programacion núcleo manager formada esta definicion cuantas capas aspectos arquitectura activity android android-ndk arm

manager - núcleo de android



Uso de la arquitectura de Android? (2)

Tengo algunas bibliotecas nativas que son bastante grandes e hinchando el tamaño binario de la aplicación. Analicé la división de APK, pero mantener y QAing múltiples APK no es algo que quiera hacer.

Por lo tanto, me gustaría excluir arquitecturas no utilizadas en mi versión de compilación usando la propiedad ndk.abiFilters Gradle. (Las compilaciones de depuración quiero dejarlas en paz para poder ejecutar el emulador acelerado por HAXM en x86).

Estaba pensando en tener armeabi-v7a y arm64-v8a en mi versión de lanzamiento, pero no estoy seguro de si vale la pena preocuparse por la cuota de mercado de las otras arquitecturas que estoy dejando caer. Después de mucho mirar alrededor, no puedo encontrar ninguna referencia a la cuota de mercado de ARMv6 (armeabi), MIPS, x86 o x86_64. Mi intuición me dice que los últimos tres son casi inexistentes, pero no estoy seguro acerca de ARMv6.

Encontré este enlace en un foro que tiene una lista de teléfonos que usan varias arquitecturas. ¿Hay algo más confiable en algún lado? Tal vez con% de usuarios similar al panel de la versión de Android?

¿Algo más que pueda extrañar si solo construyo mis libs nativas para armeabi-v7a y arm64-v8a (o armeabi, armeabi-v7a y arm64-v8a)?


En primer lugar, si estás preocupado por el tamaño binario, realmente no necesitas arm64-v8a, todos esos dispositivos pueden ejecutar los binarios armeabi-v7a muy bien. Solo si realmente necesita agotar el último rendimiento extra, podría valer la pena.

En cuanto a armeabi y ARMv6; Android ya no lo admite oficialmente, desde Android 4.4 (octubre de 2013), y desde Android 4.0 debería ser mucho menos común (a partir de esa versión, el origen AOSP requiere modificaciones para construir aún para ARMv6). Entonces, en la práctica, si no está soportando las versiones por debajo de 4.4, puede descartar esa sin ninguna pérdida significativa.

Además, para x86; muchos de esos dispositivos se envían con una emulación sorprendentemente decente de binarios de brazo, por lo que también pueden funcionar con la versión armeabi-v7a.


Lamentablemente, el Tablero de Android , tan útil como es, no proporciona información de arquitectura, ni Google Analytics.

Las estadísticas de Unity solían proporcionar estadísticas por arquitectura y características de CPU . Tenga en cuenta, sin embargo, que estas no son estadísticas generales, sino que solo cubren a los usuarios de las aplicaciones / juegos de Unity.

La información ya no parece estar disponible en un enlace público, por lo que he reemplazado los enlaces directos con las últimas instantáneas en archive.org.