Below are the course topics. We will complete 5 android projects also.

1) Introduction To Mobile Apps

  1. Why we Need Mobile Apps
    II. Different Kinds of Mobile Apps
    III. Briefly about Android

2) Introduction Android

  1. History Behind Android Development
    II. What is Android?
    III. Pre-requisites to learn Android
    IV. Brief Discussion on Java Programming

3) Android Architecture

  1. Overview of Android Stack
    II. Android Features
    III. Introduction to OS layers

4) Deep Overview in Android Stack

  1. Linux Kernel
    II. Libraries
    III. Android Runtime
    IV. Application Framework
    V. Dalvik VM

5) Installing Android Machine

  1. Configuring Android Stack
    II. Creating Eclipse Environment
    III. Integrating Android with Eclipse IDE
    IV. Exploring Eclipse IDE

6) Creating First Android Application

  1. Creating Android Project
    II. Debugging Application through DDMS
    III. setting up environment
    IV. AVD Creation
    V. Executing Project on Android Screen

7) Android Components

  1. Activities
    II. Services
    III. Broadcast Receivers
    IV. Content Providers

8) Hello World App

  1. Creating your first project
    II. The manifest file
    III. Layout resource
    IV. Running your app on Emulator

9) Building UI with Activities

  1. Activities
    II. Views, layouts and Common UI components
    III. Creating UI through code and XML
    IV. Activity lifecycle
    V. Intents
    VI. Communicating data among Activities

10) Advanced UI

  1. Selection components (GridView, ListView, Spinner )
    II. Adapters, Custom Adapters
    III. Complex UI components
    IV. Building UI for performance
    V. Menus
    VI. Creating custom and compound Views

11) Notifications

  1. Toast, Custom Toast
    II. Dialogs
    III. Status bar Notifications

12) Multithreading

  1. Using Java Multithreading classes
    II. AsyncTask
    III. Handler
    IV. Post
    V. Writing an animated game

13) Styles And Themes

  1. Creating and Applying simple Style
    II. Inheriting built-in Style and User defined style
    III. Using Styles as themes

14) Resources and Assets

  1. Android Resource
    II. Using resources in XML and code
    III. Localisation
    IV. Handling Runtime configuration changes

15) Intent, Intent Filters and Broadcast Receivers

  1. Role of filters
    II. Intent-matching rules
    III. Filters in your manifest
    IV. Filters in dynamic Broadcast Receivers
    V. Creating Broadcast receiver

Receiving System Broadcast

  1. Understanding Broadcast action, category and data
    VII. Registering Broadcast receiver through code and through XML
    VIII. Sending Broadcast

16) Data Storage

  1. Shared Preferences
    II. Android File System
    III. Internal storage
    IV. External storage
    V. SQLite
  2. IntroducingSQLite
    b. SQLiteOpenHelper and creating a database
    c. Opening and closing adatabase
    d. Working with cursors Inserts, updates, and deletes
    VI. Network

17) Content Providers

  1. Accessing built in content providers
    II. Content provider MIME types
    III. Searching for content
    IV. Adding, changing, and removing content
    V. Creating content provider
    VI. Working with content files


  1. Overview of services in Android
    II. Implementing a Service
    III. Service lifecycle
    IV. Inter Process Communication (AIDL Services)

19) Multimedia in Android

  1. Multimedia Supported audio formats
    II. Simple media playback
    III. Supported video formats
    IV. Simple video playback

20) Location Based Services and Google Maps

  1. Using Location Based Services
    II. Finding current location and listening for changes in location
    III. Proximity alerts
    IV. Working with Google Maps
    i. Showing google map in an Activity
    ii. Map Overlays
    iii. Itemized overlays
    iv. Geocoder
    v. Displaying route on map

21) Web Services and WebView

  1. Consuming web services
    II. Receiving HTTP Response (XML, JSON )
    III. Parsing JSON and XML
    IV. Using WebView

22) Sensors

  1. How Sensors work
    II. Using Orientation and Accelerometer sensors
    III. Best practices for performance

23) WiFi

  1. Monitoring and managing Internet connectivity
    II. Managing active connections
    III. Managing WiFi networks

24) Telephony Services

  1. Making calls
    II. Monitoring data connectivity and activity
    III. Accessing phone properties and status
    IV. Controlling the phone
    V. Sending messages

25) Camera

  1. Taking pictures
    II. Media Recorder
    III. Rendering previews

26) Bluetooth

  1. Controlling local Bluetooth device
    II. Discovering and bonding with Bluetooth devices
    III. Managing Bluetooth connections
    IV. Communicating with Bluetooth

27) Android Application Deployment

  1. Android Application Deployment on device with Linux and Windows
    II. Android Application Deployment on Android Market

Leave a Reply

Your email address will not be published. Required fields are marked *