Diperbarui (untuk kejelasan dan untuk mengurangi ambiguitas):
Saya akan mulai mengutak-atik aplikasi android. Saya berencana menulis dalam C ++ menggunakan NDK (karena saya memiliki lebih banyak pengalaman dalam C ++ dan lebih memilihnya daripada Java) tetapi menemukan yang berikut ini di halaman Android NDK :
Anda sebaiknya hanya menggunakan NDK jika itu penting untuk aplikasi Anda — bukan karena Anda lebih suka memprogram dalam C / C ++.
Saya mendapat kesan bahwa Anda harus menggunakan bahasa yang Anda sukai, selama itu sesuai dengan pekerjaan. Adakah yang bisa menjelaskan mengapa sangat disarankan untuk tidak menggunakan C / C ++ untuk pengembangan android?
Asli:
Saya akan mulai mengutak-atik aplikasi seluler, khususnya android yang merupakan OS dari ponsel saya saat ini, dan saya bertanya-tanya apakah menulis aplikasinya dalam C ++ (atau setidaknya intinya, kemudian membungkus di Java) adalah opsi yang dapat diterima.
Beberapa latar belakang, saya jurusan ilmu komputer yang telah mengambil 3 kursus C ++ (intro, menengah, OOP, dan saya mengambil kursus STL di musim semi) dan hanya 1 kursus Java (menengah). Karena itu, saya lebih nyaman dengan C ++ dan lebih memilihnya daripada Java. Saya menemukan yang berikut di halaman Android NDK :
Menggunakan kode native di Android umumnya tidak menghasilkan peningkatan performa yang nyata, tetapi selalu meningkatkan kompleksitas aplikasi Anda. Secara umum, Anda sebaiknya hanya menggunakan NDK jika itu penting untuk aplikasi Anda — bukan karena Anda lebih suka memprogram dalam C / C ++.
- Saya mendapat kesan bahwa Anda harus menggunakan bahasa yang sesuai dengan pekerjaan dan juga bahasa yang Anda kenal
- Saya mungkin ingin mem-port aplikasi ke platform seluler lain, seperti iOS, yang mendukung C ++ tetapi tidak java
- Meskipun Java adalah bahasa tingkat tinggi dan dengan demikian seharusnya membuat pengembangan lebih cepat, saya merasa pengembangan akan lebih lambat karena saya harus mempelajari kembali hampir semuanya (karena saya hanya mengambil satu kelas pada bahasa tersebut)
Nasihat apa pun akan sangat dihargai.
ps: banyak jawaban tentang hal ini berasal dari beberapa tahun yang lalu dan sangat sedikit jawaban lanjutan yang menyebutkan NDK memungkinkan pengembangan aplikasi asli lengkap di Android 2.3 dan yang lebih baru.