Introduction To Android NDK

Introduction To Android NDK

Authored By: Aleksandar Gargenta 3 years ago

22315 Page Views

While most Android apps are written in pure Java, Android's Native Development Kit (NDK) enables us to access code written in C/C++ via Java Native Interface (JNI). This is often done in the name of performance, or to take advantage of existing legacy code-base.

In this tutorial, we will see what NDK is, why we would use it, and build a simple application to see how to get started. I hope you enjoy it.

01 - What is the NDK? (3:16)
02 - Why use the NDK? (4:07)
03 - Installation (2:17)
04 - Getting Started (22:54)
05 - Application Binary Interface (8:09)
06 - The UI (10:49)
07 - The Client (15:32)
08 - The First Run (9:10)
09 - Using LibLog (11:01)
10 - Using JNI_OnLoad (18:51)

Code used in this tutorial is available at Marakana's GitHub Repository.

If you liked this post you'll probably be interested in these:



Posted on Aug 15, 2015 (2 months ago)

Sandeept Tengale | vtuforum

Thank you very much ALEKSANDAR GARGENTA, very clear explanation and helpful. God bless you :)

Posted on Aug 15, 2014 (1 year ago)

Tushar Mangukiya

wonderful Alex, Great tutorial...

Posted on Aug 04, 2014 (1 year ago)

Sanjay Bhalerao | Trizeus Consultancy Services

Wow really Great Tutorial !!! , It really saved my time , Thanks :) I will always want more for you, I would love to see *string handling,sockets, and executing arm-linux-gnueabi-gcc code from Android. If possible pls share it. Thanks ! San

Posted on Jun 27, 2014 (1 year ago)

Saeed Mirzaee | Amirkabir

Is there any setup procedure for windows?

Posted on Jan 26, 2014 (2 years ago)


wondeful Alex, Great tutorial... Was very very helpful, Thanks you

Posted on Dec 12, 2013 (2 years ago)

Ehab Alsharairi | Plexabe inc.

Great tutorial! it's the amazing step to start.

Posted on Jul 02, 2012 (3 years ago)

Ashok Tiwari | Pokhara

Best Tutorial i have ever came across !!!

Posted on May 05, 2012 (3 years ago)

Aleksandar Gargenta | Twitter Inc

Thanks Paul! I definitely want to post a tutorial on NDK debugging, so do expect to see something soon!

Posted on May 05, 2012 (3 years ago)

Paul Beusterien

Great tutorial! It's easy to follow the steps to get up and running with NDK. An 11th module on ndk-gdb would be a would be my only additional request. Nice work Saša!