¿Necesitas saber Java para desarrollar aplicaciones de Android?

En su mayor parte, . El lenguaje estándar de Android es Java, compilado a Dalvik. También hay una solución de código nativo llamada NDK. Le permite usar lenguajes como C o C ++ para desarrollar componentes nativos de alto rendimiento para su aplicación, a costa de la portabilidad.

Sin embargo, existen soluciones de idiomas alternativas disponibles para Android. Estos productos se desarrollan y venden con la intención de permitirle desarrollar aplicaciones multiplataforma, por ejemplo, una base de código único que puede construir tanto una aplicación de Android como una de iOS, pero generalmente son inferiores al desarrollo de aplicaciones nativas. De todos modos, es posible que deba codificar partes de su aplicación en Java.

Pero si insiste, no he escuchado críticas negativas de Kivy, un juego de herramientas multiplataforma para construir aplicaciones de Android e iOS en Python. Consulte también el proyecto Python para Android.

En general si. Hay plataformas de terceros como PhoneGap y otras enumeradas en este artículo ( http://mobiledevices.about.com/o …) que le permiten escribir una aplicación móvil en idiomas web como JavaScript / Ruby e implementarla tanto en iOS como en Android .

Sin embargo, si está buscando el mejor rendimiento y una sensación verdaderamente nativa que los usuarios aprecian (incluida la capacidad de usar su aplicación sin conexión sin datos), tendrá que desarrollar su aplicación en Java.

* La excepción es una herramienta que convierte tu JavaScript / Ruby a Java nativo de Android y, que yo sepa, no existe tal herramienta

Para crear una aplicación de Android real con todas las funciones, necesitará Java. Si desea construir algo simple, con características básicas, puede usar AppInventor http://appinventor.googlelabs.com/, que está realmente dirigido a los estudiantes, pero facilita poner algo simple con conocimiento de programación limitado. Si conoce HTML, JS y CSS, puede intentar construir una aplicación web y luego usar uno de varios marcos como Phonegap para crear una aplicación de Android, pero no tendrá acceso a la mayoría de las características nativas de Android: vea qué Cuál es el mejor marco para crear aplicaciones móviles con HTML, CSS y JavaScript?