Mobile Application Development *Why Android is different and important *Android Overview • Android Stack *Overview of the stack *Linux kernel *Native libraries *Dalvik Virtual Machine *App framework *Applications • SDK Overview *Platforms *Tools *Versions *Installation *Architecture • Hello World App *Creating your first project *The manifest file *Layout resource *Running your app on Emulator • Main Building Blocks *Activities *Activity lifecycle *Intents *Services *Broadcast Receivers *Content Providers • Intent Filters *Role of filters *Filters in your manifest *Filters in dynamic BroadcastReceivers • Basic Android User Interface *Ways of UI creation *Views and layouts *Common UI components *Handling user events *Types of Resources *Accessing Resources in XML and Java *Internationalization in Android • Advanced UI Components *Selection components *Complex UI components *Menus and Dialogs *Adapters *Animations *TweenAnimation *FrameAnimation *FrameAnimation with Audio • Fragments *Working with Fragments • Adapters *BaseAdapter *ArrayAdapter • Android system Overview *File System *Preferences *Notifications *Security model *Android Application Debugging • Data Storage *SharedPreferences *Internal Storage (Files) *External Storage (SD Card) *Database (SQLite) • SQL Database *Introducing SQLite *Creating a database *SQLiteOpenHelper, SQLiteDatabase, SQLiteStatement *Opening and closing a database *Working with database create, Insert, update, and delete *Working with Cursor • Basic Content Providers *Content provider MIME types *Searching for content *Adding, changing, and removing content *Working with content files • Services *Overview of services in Android *Implementing a Service *Service lifecycle *Introduction to AIDL • Broadcast Receivers *What are BroadcastReceivers? *Implementing broadcast receiver • Multimedia in Android *Multimedia Supported audio and video formats *Simple audio and video play *Record Audio files *Simple video playback • Location Services and GPS *Working with the Location Manager *MapActivity, MapView, Overlay, GeoPoint, *MapController, LocationListener…etc *Geocoding and Finding current location *Working with Google Maps extensions • Telephony *Making calls *Monitoring data connectivity and activity *Accessing phone properties and status *Controlling the phone • Camera *Taking pictures *Rendering previews • Bluetooth *Controlling local Bluetooth device *Discovering and bonding with Bluetooth devices *Managing Bluetooth connections *Communicating with Bluetooth • Wi-Fi *Monitoring and managing Internet connectivity *Managing active connections *Managing Wife • Sensors *Introduction to sensors *How Sensors working *Sensor implementation Using *Sensor Manager, Sensor Event Listener, Sensor Event • Custom Components *Custom Dialogs *Custom Views *Custom Adapter *Custom ListView • Web Services & XML Parsing *XML parsing with different parsers *SAX Parser *DOM Parser *XML Pull parser *Overview of web services in Android *Implementing a Web Service with Example • Development to deployment *Dalvik debugging tool *Handling multiple screen sizes *Execute .apk into a Devices *DDMS