Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories