Menu
  • LOGIN
  • No products in the cart.

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 much 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

 

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.

 

Android Deep Dive In-house/Corporate Group Training

Available for a group size of more than 4-5. For commercials please send us an email with group size to hello@pincorps.com

Course Curriculum

1. Native Development Kit (NDK)
 What is an NDK? Details 00:00:00
 Why NDK? Details 00:00:00
 Java Native Interface (JNI) Details 00:00:00
 Using NDK Details 00:00:00
 NDK and JNI by Example Details 00:00:00
 NDK’s Stable APIs Details 00:00:00
2. Binder Inter Process Communications
 Parcelables and serialization Details 00:00:00
 Binder and IPC fundamentals Details 00:00:00
 Binding a service Details 00:00:00
 AIDL and publishing an API Details 00:00:00
 Creating and binding to a remote service Details 00:00:00
 Implementing client-side service connection Details 00:00:00
 The purpose of stubs and proxies Details 00:00:00
 Passing parcelable data between processes Details 00:00:00
 Making asynchronous binder calls Details 00:00:00
3. Concurrency in Android
4. Content Providers in Depth
 Best practices for SQLite Content Providers Details 00:00:00
 FIle base Content providers: BLOBs and JSON Details 00:00:00
 Network based Content providers and caching Details 00:00:00
 Using Cursors Details 00:00:00
 Optimizing Cursors for IPC Details 00:00:00
 URI Design Details 00:00:00
5. Testing Android Apps
 Testing guidelines: why test and what to test Details 00:00:00
 JUnit framework: general overview of unit testing and Java’s JUnit framework Details 00:00:00
 Android’s unit testing framework: focus on Android JUnit extensions Details 00:00:00
 Using the exercise monkey test tool: pseudo-randomly testing the UI Details 00:00:00
 Using monkey runner tool: scripting functional test cases for your app Details 00:00:00
 Other testing tools and frameworks: the third-party resources Details 00:00:00
6. Security for Android
 Overview of Android security architecture Details 00:00:00
 Application signing Details 00:00:00
 UserIDs and file system Details 00:00:00
 Using permissions Details 00:00:00
 Declaring and enforcing permissions Details 00:00:00
7. Android Audio and Video APIs
 Audio playback: Playback and streaming, management of audio policies, hardware and focus. Details 00:00:00
 Audio recorder: Capturing audio and saving it on the device. Details 00:00:00
 Video playback: Playback of pre-recorded video files. Details 00:00:00
 Camera: How to record video as well as take pictures in both raw and jpeg formats. Details 00:00:00
8. Connectivity APIs
 Bluetooth Details 00:00:00
 NFC Details 00:00:00
 Wifi Details 00:00:00
 Wifi Direct Details 00:00:00
 USB Details 00:00:00
 Best practices: optimizing for battery Details 00:00:00
9. Android WebKit API
 Using WebView in your apps Details 00:00:00
 Building Web Apps in WebView Details 00:00:00
 Using Javascript in your code and binding it to your Java code Details 00:00:00
 Handling page navigation Details 00:00:00
 Debugging Web Apps Details 00:00:00
 Best Practices for Web Apps Details 00:00:00
10. Android Location API
 Location service overview Details 00:00:00
 Using various location providers Details 00:00:00
 Using location listeners Details 00:00:00
 Overview of geo coding Details 00:00:00
 Overview of Google Maps external library Details 00:00:00
11. Sensor API
 Introduction to the Sensor Manager Details 00:00:00
 Overview of various sensors Details 00:00:00
 Listening to sensors and processing sensor data Details 00:00:00
 Best practices for working with sensors Details 00:00:00
12. Device Administration API
 Overview of Device Administration API Details 00:00:00
 Supported policies Details 00:00:00
 Developing a Device Administration app Details 00:00:00
 Managing and enforcing policies Details 00:00:00

Course Reviews

N.A

ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

X