Contents
1. Introduction to Android Programming
1. What is Android
2. History and Versions with API Levels
3. Android Architecture
4. Basic Building Blocks
5. Application Structure
6. First Hello World Program
2. Activity, Intent and Layout
1. Introduction to Activities
2. Activity Lifecycle
3. Introduction to Intents
4. Types of Intent (Implicit and Explicit Intent)
5. Layout Manager
5.1 Views and ViewGroups
5.2 Linear Layout
5.3 Relative Layout
5.4 Table Layout
5.5 Grid Layout
5.6 Constraint Layout
5.7 Frame Layout
5.8 Scroll Layout
3. Basic UI Design
Introduction
1. Button (PushButton, CheckBox, RadioButton, ToggleButton, ImageButton)
2. Text Fields
3. Spinner
4. ListView
5. Toast
6. ScrollView
7. ProgressBar View
8. Auto Complete Text View
9. Dialog Box
9.1 Alert Dialog
9.2 DatePicker Dialog
9.3 TimePicker Dialog
9.4 Custom Dialog
4. Adapter and Menu
1. BaseAdapter
2. ArrayAdapter
3. ListView using Adapter
4. Grid View using Adapter
5. Photo Gallery using Adapter
6. Using Menus with Views
6.1 Options Menu
6.2 Context Menu
6.3 Popup Menu
5. Threads and Notification
1. Introduction
2. Handlers and Runnable
3. AsyncTask
4. Broadcast Receiver
5. Services
5.1 Service Life Cycle: Bounded Service, Unbounded Service
6. Notification
7. Alarm
8. Accessing Phone Services (Call, SMS)
6. Content Provider
1. Content Provider
1.1 Content URIs
1.2 Create Content Provider
2. SQLite Programming
3. SQLiteOpenHelper and SQLiteDatabase
4. SQLiteDatabase
5. Cursor, Searching for content, Adding, Changing, Removing Content and Building and Executing Queries
6. Android JSON 08
7. Location Based Services and Google Map
1. Display Google Maps
1.1 Creating the Project
1.2 Obtaining the Maps API Key
1.3 Displaying the Map
1.4 Displaying the Zoom Control
1.5 Changing Views
1.6 Navigating to a Specific Location
1.7 Adding Markers
1.8 Getting the Location that was Touched
1.9 Geocoding and Reverse Geocoding
2. Getting Location Data
3. Monitoring a Location