2010-06-14 16 views

Respuesta

14

Con el nuevo NDK, también puede escribir aplicaciones de interfaz de usuario en C/C++. Siempre que tengas un C ABI, puedes llamar a cualquier cosa de Vala que quieras, siempre que tengas un archivo .vapi para ello. El principal obstáculo es la falta de glib y gobject, pero probablemente se puedan compilar. Después de todo, hay un Linux y un presente libc.

Actualización: Bero Rosenkränzer hizo una buena presentación en el Android Builder Summit que muestra el ways to program Android without Java actualmente disponible.

0

Técnicamente, sí, excepto que actualmente no hay un traductor de Vala a Android.

+1

Bueno, hay un kit de desarrollo de C/C++ para Android. ¿Eso significaría que no necesitarías un traductor? ¿No sería la principal dificultad la de tratar de ejecutarlo en ARM o Vala se ocupa de eso de alguna manera? – GnomeCubed

+0

Vala está diseñado para llamar a las API de GNOME/Gtk, incluido GObject, que simplemente no existe en Android. En teoría, podría reorientar el compilador de Vala para usar un modelo diferente y producir Java en lugar de C, pero sería una tarea enorme. Las interfaces de usuario de Android deben interactuar en Java. Native Toolkit no puede producir una aplicación completa (en el mejor de los casos, solo puede renderizar en OpenGL ES). –

+2

Con NDK, puede programar en C/C++ para Android. Sin Java Un puerto de vala que no dependa tanto de GObject O de GObject para Android debería hacerlo. –

2

No es para Android, siempre que no haya backend gtk, pero para Maemo y lo más probable es que sea su sucesor MeeGo, ya que usa gtk y hay un paquete vala en el desarrollador repositpory. (de hecho, ya compilé mi propio programa vala en mi teléfono N900 con un droper chroot)

+5

Vala no depende de GTK, depende de glib y gobject. Se supone que Gobject es multiplataforma y Android es Linux. Entonces, en su mayor parte, debería ser mundial. También puedes compilar SDL para Android, que vala tiene enlaces para. – Gorilla3D

2

Sí vala ya está compilado para Android. Pero no puedo usarlo con GTK.

http://valajournal.blogspot.com.es/2013/03/vala-on-android.html

+1

Ahora puede usar Vala y Cairo. – txasatonga

+1

pedroHLC ha hecho un juego usando vala y sdl crosscompiled para Android. Y este programador gentil nos da una cadena de herramientas para ser reutilizados por otros programadores para compilarlos. Mira aquí ... [https://github.com/avalanche-games/avalanche] – txasatonga

+0

¡Guau! Vala se utilizó recientemente para compilar una aplicación en Android. Consulte "Katamotz hitzak" en la tienda de aplicaciones de Google. Esta aplicación está programada con genie/vala. – txasatonga