2010-06-14 26 views

回答

14

使用新的NDK,您還可以在C/C++中編寫UI應用程序。只要你有一個C ABI,只要你有一個.vapi文件就可以調用你想要的任何東西。主要障礙是缺乏glib和gobject,但可能會編譯這些。畢竟,現在有一個Linux和一個libc。

更新:BeroRosenkränzer在Android Builder峯會上做了精彩的演示,展示了當前可用的ways to program Android without Java

0

從技術上講,是的,除了目前沒有Android翻譯器的Vala。

+1

那麼,有針對Android一個C/C++開發工具包。這是否意味着你不需要翻譯?難道主要困難是來自試圖在ARM上運行它,還是Vala會以某種方式處理這些問題? – GnomeCubed 2010-06-14 22:12:27

+0

Vala旨在調用GNOME/Gtk API,包括GObject,這些在Android上不存在。理論上,你可以重新調整Vala編譯器使用不同的模型,並生成Java而不是C,但這將是一項巨大的任務。 Android UI必須以Java接口。 Native Toolkit不能生成整個應用程序(最多隻能渲染到OpenGL ES)。 – 2010-06-14 22:22:53

+2

使用NDK,您可以在Android的C/C++中進行編程。沒有Java。一個不依賴於GObject的vala端口或者將GObject移植到Android應該這樣做。 – 2011-02-27 17:57:16

2

不適用於android,只要沒有gtk後端,但對於Maemo和最接近它的繼承者MeeGo,因爲它使用gtk,開發者存儲庫中有一個vala包。 (事實上,我已經成功地將我自己的vala程序編譯到了我的N900手機上,使用的是開發人員chroot)

+5

Vala不依賴於GTK,它依賴於glib和gobject。 Gobject假設是跨平臺的,android是linux。所以大部分它應該是世界。您也可以編譯適用於Android的SDL,該版本與vala具有綁定關係。 – Gorilla3D 2011-06-03 19:43:16

2

是的vala已經編譯爲android。但不能與GTK一起使用。

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

+1

現在你可以使用Vala和開羅了。 – txasatonga 2013-05-07 19:20:21

+1

pedroHLC已經完成了一個使用vala和sdl交叉編譯到Android的遊戲。而這個gentel程序員給我們一個工具鏈,供其他程序員重新使用以編譯它們的代碼。看到這裏... [https://github.com/avalanche-games/avalanche] – txasatonga 2014-02-05 01:07:49

+0

哇! Vala最近用於在Android上編譯應用程序。請參閱谷歌應用商店中的「Katamotz hitzak」。這個應用程序使用genie/vala進行編程。 – txasatonga 2014-03-21 00:33:10