Syllabus: Android Training Course (Advanced)
Introduction and Basics of Android
• What is Android?
• Setting up development environment
• Dalvik Virtual Machine & .apk file extension
Application Structure
• AndroidManifest.xml
• uses-permission & uses-sdk
• Resources & R.java
• Assets
• Layouts & Drawable Resources
• Activities and Activity lifecycle
• First sample Application
• Understanding User Interface in Android
• Fundamental of Android UI design
• Exploring Screen Layouts and Screen Densities
• Creating Specific Device oriented Screen Layouts
Intents, Activities, Preferences
• Intents: Explicit Intents, Implicit Intents
• Life Cycle of Activity
• Preferences: SharedPreferences
Fragments
• What are Fragments
• Practical Use Of Fragments
• Life Cycle of Fragments
• Usage Of Action Bars and Tabs
Working with Adapters, Widgets, Alerts and Menus
• Adapter controls
• Alerts Widgets
• Menus: Option menu, Context menu, Sub menu
Database
• SQLite Programming
• Managing Data Using SQLite
Content Providers
• Defining and using content providers
Broadcast Receivers and Services
• Understanding and implementing Broadcast Receiver
• Understanding and implementing Service
Styles and Themes
• Applying Styles and Themes to the UI
Location and Maps
• Google API for Maps
• Geo coding and Reverse geo coding
Advanced Android Features
• Data parsing: XML and JSON
• Reading and writing phone storage
Android Telephony API
• Accessing Phone services (Call, SMS, MMS)
• Sensors
• System Information like IMEI, IMSI, MSISDN, Service Provider etc