Android Deep Dive Training Logo

Android Deep Dive Training

Live Online & Classroom Enterprise Training

This android development training course provides the complete roadmap to becoming an adept Android Developer. Learn Android app development, testing Android apps, Securing Android apps, Sensor API etc with this course. SpringPeople's Android online training program starts with the basics of Android development and covers all major topics like Native Development Kit (NDK), Binder Inter Process Communications, Concurrency in Android, Content Providers,etc.

Looking for a private batch ?

Key Features
  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

  • 100% Money Back Guarantee

SpringPeople Logo

What is Android Deep Dive Training about?

In Advanced Android 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.

What are the objectives of Android Deep Dive Training ?

Advanced Android training course teaches how to use some of the most popular APIs in Android. This, in turn, allows participants to create significantly more powerful apps and to take advantage of everything the Android Framework has to offer.nAdvanced Android gives a toolbox that you participants use to create professional Android apps.n

Available Training Modes

Live Online Training

18 Hours

Classroom Training


3 Days

Who is Android Deep Dive Training for?

  • Anyone who wants to add Android Deep Dive skills to their profile
  • Teams getting started on Android Deep Dive projects
  • What are the prerequisites for Android Deep Dive Training?

    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

    Course Outline

    • 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 monkeyrunner 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 prerecorded 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

    Who is the instructor for this training?

    The trainer for this Android Deep Dive Training has extensive experience in this domain, including years of experience training & mentoring professionals.