2010-06-14 6 views

Répondre

14

Avec le nouveau NDK, vous pouvez également écrire des applications UI en C/C++. Tant que vous avez un C ABI, vous pouvez appeler n'importe quoi de Vala que vous voulez, à condition que vous ayez un fichier .vapi pour cela. Le principal obstacle est le manque de glib et de gobject, mais ceux-ci peuvent probablement être compilés. Après tout, il y a un Linux et un libc présent.

Mise à jour: Bero Rosenkränzer a fait une belle présentation sur le sommet Android Builder qui montre le ways to program Android without Java actuellement disponible.

0

Techniquement, oui, sauf qu'il n'y a actuellement aucun traducteur Vala vers Android.

+1

Eh bien, il y a un kit C/C++ dev pour Android. Cela voudrait-il dire que vous n'auriez pas besoin d'un traducteur? La difficulté principale ne viendrait-elle pas d'essayer de l'exécuter sur ARM ou est-ce que Vala s'occupe de ça d'une façon ou d'une autre? – GnomeCubed

+0

Vala est conçu pour appeler les API GNOME/Gtk, y compris GObject, qui n'existe tout simplement pas sur Android. Vous pourriez en théorie recibler le compilateur Vala pour utiliser un modèle différent et produire Java au lieu de C, mais ce serait une entreprise énorme. Les interfaces utilisateur Android doivent s'interfacer dans Java. Le Native Toolkit ne peut pas produire une application entière (au mieux, il ne peut que rendre à OpenGL ES). –

+2

Avec NDK, vous pouvez programmer en C/C++ pour Android. Pas de Java. Un port de vala qui ne dépend pas tellement de GObject OU qui porte GObject sur Android devrait le faire. –

2

Pas pour android tant qu'il n'y a pas de backend gtk, mais pour Maemo et surtout c'est successeur MeeGo car il utilise gtk et il y a un paquet vala dans le dépôt développeur. (en fait j'ai déjà compilé avec succès mon propre programme vala sur mon téléphone N900 avec un chroot dveloper)

+5

Vala ne dépend pas de GTK, dépend de glib et gobject. Gobject est supposé être cross plate-forme et Android est Linux. Donc, pour la plupart, cela devrait être mondial. Vous pouvez également compiler SDL pour android, pour lequel vala a des liaisons. – Gorilla3D

2

Oui vala est déjà compilé pour android. Mais ne peux pas utiliser avec GTK.

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

+1

Maintenant, vous pouvez utiliser Vala et Cairo. – txasatonga

+1

pedroHLC a fait un jeu en utilisant vala et sdl crosscompiled sur Android. Et ce programmeur gentel nous donne un toolchain pour être réutilisé par d'autres programmeurs pour les compiler. Voir ici ... [https://github.com/avalanche-games/avalanche] – txasatonga

+0

Wow !!! Vala est récemment utilisé pour compiler une application sur Android. Voir "Katamotz hitzak" dans google app store. Cette application est programmée en utilisant genie/vala. – txasatonga