Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories