Android Application Development

Android Application Development

Android software development is the process by which new applications are created for the Android operating system. Applications are usually developed in the Java programming language using the Android Software Development Kit, but other development tools are available.

more than 1 million applications have been developed for Android, with over 25 billion downloads. A June 2011 research indicated that over 67% of mobile developers used the platform, at the time of publication, around 105 million units of Android smartphones were shipped which acquires a total share of 68% in overall smartphones sale till Q2 2012.

1. JAVA Concepts
    OOPs Concepts
    Inheritance in detail
    Exception handling
    Packages & interfaces
    JVM & .jar file extension
    Collections – HashTable,Vector,,List, ArrayList, HashMap
    Multi threading(Thread class & Runnable Interface)

2. Introduction to Android
    What is Android?
    Android Architecture
    Setting up development environment 
    Dalvik Virtual Machine & .apk file extension

Fundamentals : 
    a) Application Building Blocks– Activities,Services,Broadcast Receivers & Content 
     providers
    b) UI Components- Views & notifications
    c) Components for communication -Intents & Intent Filters

3. Application Structure
    AndroidManifest.xml
    Folder Structure

4. Emulator-Android Virtual Device 
    Working with Emulator
    Introduction to DDMS
    File explorer

5. Basic UI design
    Understanding UI creation using different Layouts
    Views and its types

6. Preferences
    SharedPreferences
    Preferences from xml
    Examples

7. Menu
    Option menu
    Context menu
    Sub menu

8. Intents 
    What is Intent and its uses.
    Types of Intents
    Examples

9. Dialogs & Notifications
	Dialog Types
	Notification Builder
	Toast Notifications	

10. Threads 
    Android Cutomization of Thread Class
    Thread Communication(Android Specific)
    AsynTask