Android Internals
Length: 2 days
view dates and locationsThis course is delivered in co-operation with Doulos' training partner Feabhas, who specialise in training courses for real-time embedded developers.
Course Description
Android is widely used on smart phones and tablets but is applicable to a wide range of other devices as well.This course is based on open source components from the Android Open Source Project and shows how you can create a working Android system and run it on a PC using the emulator.
Using that environment, it goes on to show the main components: the Linux kernel, the way that the system boots, configuration of basic services and the layout of the various file systems.You will get a chance to use the NDK to develop native code in C/C++ and to see how it is integrated and loaded onto the development platform.
Android provides a rich set of APIs for writing user interfaces and communicating with other devices, good development and debug tools and an active developer community, all backed by Google.
Overview
A two day course which shows how Android is put together and how you can apply it to your own projects.
Course Objective
To show how to build an Android platform from scratch and to know what the various components do.
Delegates will learn
How to create an Android platform using the Android Open Source Project and how to configure it for typical hardware.
Pre-requisites
- Good knowledge of developing applications for Linux. The course Developing for Embedded Linux provides a good background.
- Good knowledge of programming in C/C++
- A working knowledge of Java - to be able to write simple demonstration applications.
Who Should Attend?
Developers working with or planning to work with Android who need to know how it works at the system level.
Course Materials
Delegate Handbook.
Related Courses
Course Workshop
Hands-on sessions using the Android emulator.
Course Outline
Getting started
A look at the user space
Developing native code
Library support
Going it alone
- With the Android SDK and emulator
- Using adb (the Android debug bridge) to run a shell on the emulator.
A look at the user space
- The init program
- The initrc script
- And understand the way Android boots.
Developing native code
- Using the NDK.
Library support
- What is in the bionic C library (and what is not!).
Going it alone
- Guilding your own Android using the Android open source project.
| Course Dates: | ||
|---|---|---|
| February 29th, 2012 | Munich, DE | Enquire |
| March 5th, 2012 | Swindon, UK | Enquire |
| June 11th, 2012 | Swindon, UK | Enquire |
Please contact Doulos to schedule a public course to suit you, or to discuss onsite training.
Back to top



