2012-06-11 16 views
6

Posso scrivere un'app pura C++ per Android? (ad esempio, utilizzando NDK?)Applicazione C++ pura per Android e le sue prestazioni

Considerando che non c'è alcuna differenza di funzionalità, la pura app Android C++ è più veloce e consuma meno memoria rispetto all'app Android Java? Nella mia ipotesi, immagino che sia SÌ perché l'app C++ non farà la garbage collection che causa il singhiozzo del frame rate.

risposta

9

Sì e sì, althrough Google dice:

"Uso di codice nativo non si traduca in un aumento automatico delle prestazioni, ma aumenta sempre complessità applicazione ... Se si scrive codice nativo, le applicazioni sono ancora confezionati in un file .apk e continuano a essere eseguiti all'interno di una macchina virtuale sul dispositivo. Il modello fondamentale dell'applicazione Android non cambia. "

da http://developer.android.com/sdk/ndk/index.html

(Personalmente, non sono d'accordo che la scrittura in C++ rende automaticamente un programma più complesso di Java, mi piacerebbe anche dire che è il contrario di un esperto programmatore C++)

+2

Solo per aggiungere questo, con 'android.app.NativeActivity' c'è anche un'attività incorporata e riutilizzabile che puoi usare come wrapper per il tuo codice C/C++ (quindi non devi nemmeno gironzolare con le cose Java per avvia la tua app). – Mario

Problemi correlati