SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Sidiq Permana
Intel Android Software Innovator & CIO of
Nusantara Beta Studio
Pengenalan Android
NDK
 NDK adalah satu toolset yang disediakan oleh android untuk
memudahkan pengembang dalam mengintegrasikan kode
atau library yang ditulis dalam bahasa C dan C++ kedalam
aplikasi yang dikembangkan
 NDK dalam beberapa kasus akan meningkatkan peforma
komputasi dan pemrosesan data yang kompleks
 NDK akan memudahkan penulisan kode untuk terintegrasi
langsung dengan kernel dan hardware device pada android
 NDK digunakan oleh SDK android sebagai abstraksi layer
presentasi ke layer hardware. Sehingga memudahkan
developer untuk berinteraksi langsung dengan hardware
tanpa menggunakan bahasa Java
Apa itu NDK
 Dapat menggunakan kode-kode / library yang ditulis
dalam bahasa C/C++ ke dalam aplikasi yang
dikembangkan
 Memudahkan interaksi langsung dengan hardware yang
dibutuhkan jika ada custom usage yang dibutuhkan
 Dalam beberapa kasus C/C++ memberikan performa
aplikasi yang bagus untuk melakukan proses komputasi
untuk kalkulasi yang besar
 Sebagai solusi jika memang proses-proses tertentu hanya
bisa atau hanya terdapat dukungan dalam bahasa
C/C++
Manfaat menggunakan NDK
 Kode dan project kita akan semakin kompleks
 Dibutuhkan pemahaman terhadap C/C++ dan JNI (Java
Native Interface) bagi yang belum familiar
 Kebutuhan resource yang besar bagi pengguna windows
untuk download cygwin dan Android NDK yang lumayan
besar
Kelemahan Menggunakan NDK
 Ketika kamu bertemu dengan algoritma dengan
kompleksitas yang tinggi atau kalkulasi kompleks pada
permodelan matematika
 Ketika aplikasi kamu membutuhkan koneksi langsung ke
layer device seperti membaca signal radio dari bluetooth,
koneksi ke VOIP, implementasi physic computation pada
game atau bahkan akses untuk me-render augmentasi
kamera dengan penambahan object secara real time.
Waktu terbaik menggunakan NDK
Contoh Aplikasi yang menggunakan NDK
 TuneIn Radio Pro
 textPlus
 Microsoft Tag
 Star Chart
 SPYMouse
 SoundHound
 Roll in the Hole
 Facebook
 Raging ThunderPocketCloud
 Camera Zoom FX
 Blow Up
 Paper Camera
 Ocean HD Screen Saver
 Office Suite
 Jump Desktop
 Fieldrunners
 Etc...
Contoh library dan project yang
menggunakan NDK
 http://opencv.org/platforms/android.html
 http://giderosmobile.com/
 https://github.com/zxing/zxing
 http://sipdroid.org/
 Etc...
 Hampir semua game engine sudah mengenkapsulasi ndk-
programming didalam sdk nya. Sehingga developer
tinggal akses saja pada resource yang dibutuhkan contoh
: Unity dan Gideros
Bagaimana NDK Bekerja
JNI
Java Android
Common
Libraries
C Based
Libraries
The
Communication
Between C++ and
JAVA is Using JNI
(Java Native
Interface)
Native
Development Kit
 Harus familiar dengan bahasa C/C++
 Harus familiar dengan JNI (Java Native Interface)
 Terkadang harus menggunakan command line tapi di
eclipse sudah di simplify dengan klik kanan :D
 Familiar dengan penggunaan cygwin dan harus terinstal
terlebih dahulu (untuk pengguna windows, untuk mac
dan linux sudah default)
 Harus familiar dengan Android Application Development
baik itu SDK nya maupun IDE nya
Pemahaman dasar untuk menggunakan
NDK ?
 Semua device dengan Intel Processor pada smartphone android
sudah mendukung Ekosistem Android secara menyeluruh
 Dalvik Virtual Machine sudah teroptimalisasi untuk Intel platform
 Aplikasi berbasis NDK akan langsung bisa dijalankan tanpa adanya
