Android Basics

  • Introduction to Programming
  • Introduction to C, C++ & Java
  • Introduction to Android
  • Introduction to Embedded Android
  • Introduction to Android Open Source Project (AOSP)

Android Architecture

  • Android OS internals
  • Android Framework
  • Getting Android sources
  • Install ADK, Eclipse & Android Studio
  • Introduction to the Linux kernel
  • Compiling and booting the Linux kernel

Building and booting Android

  • Android kernel and boot files
  • Android changes to the Linux kernel
  • Android boot loaders
  • Booting Android
  • Using ADB
  • Device driver development overview

Executing code in Android

  • Android file system
  • Resources
  • Hardware porting and support:
  • Customization for solid-state storage devices
  • Choosing and installing the root file syste

Develop, Customize & Support a new product

  • Android build system. Add a new module and product.
  • Android native layer – Bionic, Toolbox, init, various daemons,
    Dalvik, hardware abstraction, JNI…
  • Android framework and applications
  • Introduction to application development
  • Android packages
  • Advise and resources