unity studio r17b r13 ndk developers c++ android android-ndk

c++ - studio - Ventajas y desventajas de Android NDK



c++ android apk (1)

¿Has leído la página oficial de desarrollador de Android con respecto a NDK ?

Citar:

El Android NDK es una herramienta complementaria del SDK de Android que le permite crear porciones críticas de rendimiento de sus aplicaciones en código nativo. Proporciona encabezados y bibliotecas que le permiten crear actividades, manejar las entradas de los usuarios, usar sensores de hardware, acceder a recursos de aplicaciones y más, al programar en C o C ++. Si escribe código nativo, sus aplicaciones aún están empaquetadas en un archivo .apk y aún se ejecutan dentro de una máquina virtual en el dispositivo. El modelo de aplicación de Android fundamental no cambia.

El uso de código nativo no da como resultado un aumento automático del rendimiento, pero siempre aumenta la complejidad de la aplicación. Si no has encontrado ninguna limitación al utilizar las API de Android Framework, probablemente no necesites el NDK.

Entonces, a menos que esté haciendo cosas muy intensivas en el rendimiento que ahogarán su aplicación cuando programe en Java, le sugiero que se mantenga alejado de NDK. Es más complicado y más difícil escribir código NDK correctamente a menos que realmente sepa lo que está haciendo y tenga un conocimiento sólido de C y / o C ++.

Estoy estudiando Android NDK. ¿Cuáles son las ventajas y desventajas de NDK? ¿Hay alguna buena referencia para estudiar Android NDK?