Introduction To Android NDK

Introduction To Android NDK

Tags: ,

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.

About the Author

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



Sandeept Tengale | vtuforum
Posted on Aug 15, 2015 (2 years ago)

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

Tushar Mangukiya
Posted on Aug 15, 2014 (3 years ago)

wonderful Alex, Great tutorial...

Sanjay Bhalerao | Trizeus Consultancy Services
Posted on Aug 04, 2014 (3 years ago)

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

Saeed Mirzaee | Amirkabir
Posted on Jun 27, 2014 (3 years ago)

Is there any setup procedure for windows?

Posted on Jan 26, 2014 (3 years ago)

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

Ehab Alsharairi | Plexabe inc.
Posted on Dec 12, 2013 (3 years ago)

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

Ashok Tiwari | Pokhara
Posted on Jul 02, 2012 (5 years ago)

Best Tutorial i have ever came across !!!

Aleksandar Gargenta | Twitter Inc
Posted on May 05, 2012 (5 years ago)

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

Paul Beusterien
Posted on May 05, 2012 (5 years ago)

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!