Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
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) communicate with 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
Requirements
- Experience with C/C++ programming.
- Experience with Java programming.
- Knowledge of hardware and software concepts.
Audience
- Linux system developers.
- Android system programmers.
- Developers aiming to enter Android system programming.
28 Hours
Testimonials (2)
I really enjoyed our learning and experimenting with kotlin multiplatform.
Renzo Olivares Macias - Google
Course - Android Development
Trainer was willing to explore additional problems in dagger.