kompilasi ulang untuk Intel platform
 Sejak tahun 2011 Android NDK sudah menyediakan toolchain
berbasis x86
 Performa aplikasi ? Jelas tidak perlu ditanyakan
 Porting aplikasi hanya dibutuhkan jika ada kode yang bergantung
pada prosesor tertentu
 Seperangkat Tools pendukung
Apa yang Intel punya untuk mendukung
pengembangan aplikasi NDK ?
Pengenalan android ndk
Pengenalan android ndk
Pengenalan android ndk
Pengenalan android ndk
Pengenalan android ndk
Pengenalan android ndk
Pengenalan android ndk
Pengenalan android ndk
Want more ?
https://software.intel.com
 The case : menampilkan teks “Hello World dari NDK!!!”
dengan menggunakan Android NDK
Show me the code
 Android SDK sudah terinstal
 Android NDK sudah terinstal
 Cygwin (Untuk windows sudah terinstal)
Pastikan....
C/C++ code dalam bentuk JNI
Android.mk
Letakan di folder jni
Java Code
Hasil kompilasi
Jadi apa yang didapat ?
 Objective : Untuk mendapatkan gambaran proses
sederhana C/C++, JNI dan Java dalam NDK
Case 2 : Hitung Luas Persegi Panjang
dengan NDK
C/C++ Code
Android.mk
Java Code
 Klik kanan di
project lalu pilih
add native support
 Klik Finish pada
dialog yang
muncul
Ndk enable
 Klik kanan di
project lalu
pilih Make
Targets 
Create
 Masukan
nama “Target
Name” pada
dialog dan
“OK”
Kompilasi
C/C++ code
menjadi lib .so
 Build .so
dengan cara
Make Target
 Build, lalu
pilih target
yang sudah
dibuat
sebelumnya
lalu Build
pada dialog
yang muncul
Result
Want more ? Lets’s write some codes.
Thank you

Más contenido relacionado

La actualidad más candente

Sistem Pengenalan Wajah Secara Real Time dengan Metode Eigenface
Sistem Pengenalan Wajah Secara Real Time dengan Metode EigenfaceSistem Pengenalan Wajah Secara Real Time dengan Metode Eigenface
Sistem Pengenalan Wajah Secara Real Time dengan Metode EigenfaceSetiawan Hadi
 
Penalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSD
Penalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSDPenalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSD
Penalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSDRosyidah L
 
Modul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdf
Modul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdfModul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdf
Modul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdfAlkaf Asari
 
Soal Latihan Microsoft Power Point
Soal Latihan Microsoft Power PointSoal Latihan Microsoft Power Point
Soal Latihan Microsoft Power PointOdi Sumantri
 
DAMPAK SOSIAL INFORMATIKA.pptx
DAMPAK SOSIAL INFORMATIKA.pptxDAMPAK SOSIAL INFORMATIKA.pptx
DAMPAK SOSIAL INFORMATIKA.pptxpurnaaguz
 
Story board "Tanya Kenapa?"
Story board "Tanya Kenapa?"Story board "Tanya Kenapa?"
Story board "Tanya Kenapa?"nandaabiz
 
Langkah-langkah menggunakan Hot Potatoes
Langkah-langkah menggunakan Hot PotatoesLangkah-langkah menggunakan Hot Potatoes
Langkah-langkah menggunakan Hot PotatoesFika Santi
 
Membuat Video Pembelajaran dengan Canva.pptx
Membuat Video Pembelajaran dengan Canva.pptxMembuat Video Pembelajaran dengan Canva.pptx
Membuat Video Pembelajaran dengan Canva.pptxAhmadNaufalUmam1
 
Fungsi dan Proses Manajemen Sekolah Dasar
Fungsi dan Proses Manajemen Sekolah DasarFungsi dan Proses Manajemen Sekolah Dasar
Fungsi dan Proses Manajemen Sekolah DasarAn Rachma
 

La actualidad más candente (18)

Fotografi Digital
Fotografi DigitalFotografi Digital
Fotografi Digital
 
Ketahanan Nasional
Ketahanan NasionalKetahanan Nasional
Ketahanan Nasional
 
RPP 1 Lembar Dasar Desain Grafis 3.6
RPP 1 Lembar Dasar Desain Grafis 3.6RPP 1 Lembar Dasar Desain Grafis 3.6
RPP 1 Lembar Dasar Desain Grafis 3.6
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
 
Sistem Pengenalan Wajah Secara Real Time dengan Metode Eigenface
Sistem Pengenalan Wajah Secara Real Time dengan Metode EigenfaceSistem Pengenalan Wajah Secara Real Time dengan Metode Eigenface
Sistem Pengenalan Wajah Secara Real Time dengan Metode Eigenface
 
Mengoperasikan kamera video
Mengoperasikan kamera videoMengoperasikan kamera video
Mengoperasikan kamera video
 
LEMBAR KERJA.pdf
LEMBAR KERJA.pdfLEMBAR KERJA.pdf
LEMBAR KERJA.pdf
 
Penalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSD
Penalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSDPenalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSD
Penalaran Deduktif dan Indukitf untuk pembelajaran matematika dasar progam PGSD
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Modul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdf
Modul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdfModul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdf
Modul Ajar PPKn Kelas 8 BAB 1_ALKAF ASARI.pdf
 
Soal Latihan Microsoft Power Point
Soal Latihan Microsoft Power PointSoal Latihan Microsoft Power Point
Soal Latihan Microsoft Power Point
 
DAMPAK SOSIAL INFORMATIKA.pptx
DAMPAK SOSIAL INFORMATIKA.pptxDAMPAK SOSIAL INFORMATIKA.pptx
DAMPAK SOSIAL INFORMATIKA.pptx
 
Story board "Tanya Kenapa?"
Story board "Tanya Kenapa?"Story board "Tanya Kenapa?"
Story board "Tanya Kenapa?"
 
Pengolahan audio video prosedur pengoperasian kamera video
Pengolahan audio video prosedur pengoperasian kamera videoPengolahan audio video prosedur pengoperasian kamera video
Pengolahan audio video prosedur pengoperasian kamera video
 
Langkah-langkah menggunakan Hot Potatoes
Langkah-langkah menggunakan Hot PotatoesLangkah-langkah menggunakan Hot Potatoes
Langkah-langkah menggunakan Hot Potatoes
 
Membuat Video Pembelajaran dengan Canva.pptx
Membuat Video Pembelajaran dengan Canva.pptxMembuat Video Pembelajaran dengan Canva.pptx
Membuat Video Pembelajaran dengan Canva.pptx
 
Fungsi dan Proses Manajemen Sekolah Dasar
Fungsi dan Proses Manajemen Sekolah DasarFungsi dan Proses Manajemen Sekolah Dasar
Fungsi dan Proses Manajemen Sekolah Dasar
 
Silabus sistem komputer smt 2
Silabus sistem komputer smt 2Silabus sistem komputer smt 2
Silabus sistem komputer smt 2
 

Similar a Pengenalan android ndk

Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar androidSaeful Bahri
 
Android application development
Android application developmentAndroid application development
Android application developmentGoogle
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)eltwordy
 
Pengenalan dasar android programming
Pengenalan dasar android programming Pengenalan dasar android programming
Pengenalan dasar android programming Mdeno Akbar
 
Pengenalan dasar android Programming
Pengenalan dasar android ProgrammingPengenalan dasar android Programming
Pengenalan dasar android ProgrammingAlbertz Ace-Red
 
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n rudaPengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n rudaFajarudin Noer
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Pertemuan1 installasi eclipse
Pertemuan1 installasi eclipsePertemuan1 installasi eclipse
Pertemuan1 installasi eclipseTri Sugihartono
 
Introduction: AndroidX
Introduction: AndroidXIntroduction: AndroidX
Introduction: AndroidXFridaPutriassa
 
Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...
Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...
Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...shabilla6
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)dikwan_moeis
 
Pertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docxPertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docxHendroGunawan8
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming TutorialDimas Prawira
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman androidMdeno Akbar
 

Similar a Pengenalan android ndk (20)

Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar android
 
Android application development
Android application developmentAndroid application development
Android application development
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
 
Pengenalan dasar android programming
Pengenalan dasar android programming Pengenalan dasar android programming
Pengenalan dasar android programming
 
Pengenalan dasar android Programming
Pengenalan dasar android ProgrammingPengenalan dasar android Programming
Pengenalan dasar android Programming
 
201012101edit
201012101edit201012101edit
201012101edit
 
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n rudaPengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
Pertemuan1 installasi eclipse
Pertemuan1 installasi eclipsePertemuan1 installasi eclipse
Pertemuan1 installasi eclipse
 
Introduction: AndroidX
Introduction: AndroidXIntroduction: AndroidX
Introduction: AndroidX
 
Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...
Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...
Dicoding Developer Coaching #119 _ iOS _ MacinCloud, Bikin Aplikasi iOS tanpa...
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
 
Pertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docxPertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docx
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Android2
Android2Android2
Android2
 
C/C++ programming
C/C++ programmingC/C++ programming
C/C++ programming
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
Sqlite
SqliteSqlite
Sqlite
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 

Más de Google

What's new in android jakarta gdg (2015-08-26)
What's new in android   jakarta gdg (2015-08-26)What's new in android   jakarta gdg (2015-08-26)
What's new in android jakarta gdg (2015-08-26)Google
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)Google
 
Developer mengajar
Developer mengajarDeveloper mengajar
Developer mengajarGoogle
 
Layout, listview, gridview, and adapter
Layout, listview, gridview, and adapterLayout, listview, gridview, and adapter
Layout, listview, gridview, and adapterGoogle
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application developmentGoogle
 
Local developer program
Local developer programLocal developer program
Local developer programGoogle
 

Más de Google (6)

What's new in android jakarta gdg (2015-08-26)
What's new in android   jakarta gdg (2015-08-26)What's new in android   jakarta gdg (2015-08-26)
What's new in android jakarta gdg (2015-08-26)
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)
 
Developer mengajar
Developer mengajarDeveloper mengajar
Developer mengajar
 
Layout, listview, gridview, and adapter
Layout, listview, gridview, and adapterLayout, listview, gridview, and adapter
Layout, listview, gridview, and adapter
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
 
Local developer program
Local developer programLocal developer program
Local developer program
 

