2012-06-11 12 views
6

¿Puedo escribir una aplicación C++ puro para Android? (por ejemplo, usando NDK?)C++ puro para Android y su rendimiento

Considerando que no hay diferencia de funcionalidad, ¿es la aplicación Android C++ pura más rápida y consume menos memoria que la aplicación Android de Java? En mi suposición, supongo que es SÍ, porque la aplicación C++ no hará la recolección de basura, lo que causa hipo de frame rate.

Respuesta

9

Sí y sí, Aun siendo Google dice:

"Uso de código nativo no da lugar a un aumento automático de rendimiento, pero siempre aumenta la complejidad de las aplicaciones ... Si se escribe el código nativo, sus aplicaciones están siendo empaquetados en un archivo .apk y aún se ejecutan dentro de una máquina virtual en el dispositivo. El modelo fundamental de la aplicación de Android no cambia ".

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

(Personalmente, no estoy de acuerdo que la escritura en C++ hace automáticamente un programa más complejo que el de Java, incluso diría que es al revés en favor de un experto programador ++)

+2

Solo para agregar esto, con 'android.app.NativeActivity' hay incluso una actividad incorporada y reutilizable que puede usar como un contenedor para su código C/C++ (para que no tenga que jugar con cosas de Java para ejecuta tu aplicación). – Mario

Cuestiones relacionadas