Sono nuovo di Android NDK. Voglio sapere qual è il vantaggio del codice nativo in Android. Come migliora le prestazioni e dov'è (codice nativo) utilizzato in Android?Uso di NDK Android
risposta
L'NDK consente di scrivere codice utilizzando C/C++ e quindi collegarlo all'applicazione Java. Puoi potenzialmente aumentare la velocità della tua applicazione. Tuttavia, può valere la pena di leggere su Replica Island, in quanto non utilizzano l'NDK, tuttavia ottengono frame rate molto veloci.
Gli svantaggi di NDK sono, si compila solo per CPU specifiche (mentre rimanere in Java significa che funzionerà su qualsiasi versione di Android targetted).
Droid, È possibile utilizzare il codice nativo, per ottimizzare l'applicazione per la velocità. Soprattutto quando si usano operazioni bit/byte nel codice, come quando si deve fare compressione/decompressione di file immagine ecc.
Il codice C nativo usa le API (linux) del sistema operativo sottostante (chiamate di sistema), e quindi sarebbe molto più veloce di quando il codice java dovrebbe essere interpretato attraverso la JVM.
Inoltre, l'allocazione di una memoria di grandi dimensioni (fino a 25-30 MB anche!) Può essere eseguita utilizzando il codice C nativo, usando malloc(). Questo non sarebbe possibile quando si esegue la codifica tramite java, nei confini dell'applicazione.
più partite utilizzare le librerie di codice nativo C per grafica 2D/3D, in ingresso, il suono ecc ...
Se si stanno appena iniziando con l'NDK, controllare il seguente link per un tutorial facile con screenshot: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
- 1. Xamarin: uso NDK-costruito .so
- 2. Moduli nidificati Android ndk
- 3. Sviluppo NDK Android
- 4. Sviluppo incrementale NDK Android
- 5. Android NDK pretty printing
- 6. Problemi NDK assert.h Android
- 7. Android NDK #define Problemi
- 8. Timer NDK Android
- 9. edificio Android NDK-?
- 10. Utilizzo di FFmpeg con Android-NDK
- 11. Problemi di installazione di NDK per Android
- 12. alternative pthread_cancel() in Android NDK?
- 13. Edificio OpenSSL su Android NDK
- 14. funzione __android_log_print NDK Android andLogCat
- 15. supporto unicode in Android ndk
- 16. android-ndk, glGenVertexArrayOES non trovato
- 17. Test dell'unità su Android NDK
- 18. Android NDK e FFMPEG build
- 19. Qualche esperienza con Android NDK?
- 20. Android NDK vantaggi e svantaggi
- 21. Supporto 'wstring' Android NDK C++
- 22. Old Versions of Android NDK
- 23. ANDROID NDK - android: comando non trovato
- 24. Integrazione NDK in studio Android
- 25. Android NDK - costruzione TessTwo (Forcella di Tesseract Strumenti per Android) - NDK-build non riesce
- 26. Utilizzo di Google Breakpad per NDK Android?
- 27. Aggiunta di libpng nel progetto android ndk
- 28. Debug di Android NDK, sotto windows
- 29. java.lang.UnsatisfiedLinkError - NDK nel grader di Android Studio?
- 30. Debug di app native NDK per Android
http://developer.android.com/sdk/ndk/index.html#overview –
http://developer.android.com/training/articles/perf-tips.html#NativeMethods. Vedere questo preventivo "Il codice nativo è utile soprattutto quando si ha una base di codice nativa esistente che si desidera trasferire su Android, non per" accelerare "parti della propria app Android scritte con il linguaggio Java." – Roel