Pengenalan android ndk

  • 1. Sidiq Permana Intel Android Software Innovator & CIO of Nusantara Beta Studio Pengenalan Android NDK
  • 2.  NDK adalah satu toolset yang disediakan oleh android untuk memudahkan pengembang dalam mengintegrasikan kode atau library yang ditulis dalam bahasa C dan C++ kedalam aplikasi yang dikembangkan  NDK dalam beberapa kasus akan meningkatkan peforma komputasi dan pemrosesan data yang kompleks  NDK akan memudahkan penulisan kode untuk terintegrasi langsung dengan kernel dan hardware device pada android  NDK digunakan oleh SDK android sebagai abstraksi layer presentasi ke layer hardware. Sehingga memudahkan developer untuk berinteraksi langsung dengan hardware tanpa menggunakan bahasa Java Apa itu NDK
  • 3.  Dapat menggunakan kode-kode / library yang ditulis dalam bahasa C/C++ ke dalam aplikasi yang dikembangkan  Memudahkan interaksi langsung dengan hardware yang dibutuhkan jika ada custom usage yang dibutuhkan  Dalam beberapa kasus C/C++ memberikan performa aplikasi yang bagus untuk melakukan proses komputasi untuk kalkulasi yang besar  Sebagai solusi jika memang proses-proses tertentu hanya bisa atau hanya terdapat dukungan dalam bahasa C/C++ Manfaat menggunakan NDK
  • 4.  Kode dan project kita akan semakin kompleks  Dibutuhkan pemahaman terhadap C/C++ dan JNI (Java Native Interface) bagi yang belum familiar  Kebutuhan resource yang besar bagi pengguna windows untuk download cygwin dan Android NDK yang lumayan besar Kelemahan Menggunakan NDK
  • 5.  Ketika kamu bertemu dengan algoritma dengan kompleksitas yang tinggi atau kalkulasi kompleks pada permodelan matematika  Ketika aplikasi kamu membutuhkan koneksi langsung ke layer device seperti membaca signal radio dari bluetooth, koneksi ke VOIP, implementasi physic computation pada game atau bahkan akses untuk me-render augmentasi kamera dengan penambahan object secara real time. Waktu terbaik menggunakan NDK
  • 6. Contoh Aplikasi yang menggunakan NDK
  • 7.  TuneIn Radio Pro  textPlus  Microsoft Tag  Star Chart  SPYMouse  SoundHound  Roll in the Hole  Facebook  Raging ThunderPocketCloud  Camera Zoom FX  Blow Up  Paper Camera  Ocean HD Screen Saver  Office Suite  Jump Desktop  Fieldrunners  Etc...
  • 8. Contoh library dan project yang menggunakan NDK
  • 9.  http://opencv.org/platforms/android.html  http://giderosmobile.com/  https://github.com/zxing/zxing  http://sipdroid.org/  Etc...  Hampir semua game engine sudah mengenkapsulasi ndk- programming didalam sdk nya. Sehingga developer tinggal akses saja pada resource yang dibutuhkan contoh : Unity dan Gideros
  • 10. Bagaimana NDK Bekerja JNI Java Android Common Libraries C Based Libraries The Communication Between C++ and JAVA is Using JNI (Java Native Interface) Native Development Kit
  • 11.  Harus familiar dengan bahasa C/C++  Harus familiar dengan JNI (Java Native Interface)  Terkadang harus menggunakan command line tapi di eclipse sudah di simplify dengan klik kanan :D  Familiar dengan penggunaan cygwin dan harus terinstal terlebih dahulu (untuk pengguna windows, untuk mac dan linux sudah default)  Harus familiar dengan Android Application Development baik itu SDK nya maupun IDE nya Pemahaman dasar untuk menggunakan NDK ?
  • 12.  Semua device dengan Intel Processor pada smartphone android sudah mendukung Ekosistem Android secara menyeluruh  Dalvik Virtual Machine sudah teroptimalisasi untuk Intel platform  Aplikasi berbasis NDK akan langsung bisa dijalankan tanpa adanya kompilasi ulang untuk Intel platform  Sejak tahun 2011 Android NDK sudah menyediakan toolchain berbasis x86  Performa aplikasi ? Jelas tidak perlu ditanyakan  Porting aplikasi hanya dibutuhkan jika ada kode yang bergantung pada prosesor tertentu  Seperangkat Tools pendukung Apa yang Intel punya untuk mendukung pengembangan aplikasi NDK ?
  • 22.  The case : menampilkan teks “Hello World dari NDK!!!” dengan menggunakan Android NDK Show me the code
  • 23.  Android SDK sudah terinstal  Android NDK sudah terinstal  Cygwin (Untuk windows sudah terinstal) Pastikan....
  • 24. C/C++ code dalam bentuk JNI
  • 29. Jadi apa yang didapat ?
  • 30.  Objective : Untuk mendapatkan gambaran proses sederhana C/C++, JNI dan Java dalam NDK Case 2 : Hitung Luas Persegi Panjang dengan NDK
  • 34.  Klik kanan di project lalu pilih add native support  Klik Finish pada dialog yang muncul Ndk enable
  • 35.  Klik kanan di project lalu pilih Make Targets  Create  Masukan nama “Target Name” pada dialog dan “OK” Kompilasi C/C++ code menjadi lib .so
  • 36.  Build .so dengan cara Make Target  Build, lalu pilih target yang sudah dibuat sebelumnya lalu Build pada dialog yang muncul
  • 38. Want more ? Lets’s write some codes. Thank you