¿Cuáles son las implicaciones de portabilidad de usar el NDK?

Necesito algunas operaciones que se van a realizar en largas [] s largas para ser muy rápido. La única opción que puedo ver es usar el Android NDK. ¿Puede alguien dar un resumen de lo que el uso de NDK hace a mi aplicación en términos de qué dispositivos pueden utilizar la aplicación y cuáles son las consecuencias de mantener mi aplicación?

Vi que usted necesita especificar qué arquitectura desea compilar su código C, como ARM e Intel. ¿Qué sucede cuando aparecen nuevas arquitecturas para Android? ¿Tendré que actualizar mi aplicación cada vez que aparezca una nueva arquitectura?

¿Puede alguien dar un resumen de lo que utiliza el NDK a mi aplicación en términos de qué dispositivos pueden utilizar la aplicación

Sólo los dispositivos que se ejecutan en una CPU para la que tiene un NDK. Así, podrá ejecutar su aplicación.

Y cuáles son las consecuencias de mantener mi aplicación?

Las pruebas en varias arquitecturas de CPU pueden requerir hardware para cada arquitectura. Yo digo "puede" porque …

¿Qué sucede cuando aparecen nuevas arquitecturas para Android?

… realmente no tenemos ni idea. Aparte de añadir soporte ARM7, el NDK no ha cambiado sus objetivos.

En este momento, hay dos plataformas no ARM para Android que puedo pensar en:

  • Intel Atom, siendo utilizado por los dispositivos de Google TV. En el momento de escribir esto, el NDK no apoya esto. Sin embargo, tampoco puedes enviar aplicaciones para Google TV. Por lo tanto, puede ser que el NDK se actualizará en el momento en que llegue a escribir aplicaciones de Google TV.
  • MIPS. En el momento de escribir esto, el NDK no apoya esto. No tengo ni idea de cuáles podrían ser los planes en esta área.

Es concebible que los emuladores parezcan emular esas CPU. Después de todo, el emulador de Android existente emula ARM5. Sin embargo, a menos que y hasta que esto suceda, necesitará hardware de prueba para cada arquitectura que desee soportar.

¿Tendré que actualizar mi aplicación cada vez que aparezca una nueva arquitectura?

Sólo si desea apoyar la nueva arquitectura. Hasta que haya una masa crítica de dispositivos para que pueda acceder a su aplicación, cualquier nueva arquitectura no va a ser terriblemente importante. "Masa crítica" podría ser de ventas de dispositivos generales, o podría ser porque usted huelga un acuerdo de OEM para tener su aplicación agrupada en el dispositivo de alguien.

El código es simple sin embargo y funcionará en todos los archs.

Cuidado con tu endian-ness.

  • Costo de invocar un método en Android
  • Colores en Android
  • Android ImageView rotativo
  • SQLiteOpenHelper - ¿Cómo se crea la base de datos?
  • ¿Cómo configuro IntelliJ IDEA para aplicaciones de Android?
  • Múltiples cargadores en la misma actividad
  • Android reconocimiento de voz API.System siempre reconoce el idioma predeterminado
  • Androide modificar el texto EditarTexto
  • Android OpenGL ES 2.0: El modelo de cubo no sólo está distorsionado (la perspectiva es incorrecta?), Sino también las caras se cargan incorrectamente (los vértices no son correctos?)
  • Obtener recursos de WebView que ya se ha descargado
  • Envío de mensajes OSC (control de sonido abierto) desde una aplicación android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.