Training » All Courses » Android » Android™ Internals

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.

Instructors

Photo

Marko founded Marakana back in 2001 to help underprivileged youth, minorities, and inner-city kids learn web technologies and get ahead in life. So Marakana emerged with goal of helping people get better at what they do professionally, focused on open source software training.

Learning Android by O'Reilly Marko is the developer of Marakana Android Training series. He has taught Android for companies such as Sony-Ericsson, Qualcomm, Ericsson Canada, and many others. Marko is a co-founder of San Francisco Android Users Group and regularly teaches Android Bootcamp at Marakana.

Marko is author of upcoming Learning Android book published by O'Reilly Media. This book is based on Android Bootcamp and incorporates best learning practices for new developers to start creating applications for this exciting open source mobile platform.

In 2006 Marko Gargenta published "PHP and MySQL By Example", a collection on PHP examples. The book was published by Prentice Hall, world's largest technology publisher and has been also translated to Spanish.

Marko Gargenta obtained his Bachelor of Mathematics Degree from University of Waterloo (Canada's MIT) and has been developing in Java since 1996. He lives in San Francisco, California.

Speaking Engagements

More about Marko Gargenta...

Additional Notes

Android Meetup Group Organized by Marakana

SF Android Users GroupMarakana 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)

  • Linux kernel
  • Native Libraries
  • Android Runtime
  • Application Framework

Android Physiology (1/4 day)

  • Startup Walkthrough
  • Layer Interaction

Inside App Framework (1/4 day)

  • Activities
  • Tasks
  • Processes
  • Threads & Loopers
  • Services
  • Inter-Process Communication
  • AIDL Overview

Implementing Remote Interface using AIDL (1/4 day)

  • What AIDL is all about
  • Defining the remote interface
  • Implementing the stub for the remote interface
  • Exposing the remote service to local client

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


Course Testimonials

This course was actually better than a previous course I had done at a university extension in terms of instructor knowledge and overall content. Also, since it was tailored and relevant to the company, it was great.

- Qualcomm

I thought the class moved at a good pace. I am glad that the instructor did not expect us to be Java programmers and made us code in Java all the time. It made the class more enjoyable.

- Research Dept.

Great.

- Sharp

I think Marko is a skilled trainer, excellent class driving with excellent background, Marko rocks!

- TI

I have attended multiple training sessions over a period of 10 years but this is by far the best custom training I have been part of. Now I will have a short turnaround time to implement what I learned in my project thanks to the technical clarifications provided by marko

- Texas Instruments

Great class and excellent instructor.

- Texas Instruments

Great training! The training really knows Android Internals. Android Application lifecycle, startup and filesystem was explain really well.

- Texas Instruments

Fantastic jump start into Android development!

- Texas Instruments, Inc

Thanks for jumping into example code to answer our questions.

- Texas Instruments

Marko was great, he explained stuff really well, he gave personal attention to everybody in the class. He knew his stuff very well and he kept the class at the right pace. Thanks Marko!! It was great having you here..

- QIS Eng Test