1. Introducing Android
1.1. Embedded and Smart phone World
1.2. Android Platform
1.3. Android Architecture and Software Stack
1.4. Android Virtual Machine (Dalvik VM)
2. Android Development Environment
2.1. Android SDK
2.2. Eclipse Android Developer Tools
2.3. Installing and Configuring the Software Development Kit
2.4. Anatomy of Eclipse Android project
2.5. Android Virtual Devices
2.6. Dalvik Debug Monitor Service (DDMS)
2.7. Android Debug Bridge (ADB)
2.8. Debugging Android application
2.9. Native Libraries
3. Android Application Basics
3.1. Components of an Android application
3.2. Structure of an Android Application
3.3. Application Life cycle
4. Hello Android Application
Lab Session – Day 1
- Using the Android tools exercises (adb, DDMS, AVD, emulator etc.)
- Monitoring the life cycle of Android components (Activity, Service etc.)
- Monitor the Life Cycle of an Android application.
Day 2
5. Application Building Blocks
5.1. Activities
5.2. Resources
5.3. Intents
5.4. Content Providers
5.5. Services
6. User Interface Programming
6.1. Views
6.2. Common Controls & Widgets
6.3. Layout Managers
6.4. XML based Layouts
6.5. Menus & Dialogs
6.6. Handling User Events
6.7. Styles and Themes
6.8. Creating Custom View and components
7. 2D Graphics, Animation & Fonts
7.1. Graphics Subsystem
7.2. Drawable Resources
7.3. Animation
7.4. Layout Animation
7.5. View Animation
7.6. Fonts
8. File I/O
8.1. Android File System
8.2. Saving Application State
8.3. Preferences
8.4. File Management Tools
Lab Session – Day 2
- Create Views for a todo manager application, using different controls, layouts.
- Create a custom view.
- Add menu to the todo manager application.
- Adding styles and themes to the application.
- Reading and Writing files to the file system and sdcard.
Day 3
9. Android Storage APIs
9.1. Introduction to SQLite
9.2. Working with SQLite databases
10. Background Work
10.1. Threading
10.2. Background Threads
10.3. Notifications
10.4. Alarms
11. Services
11.1. Invoking Local Services
11.2. Creating Local Services
12. 3D graphics using OpenGL ES 12.1. Introduction to OpenGL ES
12.2. OpenGL ES with Android
12.3. Surface View
12.4. Drawing 3D Primitives
12.5. Drawing Textured Geometry
13. Location API
13.1. Introduction
13.2. Location Tracking
13.3. Maps API
Lab Session – Day 3
- Creating and updating sqlite database.
- Create a rendering thread for games
- Show notifications to the user about events in background.
- Create a remote service that provides services to other applications.
- Create a simple OpenGL rendering window and draw primitives
- Add location and maps support to applications.
Day 4
14. Multimedia programming 14.1. Playing Audio & Video
14.2. Recording Audio & Video
14.3. Camera
15. Application Widgets
16. Android Networking, Connectivity and Telephony APIs
16.1. Managing Internet Connectivity
16.2. Wi-Fi
16.3. Blue Tooth
16.4. Telephony
16.5. Working with RESTful based web services.
17. Multiple Devices & Screen Resolutions
18. Inter-process Communication
18.1. Introduction to Binder
18.2. Introduction to AIDL & Remote Procedure Calls
18.3. Remote Services
Lab Session – Day 4
- Create an application to record audio and video.
- Implement an RSS reader by making http requests to get data.
- Create a remote service that is exposed to other applications.
- Configure your applications to support multiple screens and hardware configuration.
|