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
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.
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
- Open Source Conference (OSCON): Android for Java Developers on July 19, 2010, Portland, OR
- Snaptic: Android for Java Developers, May 27, SF, CA
- Association for Computing Machinery (ACM) SF Bay Area Chapter May 1, 2010
- IEEE Computer Society "Android Night" on April 13, 2010
- Scandinavian Developer Conference 2010: Android for Java Developers, March 16, 2010, Gotheborg, Sweden
- SFAndroid: Learn about Android Internals and NDK, SF
- SFAgile: Scrum Overview at Microsoft, SF
- SFAndroid: Learn about Data Persistence in Android
- SFAndroid: Learn how to develop for Android, beyond the HelloWorld
- Software Development Forum, Mobile SIG: Android Overview
- Open Source Conference (OSCON): A 30000-foot View of the Android Platform
Additional Notes
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
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.
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.
Great.
I think Marko is a skilled trainer, excellent class driving with excellent background, Marko rocks!
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
Great class and excellent instructor.
Great training! The training really knows Android Internals. Android Application lifecycle, startup and filesystem was explain really well.
Fantastic jump start into Android development!
Thanks for jumping into example code to answer our questions.
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..