Versione breve: lavorare con C ++ su Android è possibile e più semplice con ogni versione di Android SDK / NDK, ma è più difficile che lavorare con Java.
Versione lunga:
Per ogni versione, Google aggiunge ulteriori funzionalità a Android Native Development Kit e lo rende sempre più indipendente dal codice Java.
Leggi link per ulteriori dettagli:
Write a native activity, which allows you to implement the lifecycle
callbacks in native code. The Android SDK provides the NativeActivity
class, which is a convenience class that notifies your native code of
any activity lifecycle callbacks (onCreate(), onPause(), onResume(),
etc). You can implement the callbacks in your native code to handle
these events when they occur. Applications that use native activities
must be run on Android 2.3 (API Level 9) or later. You cannot access
features such as Services and Content Providers natively, so if you
want to use them or any other framework API, you can still write JNI
code to do so.
Il problema è che se usi l'NDK più recente, non sarai in grado di implementare e molte versioni Android non recenti.
Ad ogni modo, anche con le versioni precedenti di NDK, puoi avere un codice Java minimo (per interagire con il sistema operativo) e il codice dell'applicazione completo in C ++ o qualsiasi cosa nativa.
Ci sono anche degli sforzi per aiutare gli sviluppatori nativi a lavorare pienamente in C o C ++ tramite plugin IDE come questo Vs-Android che è un plugin per Visual Studio 201x nascondendo da te tutto il processo di compilazione e generazione: link
Inoltre, se pianifichi di eseguire il porting della tua applicazione su un altro SO, andare con C ++ per il nucleo della tua applicazione (magari con un linguaggio di scripting in alto) è una buona idea. È solo più costoso in termini di tempo di sviluppo rispetto ad altre alternative: per motivi specifici del C ++ e delle implementazioni di strumenti di sviluppo disponibili, ad esempio troppi tempi di compilazione possono uccidere la tua produttività effettiva.
Detto questo, non è il modo più semplice per lavorare su app mobili.