Who can learn this course:

Any one who wish to become a mobile application developer

Pre Requisite:

Attendees should have Basic Knowledge on Core Java.

End Objective:

  • Understand the Android OS architecture.
  • Install and use appropriate tools for Android development, including IDE, device emulator, and profiling tools.
  • Understand the Android application architecture, including the roles of the task stack, activities, and services.
  • Build user interfaces with fragments, views, form widgets, text input, lists, tables, and more.
  • Use advanced UI widgets for scrolling, tabbing, and layout control.
  • Present menus via the Android action bar and handle menu selections.
  • Store application data on the mobile device, in internal or external storage locations.
  • Support user-specific preferences using the Android Preferences API.

Course Duration:

· Total Number of Hours : 40

Course Content:

Introduction to Android

  • A little Background about mobile technologies
  • Android – An Open Platform for Mobile development
  • Native Android Application
  • Android SDK Features
  • Open Handset Alliance
  • What does Android run On?
  • Why Develop for Mobile?
  • Why develop for Android?
  • Android Development Framework
  • Android Application Architecture
  • Android Libraries

Developing for Android: Your First Android application

  • Developing for Android
  • First Android application
  • Using Eclipse
  • Running and Debugging
  • Developing for mobile devices
  • Android development Tools

Android Applications and Activities

  • Creating Application and Activities
  • Application Manifest Introduction
  • Android Application Life Cycle
  • Application Priority and process states
  • Externalizing resources
  • Android Application Class
  • Android Acivities

UI Design for Android

  • Fundamental Android UI Design
  • Introducing Views
  • Introducing Layouts
  • Creating new Views
  • Drawable Resources
  • Resolution and density independence
  • Creating and Using menus

Intents, Broadcast Receivers, Adapters and Internet

  • Introducing Intents
  • Intents and Intent filters
  • What are Pending Intents
  • Adapters
  • Using Internet Resources
  • Introducing Dialogs

Files, Saving States and Preferences

  • Saving Application Data
  • Creating and saving preferences
  • Retrieving shared preferences
  • Introducing the preference Activity and preference Framework
  • Creating a standard preference activity
  • Saving Activity State
  • Saving and Loading Files
  • Including static files as Resources
  • File management tools

Database and Content Providers

  • Introducing Android Databases
  • Introducing SQLite
  • Cursors and content values
  • Working with SQLite Database
  • Creating new content Provider
  • Using Content providers
  • Creating content provider

Maps, Geocoding , Location Based Services

  • Using Location based Services
  • Configuring Emulator to test Location based Services
  • Updating Locations in Emulator Location Providers
  • Selecting a location provider
  • Finding your location
  • Using proximity Alerts
  • Using a geo coder
  • Creating Map based Activity

Working in background

  • Introducing Services
  • Using background Threads
  • Let’s make a toast
  • Introducing Notifications
  • Using Alarms

Invading the Phone Top

  • Home Screen widgets
  • App widgets
  • A widget example
  • Live Folders
  • Adding Search to your Application and a quick search box
  • Creating Live wallpaper

Audio, Video, Using Camera

  • Playing Audio and Video
  • Recording Audio and Video
  • Using Camera and taking pictures
  • Adding new media to media store
  • Raw Audio Manipulation

Telephony and SMS

  • Telephony
  • Tracking Service Change
  • Introducing SMS and MMS
  • Sending SMS and MMS
  • Sending SMS messages manually

Bluetooth , Network and WiFi and Sensors

  • Using Bluetooth
  • Managing Network Connectivity
  • Managing Wi-Fi
  • Using Sensors and Sensor Manager Interpreting sensor values.

Advanced Android Development

  • Using wake Locks
  • Introducing Android Text to speech
  • Using AIDL to support IPC for services
  • Building Rich User Interface

Related Courses:

Building iOS 7 for iPhone and iPad

Will teach how to build iOS 7 native applications for iPhone and iPad

Introduction to Sencha Touch 2

Teaches how to build interactive, mobile web applications for phone and tablet devices using Sencha Touch.

Mobile Development with HTML5, CSS3, and JavaScript

Mobile web design with HTML5/CSS3 and JavaScript training teaches how to produce dynamic, cross-browser compatible mobile sites using HTML5, CSS3, and JavaScript.