Android Syllabus
Duration: 2 Months
Java concepts Basic
• OOPs Concepts
• Inheritance
• Exception handling
• Packages & interfaces
• JVM & .jar file extension
• Multi threading(Thread class & Runnable Interface)
• Collections – HashTable, Vector, List, ArrayList,
• HashMap
Introduction to Android
• What is Android?
• Setting up development environment
• Dalvik Virtual Machine & .apk file extension
• Fundamentals :
• Basic Building blocks – Activities, Services, Broadcast ,Receivers& Content
• UI Components- Views & notifications
• Components for communication -Intents & Intent Filters
• Android API levels(versions & version names)
• providers
Application Structure (in detail)
• AndroidManifest.xml
• uses-permission & uses-sdk
• Activity/services/receiver declarations
• Resources & R.java
• Assets
• Layouts & Drawable Resources
• Activities and Activity lifecycle
• First sample Application
Emulator & Intents
• Launching emulator
• Editing emulator settings
• Emulator shortcuts
• Logcat usage
• Introduction to DDMS
• File explorer
• Explicit Intents
Basic UI design, Styles & Themes
• Form widgets
• Text Fields
• Layouts
Relative Layout
Table Layout
Frame Layout
Linear Layout
Nested layouts
• styles.xml
• drawable resources for shapes, gradients(selectors)
• style attribute in layout file
• Applying themes via code and manifest file
• Examples
Dialogboxes
• AlertDialogs
• Toast
• Time and Date
Images and media, Composite
• ListView and ListActivity
• Custom listview
• GridView using adapters
• Gallery using adapters
Menu
• Option menu
• Context menu
• Sub menu
• menu from xml
• menu via code
• Examples
Adapters
• ArrayAdapters
• BaseAdapters
Receivers and services
• Alarm Via services
• Broadcast Receiver
Content Providers
• SQL
• DML & DDL Queries in brief
• SQLiteDatabase and SQLiteOpenHelper
• Reading and updating Contacts
Customized controls
• Custom Toast
• Custom dialogs
Thread
• Threads running on UI thread (runOnUiThread)
• Worker thread
• Handlers & Runnable
• AsyncTask
Server Connection
• XML Parsing
• JSON Parsing -Only
Fragments
• Fragment Life Cycle
• Fragments in Activity
• Develop Fragment based UI designs (Fragment Tabs, ListView)
Google Maps
• Google Map V2 using Fragments
Location based Services
• GPS
Google Maps
• Geocoding
Accessing Phone services
• Call
• SMS