Course Summary
Android Internals training course is designed for those who are already familiar with basics of Android SDK and are looking to extend the functionality of the platform.
Android Internals focuses on Android NDK and Android IDL APIs for giving you a clean access to the underlying hardware and services with future compatibility in mind. You will learn how to build custom images and hack the platform.
Duration
2 days.
Objectives
The objective of Android Internals training is to learn how to take advantage of custom hardware and system services via the Android SDK.
Audience
This Android Internals course is for developers who want to dig deeper than the standard SDK. It is for those who want to hack the system a bit in order to add system services and hardware support for non-standard components.
Additional Notes
About Your Instructor

Marko Gargenta has been programming in Java even before it was named Java. His background is in very large enterprise web application development but he's also had a fair-share of UI experience having rewritten the entire AWT into lightweight components before Java Swing ever came out. He's a big believer in agile development processes, being a certified ScrumMaster himself as well as contributor to eXtreme Programming methodology.
Marko is a professional consultant and instructor. He's taught teams of organizations such as Sony-Ericsson, Ericsson Canada, MetroPCS, Experian, DoJ, DoD, and many others. He's published a PHP/MySQL by Example book with Prentice Hall (world's largest tech publisher) as well as created many of Marakana's courseware, including the Android series.
30,000-foot Overview of Android
A high level overview of the Google's Android Platform, presented by Marko Gargenta from Marakana at OSCON 2009
Android Meetup Group Organized by Marakana
Marakana team organizes and runs the San Francisco Android Users' Group - an interactive group of Android developers. In our monthly meetings, we discuss Android landscape from both technology and business angles. We often have great presentations by industry experts, group discussions, as well as hands-on sessions. If you are in San Francisco Bay Area, we encourage you to join the group and meet other Android developers.
Trademark Notice
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Outline
Anatomy of Android (1/4 day)
Android Physiology (1/4 day)
Inside App Framework (1/4 day)
Implementing Remote Interface using AIDL (1/4 day)
JNI Overview (1/4 day)
- JNI Overview
- JNI Development - Java
- JNI Development - C
- Compiling JNI sample application
Using NDK (1/4 day)
- What is NDK
- Installing and setting up NDK
- Getting started with NDK
- Creating a simple application using NDK
Building From Source (1/4)
- Setting up your machine
- Getting the source code: git and repo
- Building the source code
- Android project layout - what is what
Hacking Android (1/4 day)
- Installing and updating SPLs
- Rooting your phone
- Installing hard SPLs
- Installing custom ROM
- Radio update
- Nandroid backup
- Nandroid fastboot and recovery
- Partitioning SD Card
- Running apps from SD card (A2SD)
- Unrooting your phone