CERTIFICATE IN ANDROID APP DEVELOPMENT (VC-ICCE/042)

Introduction to Android
• Why Android?
• Android Run Time
• Android Studio
• Introduction to Gradle

Fundamentals
• Basic Building blocks – Activities, Services, Broadcast
  Receivers & Content providers
• UI Components- Views & notifications
• Components for communication -Intents & Intent Filters
• Android API levels(versions & version names)

Application Structure
• AndroidManifest.xml
• uses-permission
• Activity/services/receiver declarations
• Resources & R.java
• Layouts & Drawable Resources
• Activities and Activity lifecycle

Emulator
• Launching emulator
• Editing emulator settings
• Emulator shortcuts
• Logcat usage
• Introduction to Android Device Monitor (ADM)
• File explorer

Intents
• Explicit Intents
• Implicit intents

Basic UI design, Styles & Themes
• Form widgets
• Text Fields
• Layouts
o RelativeLayout ,TableLayout, FrameLayout,
  LinearLayout, Nested layouts
o [dip,dp,sip,sp] versus px
o styles.xml
o drawable resources for shapes,gradients(selectors)
o Style attribute in layout file
• Applying themes via code and manifest file
• AlertDialogs & Toast
• Time and Date
• Images and media
Adapters
• ArrayAdapters
• BaseAdapters
• ListView and ListActivity
• Custom listview
• GridView using adapters
• Gallery using adapters
• Android Session and Session management 

Content Providers
• SQL
• DML & DDL Queries in brief
• SQLiteDatabse
• SQLiteOpenHelper
• Cursor
• SQLite Programming
• Reading and updating Contacts
• Android Debug Bridge(adb) tool
• Broadcast Receivers

Fragments
• Introduction to fragments
• Fragments Life Cycle
• Fragments in Activity
• Google Maps V2 using Fragments
• Develop Fragment based UI designs (Fragment Tabs,ListView etc)
• Location based Services
• GPS
• Geocoding
• Network connectivity services
• Sensors(Accelerometer, Gyroscope).
• Using Wi-Fi& Bluetooth.
• Google Cloud Messaging for Android.
• App Widgets
• Services