Pemrograman di 'C' untuk Android

Menulis komponen aplikasi dalam C dapat memberikan kontrol pengoptimalan kode kepada pengembang.

SDK Android

Google menyediakan seperangkat alat standar yang memungkinkan pemrogram untuk membuat aplikasi untuk platform Android dalam bentuk tim pengembangan perangkat lunak atau SDK mereka. Ini termasuk simulator sistem Android untuk proyek uji dan alat pengemasan untuk membuat file yang dapat dijalankan Android dari kode sumber proyek. SDK juga menyertakan pustaka untuk memungkinkan aplikasi yang ditulis di Java untuk berinteraksi dengan fitur lanjutan dari sistem operasi Android.

Android NDK

Pengembang yang ingin membuat aplikasi atau komponen aplikasi dalam bahasa pemrograman C dapat mengunduh tim pengembangan asli dari Google, atau NDK. Ini adalah koleksi pustaka yang serupa dengan yang ada di SDK. Namun, mereka dalam bahasa pemrograman C bukannya Java. Pengembang dapat menggunakan pustaka ini untuk mengembangkan Android dalam C dengan cara yang sama seperti pustaka SDK memungkinkan pengembangan Java.

Penggunaan NDK

NDK tidak berfungsi sebagai tim pengembangan independen. Sebaliknya, ini merupakan perpanjangan dari SDK. Pengembang harus menginstal SDK sebagai platform untuk mengunduh, menggunakan, dan memperbarui komponen pengembangan lainnya. Ini termasuk NDK. Pengembang masih menggunakan alat SDK untuk membuat paket ".apk" yang dijalankan Android sebagai aplikasi, simulator SDK untuk menguji aplikasi dan alat SDK untuk mentransfer paket .apk ke perangkat Android yang sebenarnya.

C atau Java

Bahasa Java bekerja dengan menyusun kode sumber dalam bentuk peralihan yang disebut bytecode, yang JVMs diterjemahkan ke dalam kode mesin yang sebenarnya dijalankan oleh perangkat. Dalam proses ini, JVM akan secara otomatis mengoptimalkan kode mesin yang dihasilkannya. Ini menghemat waktu programmer untuk mencoba mengoptimalkan kode. Namun, programmer yang bekerja dalam bahasa C secara langsung mengontrol bagaimana kode yang dikompilasi dari mesin akan terlihat. Ini memungkinkan pengembang aplikasi yang ingin melatih level kendali terperinci atas kode mereka untuk melakukannya. Selain itu, ini memungkinkan pengembang yang telah menulis sejumlah besar kode untuk proyek C untuk mengirimkannya ke Android dengan cepat.