Ho sentito che se sviluppo Android Game senza utilizzare NDK, le prestazioni sono significativamente inferiori. È questa la verità?NDK è necessario per ottenere buone prestazioni nello sviluppo di un gioco Android?
risposta
vedo 3 motivi principali per utilizzare NDK:
- si vuole riutilizzare C/C++ codice di base (ad esempio, motore di gioco scritto in C++, giochi multipiattaforma)
- ottenere più memoria (si può usare molto più memoria tramite NDK)
- il gioco richiede molta CPU e serve tutta la potenza del dispositivo.
In tutti gli altri casi è possibile scegliere quello che più ti piace. SDK/Java ti consente di usare OpenGL allo stesso modo di NDK, quindi la tua grafica non rallenterà. Devi stare attento con GC per ottenere un gameplay fluido. Se il tuo gioco richiede molta CPU, puoi scrivere alcuni metodi in C++ e chiamarli tramite JNI. A proposito, Dalvik ha JIT in modo che il codice Java possa essere altrettanto veloce (anche più veloce a volte) come codice C.
Grazie per la risposta! – user1788012
No non avete bisogno di utilizzare il NDK a meno che non si vuole fare un super-realistico gioco 3D come Real Racing 3 se si tratta di un gioco con una grafica semplice e non molto tempo roba critica Java è ok
No, questo semplicemente non è vero.
Dipende molto da cosa sta facendo il tuo gioco particolare. La domanda essenziale è: il tuo gioco sarà a carico della CPU (o richiederà grandi quantità di memoria).
- In caso contrario, attenersi all'SDK.
- Se non lo sai, perché non hai ancora scritto molti giochi in passato, devi assolutamente attenersi all'SDK.
- Anche se si rivelano parti del gioco che potrebbero fare con la potenza di elaborazione aggiuntiva, è sempre possibile estrarre tali parti in codice nativo durante lo sviluppo, se necessario.
Uno dei motivi per scegliere NDK su SDK è avere uno sfondo enorme in C++, che potrebbe renderti più produttivo in quell'ambiente. Tuttavia, dato lo stato attuale dei set di strumenti (comodo debugging, tempi di compilazione, facile accesso alle librerie SDK, ecc.), Questo è raramente efficace.
Ironia della sorte c'è un'altra ragione per attenersi all'NDK: codice portatile su piattaforme. Tuttavia, anche questo può essere ottenuto (in qualche modo) da HTML5 e Javascript. –
- 1. Buone pratiche nello sviluppo dell'API JavaScript
- 2. Sviluppo NDK Android
- 3. Sviluppo incrementale NDK Android
- 4. Qual è la differenza tra gnustl e stlport nello sviluppo di Android ndk?
- 5. Come misurare le prestazioni nello sviluppo Java
- 6. Quali sono le buone tecniche per gestire lo stato e il cambiamento di stato nello sviluppo del gioco?
- 7. Avvio dello sviluppo del gioco Android
- 8. Android - Come abilitare CheckJni per lo sviluppo di NDK?
- 9. Test automatizzati nello sviluppo Android
- 10. Progettazione e sviluppo di login Android - Approcci e buone pratiche
- 11. Android unico gioco in OpenGL: prestazioni in C++ (NDK) vs Java (Dalvik)
- 12. avvertimento EditText nello sviluppo di app Android
- 13. Qual è la posizione migliore per trovare tutorial sulla fisica nello sviluppo del gioco?
- 14. Uso di NDK Android
- 15. Prestazioni del gioco XNA
- 16. Trigonometria e sviluppo del gioco
- 17. Buone tutorial per avviare lo sviluppo di Palm WebOS?
- 18. per lo sviluppo di giochi Android?
- 19. Problemi di installazione di NDK per Android
- 20. dizionario inglese necessario per un gioco di parole
- 21. Buone linee guida per lo sviluppo di un'applicazione e-commerce
- 22. Ottenere traccia dello stack su Android NDK
- 23. Buone strategie per lo sviluppo di codice usa e getta?
- 24. Prestazioni di drawBitmap Android per un sacco di bitmap?
- 25. Buone risorse per avviare python per lo sviluppo web?
- 26. Sviluppo del gioco: come limitare FPS?
- 27. Sviluppo di un gioco multipiattaforma, con sviluppatori su più piattaforme
- 28. È groovy un potenziale linguaggio di sviluppo per Android
- 29. Per iniziare con lo sviluppo del gioco usando js/html5
- 30. Sviluppo del gioco in vb.Net
Uno sviluppatore Android [post di blog] (http://android-developers.blogspot.co.uk/2010/06/game-development-for-android-quick.html) dal 2010 fornisce [Isola di replica] (http : //replicaisland.net/) come esempio di un gioco java ben scritto. – Chilledrat