Android Deep Dive | Be an Android Expert

Android Deep Dive Course Description

In this Advanced Android training, participants will learn advanced topics such as how to create remote services using Binder IPC how to develop parts of your app in C\/C++ using NDK how Android security is architected and how to test the code. Participants will also learn how to use some of the more popular Android APIs such as Audio Video Location Wifi Direct Sensors and many more.

Android Deep Dive Course Learning Outcomes

  • Using APIs in Android.
  • Learn to create powerful apps using Android Framework.
  • Learn tools & techniques used to create professional Android apps.

Android Deep Dive Training - Suggested Audience

This training is intended for Android professionals who want enhance their Android development skills. Suggested attendees are:
  • Software developers
  • App Developer
  • Application Developer
  • iOS Developer

Android Deep Dive Training Duration

  • Open-House F2F (Public): 5 days
  • In-House F2F (Private): 5 days, for commercials please send us an email with group size to

Advanced Android Training - Prerequisites

Participants should be familiar with basic Android building blocks such as Activities, Services, Provider, and Receivers. They should also be able to create minimal Android UI and understand way around the Android SDK tools

This advanced Android training course outline includes:

1. Native Development Kit (NDK)
  •  What is an NDK?
  •  Why NDK?
  •  Java Native Interface (JNI)
  •  Using NDK
  •  NDK and JNI by Example
  •  NDK's Stable APIs

2. Binder Inter Process Communications
  •  Parcelables and serialization
  •  Binder and IPC fundamentals
  •  Binding a service
  •  AIDL and publishing an API
  •  Creating and binding to a remote service
  •  Implementing client-side service connection
  •  The purpose of stubs and proxies
  •  Passing parcelable data between processes
  •  Making asynchronous binder calls

3. Concurrency in Android

4. Content Providers in Depth
  •  Best practices for SQLite Content Providers
  •  FIle base Content providers: BLOBs and JSON
  •  Network based Content providers and caching
  •  Using Cursors
  •  Optimizing Cursors for IPC
  •  URI Design

5. Testing Android Apps
  •  Testing guidelines: why test and what to test
  •  JUnit framework: general overview of unit testing and Java's JUnit framework
  •  Android's unit testing framework: focus on Android JUnit extensions
  •  Using the exercise monkey test tool: pseudo-randomly testing the UI
  •  Using monkey runner tool: scripting functional test cases for your app
  •  Other testing tools and frameworks: the third-party resources

6. Security for Android
  •  Overview of Android security architecture
  •  Application signing
  •  UserIDs and file system
  •  Using permissions
  •  Declaring and enforcing permissions

7. Android Audio and Video APIs
  •  Audio playback: Playback and streaming, management of audio policies, hardware and focus.
  •  Audio recorder: Capturing audio and saving it on the device.
  •  Video playback: Playback of pre-recorded video files.
  •  Camera: How to record video as well as take pictures in both raw and jpeg formats.

8. Connectivity APIs
  •  Bluetooth
  •  NFC
  •  Wifi
  •  Wifi Direct
  •  USB
  •  Best practices: optimizing for battery

9. Android WebKit API
  •  Using WebView in your apps
  •  Building Web Apps in WebView
  •  Using Javascript in your code and binding it to your Java code
  •  Handling page navigation
  •  Debugging Web Apps
  •  Best Practices for Web Apps

10. Android Location API
  •  Location service overview
  •  Using various location providers
  •  Using location listeners
  •  Overview of geo coding
  •  Overview of Google Maps external library

11. Sensor API
  •  Introduction to the Sensor Manager
  •  Overview of various sensors
  •  Listening to sensors and processing sensor data
  •  Best practices for working with sensors

12. Device Administration API
  •  Overview of Device Administration API
  •  Supported policies
  •  Developing a Device Administration app
  •  Managing and enforcing policies
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.