EXcEPTIOnal training for MOBILE developers

Android Porting Training Course

Learn To Port Android to Embedded Devices - Maximise Existing Hardware Capabilities

1 Apr London
request info

Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

Android Porting training course (code: ANDPORTING)


Our Android porting training course shows how to port Android to a typical embedded hardware platform. It is intended for engineers who are starting out with a fresh Android implementation or who need to understand and modify an existing one. During the hands-on sessions attendees use the source code from the Android OpenSource Project (AOSP) and go through the steps of implementing Android on a common development board with an ARM Cortex A series processor.  Emphasis is on understanding how the Android build system works and which components need tobe modified to suit particular hardware.


Software engineers and system architects



Introduction and setup

• Introduction to Android; review of open source licenses: GPL/LGPL, Apache, etc.
• Selecting a toolchain
• Getting and building the AOSP (repo, lunch, make)
• Begin creating a new board definition which will be used through the rest of the course



• Review of the Android kernel additions
• Merging the Android patches with an existing kernel BSP
• Kernel configuration options
• Adding the kernel to the board definition



• Overview of Android boot
• Selecting a bootloader and flash memory partition scheme
• Creating main and recovery boot images
• Customising the init.rc boot script and system properties


Hardware libraries

• Overview of the Android HAL (Hardware Abstraction Layer)
• Lights, sensors


Display and OpenGL ES libraries

• Configuring frame buffer driver, LCD and HDMI interfaces
• 3D graphics support: libEGL, GL ES 1.1/2.0


Input devices

• The input layer: touch screens, mice, keyboards and keypads
• Input device configuration files: /system/usr/idc.
• Keyboard and button devices. gpio-buttons
• Single and multi touch. The multi-touch protocol input event protocol


Audio devices

• The audio HAL: libaudio
• Configuring ALSA sound drivers


Video devices

• Video sources: camera devices and other inputs
• The Video 4 Linux framework


Network and Bluetooth devices

• Overview of integrating network devices into Android
• Wifi devices
• Wired Ethernet devices
• Bluetooth devices


Power management

• Power states and transitions
• Using wake locks to prevent the system going into sleep mode
• Operating on mains vs battery; managing battery charge and discharge cycles


  • Introduction and setup
  • Kernel
  • Booting
  • Hardware libraries
  • Display and OpenGL ES libraries
  • Input devices
  • Audio devices
  • Video devices
  • Network and Bluetooth devices
  • Power management

Receive the latest version of this course into your inbox


1st Apr 2019 - 3 days £2500

see all dates


Show Discount for this course


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote

  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote

0800 028 6400


►"great tips help reduce build times"
► "we got access to exclusive content"
► "Short course meant less time off"

►"what an inspiring trainer !"
► "colleagues at 2 sites joined via web"
► "I passed my exam the next day"

Get exclusive news about upcoming programs, technical insights & special offers