Android API'leri Java'dır. Google, 2010’dan bu yana C / C ++ geliştiricileri için NDK (SDK) sağlıyor.
NDK iki yol sunar:
- Android 1.5 cihazlar için, bir elf kütüphanesini yükleyebilir ve bir JNI köprüsü ile java uygulamasından kullanır.
- Android 2.3 cihazlar için, Tam Ekran Uygulaması için Java Aktivite kodunu atlamak için bir NativeActivity kullanabilirsiniz.
NDK birkaç C / C ++ API sunar:
- biyonik denilen sözde bir libc: birçok fonksiyon mevcut değildir
- bir pthread kütüphanesi
- OpenGL ES 1.x (> Android 1.5) ve OpenGL ES 2.x (Android 2.0)
- OpenSL (Android 2.3'te sınırlı destek)
Ancak birçok API yalnızca Java'dır (JNI aracılığıyla da kullanılabilir).
NDK 5 sürümü, sunduğu C ++ geliştiricileri için ilk kullanılabilir:
- RTTI
- İstisnalar destekliyor
- STLport
- Çok iş parçacıklı programlar için gdb desteği
En acı operasyon android cihazlarda hata ayıklamadır. Bu yüzden önce masaüstü platformunda, sonraki iOS platformunda (Simülatörde) ve Sonunda (Android) hata ayıklamak için kendi çoklu platform çerçevemi (OS X, Windows, Linux, iOS ve Android) geliştiriyorum.
Android Emulator (simülatör değil) düşük performansa sahiptir ve OpenGL ES 2.x'e öykünemez. Geliştirilmesi için gerçek cihazlar öneririm.
Birçok yararlı bilgiyi bulabilirsiniz: