- C/C++ programming experience.
- Java programming experience.
- Knowledge of hardware and software concepts.
Audience
- Linux system developers
- Android system programmers
- Developers who want to get into Android system programming
Android system programming refers to development involving both hardware and software.
This instructor-led, live training (online or onsite) is aimed at developers who wish to understand, adapt, and extend Android for different hardware and platforms.
By the end of this training, participants will be able to:
- Set up the development environment needed to start system development for Android.
- Understand how hardware interfaces with system services (applications)
- Develop, test and debug system code iteratively using an Android emulator.
- Load and deploy customized Android on different embedded hardware systems (using simulated/emulated).
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction
Preparing the Development Environment
- Eclipse and Android SDK
- System programming and the C/C++ programming language
- Organizing source code repositories
Overview of Linux Platform Architecture
- Understanding the Android file structure
- How code is organized in Android
- How system services (applications) talk to hardware
Linux Kernel
- Understanding the Android device driver framework
- Interfacing hardware (Sensors, Camera, Audio) to Android HAL
- Compiling the Kernel
Android HAL
- Understanding HAL (Hardware Abstraction Layer)
- Interfacing HAL to system services (applications)
System Programming
- Understanding the Android build system
- Building and debugging an Android system
- Debugging the boot up process
Android for Embedded Platforms
- Overview of virtual hardware (translators, bridges, simulators, emulators, and virtual machines)
- Customizing the Android Emulator
- Customizing Android for ARM-based systems
Android Networking
- Enabling Wi-Fi
Adding New Hardware
- Integrating hardware devices
- Enabling graphics
Deploying Android
- Creating OTA packages
Troubleshooting
- Android recovery
Summary and Conclusion
United Arab Emirates - Android System Programming
Qatar - Android System Programming
Egypt - Android System Programming
Saudi Arabia - Android System Programming
South Africa - Android System Programming
Brasil - Android System Programming
Canada - Android System Programming
中国 - Android System Programming
香港 - Android System Programming
澳門 - Android System Programming
台灣 - Android System Programming
USA - Android System Programming
Österreich - Android System Programming
Schweiz - Android System Programming
Deutschland - Android System Programming
Czech Republic - Android System Programming
Denmark - Android System Programming
Estonia - Android System Programming
Finland - Android System Programming
Greece - Android System Programming
Magyarország - Android System Programming
Ireland - Android System Programming
Luxembourg - Android System Programming
Latvia - Android System Programming
España - Android System Programming
Italia - Android System Programming
Lithuania - Android System Programming
Nederland - Android System Programming
Norway - Android System Programming
Portugal - Android System Programming
România - Android System Programming
Sverige - Android System Programming
Türkiye - Android System Programming
Malta - Android System Programming
Belgique - Android System Programming
France - Android System Programming
日本 - Android System Programming
Australia - Android System Programming
Malaysia - Android System Programming
New Zealand - Android System Programming
Philippines - Android System Programming
Singapore - Android System Programming
Thailand - Android System Programming
Vietnam - Android System Programming
India - Android System Programming
Argentina - Android System Programming
Chile - Android System Programming
Costa Rica - Android System Programming
Ecuador - Android System Programming
Guatemala - Android System Programming
Colombia - Android System Programming
México - Android System Programming
Panama - Android System Programming
Peru - Android System Programming
Uruguay - Android System Programming
Venezuela - Android System Programming
Polska - Android System Programming
United Kingdom - Android System Programming
South Korea - Android System Programming
Pakistan - Android System Programming
Sri Lanka - Android System Programming
Bulgaria - Android System Programming
Bolivia - Android System Programming
Indonesia - Android System Programming
Kazakhstan - Android System Programming
Moldova - Android System Programming
Morocco - Android System Programming
Tunisia - Android System Programming
Kuwait - Android System Programming
Oman - Android System Programming
Slovakia - Android System Programming
Kenya - Android System Programming
Nigeria - Android System Programming
Botswana - Android System Programming
Slovenia - Android System Programming
Croatia - Android System Programming
Serbia - Android System Programming
Bhutan - Android System Programming