2009-03-03 8 views
7

Tengo dos preguntas con respecto nativo de C/C++ en plataformas Android:nativo C/C++ de código en una plataforma Android

  1. ¿Es posible que fabricantes de dispositivos para desarrollar nativo de C++ aplicaciones en una plataforma de Android?

  2. ¿Cómo puedo desarrollar mi propia aplicación/biblioteca C++ nativa que tenga una capa superior Java front-end/API en una plataforma Android?

Respuesta

0

Es posible, pero no es compatible. Los requisitos del código nativo pueden variar significativamente de un sistema Android al siguiente; a menos que esté trabajando en una infraestructura de muy bajo nivel, lo mejor es ir a la ruta Java-source-to-Dalvik-VM para la portabilidad. Y, por supuesto, es probable que estés vinculado al mismo teléfono para el que escribiste el código nativo, aunque si lo integras en Android puede ser aceptado y mantenido para todas las plataformas que el sistema pretenda admitir.

+3

Terribily inexacto.El código nativo funciona en cualquier teléfono que lo soporte, al igual que el código Java – PiotrK

+0

@PiotrK, no estoy seguro de lo que quiere decir. La máquina virtual Dalvik de Android (que, sí, usa Java para representar el código fuente, pero en realidad no es Java) es, por supuesto, un código nativo. Pero se construirá específicamente para la CPU y la arquitectura/plataforma del teléfono. Nada dice que Android * DEBE * ejecutarse en un ARM, o en qué modelo (s) de ARM puede ejecutarse. Por lo tanto, los requisitos de compilación dependen de la implementación del hardware. "No es compatible", como dije, para las aplicaciones cargadas en los mercados de Android. Dicho esto, LLVM resolvería muy bien ese problema; no estoy seguro de por qué Google no hizo eso en lugar de hacer lo que hacen. –

0

Si usted es un fabricante de dispositivos, por supuesto. Básicamente puedes hacer lo que quieras.

-2

Bueno Android tienden a tener un Linux normales en la parte inferior, por lo que escriben aplicaciones Linux debería ser posible si sólo se puede obtener el código allí ... (pero a menudo no se puede, ya que el teléfono está bloqueado en ese nivel)

Así que la respuesta sería:

  1. Sí, pero depende
  2. Sí, pero depende
0

Google ha lanzado un Kit de desarrollo nativo (NDK) (según http://www.youtube.com/watch?v=Z5whfaLH1-E a las 00:07:30).

Esperemos que la información se actualizará en la página de grupos de google (http://groups.google.com/group/android-ndk), ya que dice que aún no se ha lanzado.

No estoy seguro de dónde obtener una descarga simple, pero he oído que puede obtener una copia del NDK del repositorio de Git de Google en la rama de donuts.

10

anuncio y descarga oficial enlaces:

La introducción de Android NDK 1.5, versión 1
Publicado por David Turner el 25 de junio de 2009 a las 10:30 AM

Muchos de ustedes han estado pidiendo la capacidad de llamar al código nativo desde sus aplicaciones de Android. Me complace anunciar que los desarrolladores ahora pueden descargar el Android Native Development Kit del sitio para desarrolladores de Android.

http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html

Cuestiones relacionadas