Upcoming Courses‎ > ‎

5 day Advanced Native Android Programming - Tel-Aviv, Israel

5-day Advanced Native Android Programming with Ron Munitz
July 5-9, 2015
Tel-Aviv, Israel

Advanced Native Android Programming

Learn to optimize and debug Android at its critical performance and security levels, using the Native Development Kit (NDK).

The course is intended for game developers, High Performance Computing developers, platform developers, and anyone willing to write and/or debug performance critical code.


  • Essential:

    • The attendees should proficient with C or C++

  • Recommended:

    • Proficiency in Java programming is recommended, but not obligatory. The attendee be able to understand Java code though.

    • Experience writing Android Applications is recommended but is not obligatory

    • Some experience with Linux command line is recommended, but not obligatory


Day 1:  Main theme: The Android “Native” environment

  • The Android Application building process and toolchains

  • The Android Makefile language

  • JNI/NDK primer

  • Android profiling/debugging tools

  • Hybrid Java/Native workflow

  • Platform debugging tools (Java and Native sides)

  • Native platform profiling tools

Day 2:  Main theme: JNI and NDK

  • JNI essentials

  • JNI best practices and tools on the Android Platform (AOSP)

  • Using the NDK effectively

  • The Android Looper

  • Writing fully native activities

  • Using external libraries

Day 3:  Main theme: Graphics, Sound and hardware

  • Using OpenGL ES

  • Using OpenSL ES

  • Android HAL’s

  • Using your hardware effectively and natively

  • Linux game engines, Android game engines

Day 4:  Main themes: Porting code, security

  • Porting legacy code

  • Integrating 3rd party libraries

  • Advanced native Android Security

  • More native profiling/debugging

  • Introduction to Android Services and the Binder

Day 5*:  Main theme: Binder, Building Native Platform Services

  • The Android Native System Services

  • The Binder

  • Writing userspace binder code

  • Debugging your binder instances

* Day 5 is recommended for platform developers. For application developers, it is recommended to take the first 4 days of the course (and of course pay accordingly).

Customization notes

For on-site training, the syllabus and number of days can be adjusted to be fit to the exact requirements of the customers. For on-site quote, please refer to training@thepscg.com

Private Training Notice

This is an Open Enrollment training. While we guarantee every attendee meets the course prerequisites, to assure a high quality class for all attendees, we cannot guarantee to make customer specific customization. Should you require such, please contact training@thepscg.com, and request an on-site (in-house) training for your organization.

Registration information

  • Course registration is open

  • For quotes, please contact  training@thepscg.com , providing the following info:

    • Name

    • Email

    • Phone

    • Organization

    • Number of participants from your organization (discounts for groups of 4 or more!)

    • Your (your colleagues) relevant technical background

  • Or preferably, use the following form: