¿Es posible usar solo Java (sin C ++ / NDK) para crear aplicaciones de Android buenas, rápidas y hermosas (incluido el desarrollo 3D)?
Cuando busco los requisitos de posición de desarrollador de Android (vacantes), veo que el conocimiento de C / C ++ / NDK es muy importante. Algunas compañías incluso requieren construir sus tareas de prueba usando solo C ++ (OpenGL).
Respuestas:
En la mayoría de los casos, no necesita c / c ++ para desarrollar para Android.
Según la descripción general de Android NDK
sin embargo, c / c ++ es importante si desea utilizar las bibliotecas de c / c ++ existentes.
Ejemplo: Android no tiene un codificador de mp3 incorporado, pero puede usar la biblioteca de código abierto .
Lo mismo podría aplicarse al procesamiento de imágenes en 3D
fuente
Hay muchas aplicaciones en Java. El desarrollo en Java es más rápido y los dispositivos son tan potentes en estos días que la eficiencia no importa cuando la aplicación es principalmente una interfaz de usuario genial para algunos datos extraídos de la red. Cuál es la mayoría de las aplicaciones disponibles. Por lo tanto, ciertamente puede obtener un trabajo en el desarrollo de aplicaciones de Android incluso sin el conocimiento de C ++.
Sin embargo, existen varias razones muy buenas para elegir C ++ para aplicaciones más complejas:
Creo que la primera razón es, con mucho, la más importante.
fuente
Depende de cuán 'nativas' se espera que vayan tus aplicaciones. Parece que, por ahora, muchas aplicaciones deben ser nativas para proporcionar la Ux / UI completa que exigen los usuarios finales. ¿La abstracción de API basada en HTML5 y Java será lo suficientemente buena como para no necesitar que esto avance? Quién sabe :-)
fuente
Funciona perfectamente cuando se modifica el código C / C ++, pero cuando se modifica el código Java no se reconstruye automáticamente. Las modificaciones de Java no se envían al emulador o dispositivo.
fuente