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


¿Puedo hacer una aplicación C ++ bastante nativa con Android?

Estoy interesado en las siguientes características:

  1. Escribir una aplicación para Android Market que se escribe completamente en C ++ (un puerto del producto existente en realidad).
  2. Utilice el píxel rápido de píxeles del buffer de pantalla (o mejor dicho, utilice OpenGL ES para esto).
  3. Grab entrada del usuario y dirigirlo a C + + código.

¿Es legal escribir una aplicación similar para Market? ¿Es la política de mercado de alguna manera estricta a tales cosas?

  • Formato de audio para iOS y Android
  • Adb shell dumpsys iphonesubinfo no funciona desde Android 5.0 Lollipop
  • Cómo agregar un hipervínculo a una pantalla de preferencias (PreferenceActivity)
  • Quitar el relleno grande después del icono de la hamburguesa (menú) en la barra de herramientas de Android?
  • Camino a capturas de pantalla en Android
  • Pantalla de flujo de android
  • Diseño con diferentes colores
  • Fragmento de actualización de ViewPager
  • No se puede aplicar el brillo de la pantalla del sistema mediante programación en Android
  • Forzar entrada numérica al ver el sitio web en Android e iOS
  • Permiso de Android 6.0.GET_ACCOUNTS
  • ¿Qué es la imagen del sistema MIPS en el gestor de Android SDK?
  • 6 Solutions collect form web for “¿Puedo hacer una aplicación C ++ bastante nativa con Android?”

    A partir de NDK r5 con Android 2.3 (Gingerbread) esto es posible, aunque supongo que sólo los dispositivos para apoyar a los nativos aplicaciones deben tener pan de jengibre en ellos.

    A partir de la muestra de actividad nativa:

    El SDK de Android proporciona una clase de ayuda, NativeActivity, que le permite escribir una actividad completamente nativa. Con una actividad nativa, es posible escribir una aplicación completamente nativa. NativeActivity gestiona la comunicación entre el framework de Android y tu código nativo, por lo que no tienes que subclases ni llamar a sus métodos. Todo lo que necesitas hacer es declarar tu aplicación como nativa en tu archivo AndroidManifest.xml y empezar a crear tu aplicación nativa.

    Realmente no es mi taza de té, pero hay algo llamado Android NDK (Native Development Kit) para usar si desea escribir su programa en C. No está seguro de cómo el soporte del compilador C ++ es.

    Por lo que sé, su aplicación puede ser casi 100% código nativo, pero tenga en cuenta que al caminar de esa manera probablemente tendrá un duro tiempo de apoyo a las diferentes CPUs por ahí en el hardware de Android. Si necesita inicializar el código nativo para que se inicie desde java, probablemente no sea un problema muy grande para usted.

    He encontrado unos cuantos tutoriales diferentes cuando busco Google "Android NDK". Este es un Hello World muy minimalista . Obviamente, usted quiere algo mucho más que una biblioteca que devuelve una cadena a java pero es un buen comienzo y probablemente tendrá que hacer todas las cosas descritas. Hacer una búsqueda utilizando NDK y Android como palabras clave y obtendrá una buena selección. No veo ninguna razón para enumerarlos aquí ya que tales listas tienden a ser anticuado y roto dentro de un año o así.

    Supongo que el sitio oficial para desarrolladores de Android de Google se mantendrá y se actualizará en las nuevas versiones de la plataforma, que tiene un enlace a la actual NDK.

    Con Gingerbread (Android 2.3) parece que puedes construir toda tu aplicación en C ++.

    Cf: http://phandroid.com/2011/01/11/android-developers-blog-awesome-ndk-leads-to-awesome-apps/

    "Con la última versión del NDK, r5, se han hecho muchas mejoras importantes para coincidir con el lanzamiento de Gingerbread.La más importante es la capacidad de codificar una aplicación nativa para Android 2.3 totalmente en C ++. Esto significa que incluso los programadores y desarrolladores con Ningún conocimiento de Java no tendrá que implementar una sola línea de ese código … "

    No puedo atestiguar la veracidad de este blogger, sin embargo, de lo que he leído, parece que usted puede hacer esto

    No hay una solución 100% nativa, pero lo que creo que está buscando es el Android NDK (Native Development Kit)

    Desde su sitio "Tenga en cuenta que el NDK no le permite desarrollar aplicaciones nativas, el tiempo de ejecución principal de Android sigue siendo la máquina virtual de Dalvik".

    Creo que te permite realizar llamadas a tu propio código nativo desde una aplicación de Android

    Yo personalmente nunca lo he utilizado para mis juegos, pero estoy seguro de que ayudaría en un montón de cosas (como ser capaz de manejar mi propia memoria y no tener "retraso" hacer para el recolector de basura)

    Las conversaciones en este hilo pueden ayudarle. http://groups.google.com/group/android-ndk/browse_thread/thread/50362904ae0574cf

    Es esencial, es posible hacer sólo aplicaciones nativas y Android Market no restringir a usted tampoco. Sin embargo, con un soporte limitado para el desarrollo nativo, existe una alta probabilidad de utilizar algunas de las funciones no estándar que podrían romperse en futuras versiones.

    http://developer.android.com/guide/basics/what-is-android.html

    "El SDK de Android proporciona las herramientas y las API necesarias para comenzar a desarrollar aplicaciones en la plataforma Android utilizando el lenguaje de programación Java".

    http://arstechnica.com/open-source/news/2009/06/android-goes-beyond-java-gains-native-cc-dev-kit.ars

    En general, no lo hace. Hay cierta ayuda limitada de C ++ a través de JNI, pero se piensa principalmente para complementar el código de Java, no para substituirlo. No hay soporte de framework / API (AFAIK) para C ++, por lo que esto no es realmente una opción.

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