Log On/Register  

855.838.5028

Apache Spark Training Course

Duration: 3 Days
Course Price: $2,095

Course Overview:
Android Platform Internals is a 3-day hands-on course that delves deep into inner-workings of the Android kernel. It is an advanced course that is best suited for existing Android developers who are seeking to extend or customize the functionality of the Android platform. The course reviews the underlying Linux kernel (with emphasis on the parts that deviate from the standard Linux kernel), configuration of basic services, and the layout of the various file systems. Android NDK is used heavily throughout the course, providing access to the hardware and platform API. You will have a chance to develop native applications in C/C++ and to see how they are integrated and loaded onto the development platform.

Course Objectives:
After completing the Android Platform Internals training course you will be able to:

Build native applications using Android NDK and JNI
Navigate Platform Sources and utilize built-in tools and API
Understand Linux kernel sources, scheduler, filesystem, and syscall
Build the Android platform from source and understand the process
Modify and extend Android frameworks and services
Have a thorough understanding of AOSP framework services
Understand Android device drivers as well as write wrappers and applications that use device drivers
Audience:
The Android Internals course is best suited for existing Android developers seeking deeper understanding of the Android platform and Native Development Kit (NDK). If you are looking for ways to push the limits of the existing Android capabilities, or simply have the need to develop an Android app using the native interface, this course is for you!

Course Overview:
Android Platform Internals is a 3-day hands-on course that delves deep into inner-workings of the Android kernel. It is an advanced course that is best suited for existing Android developers who are seeking to extend or customize the functionality of the Android platform. The course reviews the underlying Linux kernel (with emphasis on the parts that deviate from the standard Linux kernel), configuration of basic services, and the layout of the various file systems. Android NDK is used heavily throughout the course, providing access to the hardware and platform API. You will have a chance to develop native applications in C/C++ and to see how they are integrated and loaded onto the development platform.

Course Objectives:
After completing the Android Platform Internals training course you will be able to:

Build native applications using Android NDK and JNI
Navigate Platform Sources and utilize built-in tools and API
Understand Linux kernel sources, scheduler, filesystem, and syscall
Build the Android platform from source and understand the process
Modify and extend Android frameworks and services
Have a thorough understanding of AOSP framework services
Understand Android device drivers as well as write wrappers and applications that use device drivers
Audience:
The Android Internals course is best suited for existing Android developers seeking deeper understanding of the Android platform and Native Development Kit (NDK). If you are looking for ways to push the limits of the existing Android capabilities, or simply have the need to develop an Android app using the native interface, this course is for you!

Pre-requisites:
In order to get the most benefit from this class you must have a solid understanding of C, C++, and Java. Previous exposure to Android SDK is highly recommended. No previous knowledge of Android NDK is assumed.

Outline:
Module 1: Introduction
Java Native Interface (JNI)
Android Open Source Project (AOSP)
Architecture
Runtime model
Module 2: JNI
Java/JNI bridge
NDK features
Build environment
Examples
Student lab session
Module 3: Platform Source Tour
High level overview of AOSP distribution
Bionic
Dalvik
Frameworks
Packages
System
Tools
Module 4: Kernel Source Tour
High level overview of Linux kernel sources
Scheduler
Filesystem
Syscall
/proc
Module 5: Building Goldfish For AVD
Compile and deploy platform to emulator
Module 6: Booting Android
Platform start process
Module 7: AOSP framework services
Audio Flinger
Camera
Sensors
Surface Flinger
Module 8: Update Platform
Make change to platform source, build and deploy to AVD
Student lab session
Module 9: Android Device Drivers
Driver types and strategies
Demonstrate a sample driver (/proc)
Compile/deploy driver
Write Java/JNI wrapper for driver
Write Java application to use driver

Learn More
Please type the letters below so we know you are not a robot (upper or lower case):