Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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?

  • Diferencia, en minutos, entre dos fechas
  • API de reconocimiento facial para Java Android
  • Cómo mostrar sólo el mes actual en la vista de calendario de Android
  • CSVReader y InputStream
  • Excepción generada durante la representación: Línea de archivo XML binario # -1 error inflar clase
  • Portar aplicaciones java a la plataforma Android
  • Tipo no coincidente: no se puede convertir de StringBuilder a String
  • El mapa de bits guardado en android tiene 3 bytes de largo cuando se lee
  • One Solution collect form web for “¿Cuáles son las implicaciones de portabilidad de usar el NDK?”

    ¿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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.