Konsep Pengembangan Android
Pengantar
Bagian ini menyediakan penjelasan tingkat tinggi mengenai cara kerja NDK. Android NDK adalah sekumpulan alat yang memungkinkan Anda menyematkan kode C atau C++ (“kode native”) ke dalam aplikasi Android Anda. Kemampuan untuk menggunakan kode native di aplikasi Android bisa sangat berguna bagi developer yang ingin melakukan salah satu atau beberapa hal berikut:
- Mengadaptasikan aplikasi di bebragai platform
- Menggunakan kembali library yang sudah ada atau menyediakan library mereka sendiri untuk digunakan kembali.
- Meningkatkan performa dalam kasus tertentu, terutama pada aplikasi yang sarat komputasi seperti game.
Komponen utama:
- Library bersama native: NDK mem-build library ini, atau file
.so
, dari kode sumber C/C++. - Library statis native: NDK juga dapat mem-build library statis, atau file
.a
, yang dapat ditautkan ke library lain. - Java Native Interface (JNI): JNI adalah antarmuka bagi komponen Java dan C++ untuk saling berkomunikasi. Panduan ini berasumsi bahwa Anda telah memahami JNI.
- Application Binary Interface (ABI): ABI mendefinisikan secara pasti interaksi kode mesin aplikasi dengan sistem pada runtime yang diharapkan. NDK membuat file
.so
berdasarkan definisi ini. ABI yang berbeda berkaitan dengan arsitektur yang berbeda: NDK menyertakan dukungan ABI untuk ARM 32-bit, AArch64, x86, dan x86-64. - Manifes: Jika menulis aplikasi tanpa komponen Java, Anda harus mendeklarasikan class
NativeActivity
dalam manifes
Alur
- Desainlah aplikasi anda,tentukan bagian mana saja yang akan diimplementasikan di Java, dan bagian mana yang akan diimplementasikan sebagai kode native.
- Buat Project aplikasi android seperti yang anda lakukan untuk project aplikasi lainnya
- Jika anda menulis aplikasi khusus native deklarasikan class NativeActivity di Android Manifest.xml
- Buat file Android.mk yang mendeskripsikan library native,termasuk nama ,flag,library tertaut dan sumber yang akan dikompilasi dalam direktori”JNI”
- Jika ingin,anda dapat membuat file Application.mk yang mengkonfigurasi ABI target,toolchain,moderilis/debug dan STL.
- Twmpatkan sumber native anda dakam direktori jni project
- Gunakan ndk-build untuk mengompilasi library native(
.so
,.a
). - Buat komponen Java,yang akan menghasilkan file executable
.dex
. - Paketkan semuanya ke dalam file APK yang berisi
.so
,.dex
, serta file lain yang diperlukan untuk menjalankan aplikasi.
Kebutuhan akan digital IT sangat dibutuhkan dalam kegiatan sehari-hari, Bead IT Consultant merupakan pilihan tepat sebagai partner anda,kunjungi website kami dengan klik link ini : www.beadgrup.com