Course Code: androidsystem
Duration: 28 hours
Prerequisites:
  • 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
Overview:

Android system programming refers to development involving both hardware and software.

This instructor-led, live training (online or onsite) is aimed at developers who wish to understand, adapt, and extend Android for different hardware and platforms.

By the end of this training, participants will be able to:

  • Set up the development environment needed to start system development for Android.
  • Understand how hardware interfaces with system services (applications)
  • Develop, test and debug system code iteratively using an Android emulator.
  • Load and deploy customized Android on different embedded hardware systems (using simulated/emulated).

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
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

Sites Published:

United Arab Emirates - Android System Programming

Qatar - Android System Programming

Egypt - Android System Programming

Saudi Arabia - Android System Programming

South Africa - Android System Programming

Brasil - Android System Programming

Canada - Android System Programming

中国 - Android System Programming

香港 - Android System Programming

澳門 - Android System Programming

台灣 - Android System Programming

USA - Android System Programming

Österreich - Android System Programming

Schweiz - Android System Programming

Deutschland - Android System Programming

Czech Republic - Android System Programming

Denmark - Android System Programming

Estonia - Android System Programming

Finland - Android System Programming

Greece - Android System Programming

Magyarország - Android System Programming

Ireland - Android System Programming

Luxembourg - Android System Programming

Latvia - Android System Programming

España - Android System Programming

Italia - Android System Programming

Lithuania - Android System Programming

Nederland - Android System Programming

Norway - Android System Programming

Portugal - Android System Programming

România - Android System Programming

Sverige - Android System Programming

Türkiye - Android System Programming

Malta - Android System Programming

Belgique - Android System Programming

France - Android System Programming

日本 - Android System Programming

Australia - Android System Programming

Malaysia - Android System Programming

New Zealand - Android System Programming

Philippines - Android System Programming

Singapore - Android System Programming

Thailand - Android System Programming

Vietnam - Android System Programming

India - Android System Programming

Argentina - Android System Programming

Chile - Android System Programming

Costa Rica - Android System Programming

Ecuador - Android System Programming

Guatemala - Android System Programming

Colombia - Android System Programming

México - Android System Programming

Panama - Android System Programming

Peru - Android System Programming

Uruguay - Android System Programming

Venezuela - Android System Programming

Polska - Android System Programming

United Kingdom - Android System Programming

South Korea - Android System Programming

Pakistan - Android System Programming

Sri Lanka - Android System Programming

Bulgaria - Android System Programming

Bolivia - Android System Programming

Indonesia - Android System Programming

Kazakhstan - Android System Programming

Moldova - Android System Programming

Morocco - Android System Programming

Tunisia - Android System Programming

Kuwait - Android System Programming

Oman - Android System Programming

Slovakia - Android System Programming

Kenya - Android System Programming

Nigeria - Android System Programming

Botswana - Android System Programming

Slovenia - Android System Programming

Croatia - Android System Programming

Serbia - Android System Programming

Bhutan - Android System Programming

Nepal - Android System Programming

Uzbekistan - Android System Programming