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) 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
Requirements
- 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
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €9120 online delivery, based on a group of 2 delegates, €2880 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (4)
Trainer was willing to explore additional problems in dagger.
Susheel - Home
Course - Dependency Injection with Dagger 2
Trainer knowledge and easiness with which he presented it.
Piotr - DPDgroup IT Solutions sp. z o.o.
Course - Android Applications Testing
I really enjoyed the fairly broad coverage of topics.
john harrigan
Course - Android Development
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.