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 the Android SDK
- System programming and the C/C++ programming language
- Organising source code repositories
Overview of Linux Platform Architecture
- Understanding the Android file structure
- How code is organised within Android
- How system services (applications) communicate with hardware
Linux Kernel
- Understanding the Android device driver framework
- Interfacing hardware (Sensors, Camera, Audio) with Android HAL
- Compiling the Kernel
Android HAL
- Understanding HAL (Hardware Abstraction Layer)
- Interfacing HAL with 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)
- Customising the Android Emulator
- Customising Android for ARM-based systems
Android Networking
- Enabling Wi-Fi
Adding New Hardware
- Integrating hardware devices
- Enabling graphics support
Deploying Android
- Creating OTA packages
Troubleshooting
- Android recovery
Summary and Conclusion
Requirements
- Experience with C/C++ programming.
- Experience with Java programming.
- Understanding of hardware and software concepts.
Audience
- Linux system developers
- Android system programmers
- Developers seeking to enter the field of 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.