Smartphones are at the forefront of a major transformation of the mobile industry. The Android Smartphone OS driven by Google and the Open Handset Alliance provides an Open Source, royalty free, unified platform for cutting-edge Mobile Internet services and applications.
This technical course provides a broad description of the Android OS platform, including overall software architecture, the Linux kernel and driver domain, native code domain, Dalvik virtual machine, Java application framework, main system services, system initialization and startup, system services and development kit (SDK and NDK).
This seminar is intended for software and hardware engineers who wish to understand the inner workings of Android OS.
Who should attend?System architects, software and hardware engineers looking for a clear understanding of internal architecture and internals of Android OS and its possible uses.
Basic understanding of embedded and cross-platform development.
1. Why Android?
- Mobile Internet trends
- Google strategy and approach to Mobile Internet
- Examples of Android applications
2. Android Architecture
- Android OS versions, licenses and variants
- Overview of main software layers
- Linux kernel
- Native code domain
- Java code domain
3. Fundamentals of Application Framework
- Main application components
- Process and memory model
- Application life-cycle
4. Application Development Tools
- Native Development Kit (NDK)
- ADB, DDMS
5. Android Internals
- Linux kernel
- Initialization and boot process
- Dalvik VM
- Display and Audio
- Power Management
6. Android Platform Services
- Telephony services
- Wi-Fi services
- Bluetooth services
- Connectivity manager services
- Sensor services