2010-06-18 19 views
20

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

+1

http://developer.android.com/sdk/ndk/index.html#overview –

+0

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

risposta

14

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).

+0

Grazie Marco ..... da dove posso ottenere il suo esempio ??? – Andy

+2

Ci sono degli esempi nella cartella NDK quando lo scarichi –

+0

Sì grazie "Donal" ho ricevuto:) ... – Andy

9

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/