是否可以編寫Vala應用程序並讓它在Android設備上運行?Vala for Android?
回答
使用新的NDK,您還可以在C/C++中編寫UI應用程序。只要你有一個C ABI,只要你有一個.vapi文件就可以調用你想要的任何東西。主要障礙是缺乏glib和gobject,但可能會編譯這些。畢竟,現在有一個Linux和一個libc。
更新:BeroRosenkränzer在Android Builder峯會上做了精彩的演示,展示了當前可用的ways to program Android without Java。
從技術上講,是的,除了目前沒有Android翻譯器的Vala。
不適用於android,只要沒有gtk後端,但對於Maemo和最接近它的繼承者MeeGo,因爲它使用gtk,開發者存儲庫中有一個vala包。 (事實上,我已經成功地將我自己的vala程序編譯到了我的N900手機上,使用的是開發人員chroot)
Vala不依賴於GTK,它依賴於glib和gobject。 Gobject假設是跨平臺的,android是linux。所以大部分它應該是世界。您也可以編譯適用於Android的SDL,該版本與vala具有綁定關係。 – Gorilla3D 2011-06-03 19:43:16
是的vala已經編譯爲android。但不能與GTK一起使用。
http://valajournal.blogspot.com.es/2013/03/vala-on-android.html
現在你可以使用Vala和開羅了。 – txasatonga 2013-05-07 19:20:21
pedroHLC已經完成了一個使用vala和sdl交叉編譯到Android的遊戲。而這個gentel程序員給我們一個工具鏈,供其他程序員重新使用以編譯它們的代碼。看到這裏... [https://github.com/avalanche-games/avalanche] – txasatonga 2014-02-05 01:07:49
哇! Vala最近用於在Android上編譯應用程序。請參閱谷歌應用商店中的「Katamotz hitzak」。這個應用程序使用genie/vala進行編程。 – txasatonga 2014-03-21 00:33:10
- 1. vala for pidgin插件
- 2. 與VALA
- 3. 在Windows編譯VALA本身VALA
- 4. GTK GUI:pygtk vs vala
- 5. Vala和PolicyKit
- 6. VALA Posix.lstat()錯誤
- 7. 代表Vala語法?
- 8. vala需要setter/getter
- 9. vala Webkit.WebView DOM操作
- 10. Vala的嘲諷庫
- 11. Vala內存管理
- 12. Vala - 公式解析
- 13. Console.GetKey等效於Vala
- 14. VCLs for Delphi for Android
- 15. Like Android for Android
- 16. Vala中的通用函數
- 17. 使用帶有waf的vala庫編譯vala應用程序
- 18. 'Flash for Android'vs'AIR for Android' - 差異?
- 19. 返回int參考vala
- 20. 未定義類型VALA
- 21. 加載PNG與SDLImage在Vala
- 22. E.CalView在Vala中的用法
- 23. VALA FileInfo的get_file_type是未知
- 24. Vala中的字節對齊
- 25. Vala解壓縮gzip數據
- 26. Vala vapi文件文檔
- 27. Vala Gtk文件夾選擇
- 28. 用libharu和vala創建pdf
- 29. vala webkit上下文菜單
- 30. 在vala中比較數組
那麼,有針對Android一個C/C++開發工具包。這是否意味着你不需要翻譯?難道主要困難是來自試圖在ARM上運行它,還是Vala會以某種方式處理這些問題? – GnomeCubed 2010-06-14 22:12:27
Vala旨在調用GNOME/Gtk API,包括GObject,這些在Android上不存在。理論上,你可以重新調整Vala編譯器使用不同的模型,並生成Java而不是C,但這將是一項巨大的任務。 Android UI必須以Java接口。 Native Toolkit不能生成整個應用程序(最多隻能渲染到OpenGL ES)。 – 2010-06-14 22:22:53
使用NDK,您可以在Android的C/C++中進行編程。沒有Java。一個不依賴於GObject的vala端口或者將GObject移植到Android應該這樣做。 – 2011-02-27 17:57:16