Konsep Pengembangan Android

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:

  1. Mengadaptasikan aplikasi di bebragai platform
  2. Menggunakan kembali library yang sudah ada atau menyediakan library mereka sendiri untuk digunakan kembali.
  3. Meningkatkan performa dalam kasus tertentu, terutama pada aplikasi yang sarat komputasi seperti game.

Komponen utama:

  1. Library bersama native: NDK mem-build library ini, atau file .so, dari kode sumber C/C++.
  2. Library  statis native: NDK juga dapat mem-build library statis, atau file .a, yang dapat ditautkan ke library lain.
  3. Java Native Interface (JNI): JNI adalah antarmuka bagi komponen Java dan C++ untuk saling berkomunikasi. Panduan ini berasumsi bahwa Anda telah memahami JNI.
  4. 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.
  5. Manifes: Jika menulis aplikasi tanpa komponen Java, Anda harus mendeklarasikan class NativeActivity dalam manifes

Alur

  1. Desainlah aplikasi anda,tentukan bagian mana saja yang akan diimplementasikan di Java, dan bagian mana yang akan diimplementasikan sebagai kode native.
  2. Buat Project aplikasi android seperti yang anda lakukan untuk project aplikasi lainnya
  3. Jika anda menulis aplikasi khusus native deklarasikan class NativeActivity di Android Manifest.xml
  4. Buat file Android.mk yang mendeskripsikan library native,termasuk nama ,flag,library tertaut dan sumber yang akan dikompilasi dalam          direktori”JNI”
  5. Jika ingin,anda dapat membuat file Application.mk yang mengkonfigurasi ABI target,toolchain,moderilis/debug dan STL.
  6. Twmpatkan sumber native anda dakam direktori jni project
  7. Gunakan ndk-build untuk mengompilasi library native(.so.a).
  8. Buat komponen Java,yang akan menghasilkan file executable .dex.
  9. 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