有一些可能性,我失蹤?
他們的時間!
的Clojure似乎運行在正是我在前面已經有 的Dalvik
說明我沒有意識到這一點的 問題。任何作爲提前編譯器的JVM語言(即,在開發人員PC上生成Java字節碼)都應該與Dalvik協同工作。
但隨着AppInventor是建立在 川有可能是一個Lisp的希望寄託在 移動平臺
據我所知,App Inventor的只能用川代碼生成。
其他什麼語言已經 可用或大踏步前進?
那麼,有HTML5(Javascript),它可以在離線模式下正常工作。
或者,還有PhoneGap(HTML + CSS + Javascript)。
或者,還有Rhodes(設備上的Ruby中的Rails-esque應用程序)。或者,Titanium Appcelerator Mobile(HTML + Javascript,但帶有JavaScript鉤子來呈現本地UI小部件)。
或者,至少在Android 2.2及更高版本中有Flash。
或者,還有AIR ...好吧,那還是在預發佈階段。
正如Elfred在寫這篇文章時提到的,JRuby和Ruboto在一起。
有基岩,電暈,DroidScript,Flixel,MobiForms,MonoDroid,MoSync,Squeak和SuperWaba。
通過NDK有C/C++,但主要是將擴展庫添加到Java應用程序,而不是編寫完整的本地代碼應用程序。
有SL4A(以前稱爲Android Scripting Environment或ASE),它是您通往Python,Perl,Lua和其他腳本語言的入口。截至目前,您無法將這些腳本打包爲APK,但他們正在努力。
現在,這些都不會給你一個「常規」的Android應用程序的外觀。對於那些,你需要一個提前編譯的JVM語言。毫無疑問,沼澤標準Java Android應用程序的數量遙遙領先。但與一些阻礙這類事情的水果味操作系統不同,您有很多地方可以嘗試使用Android進行傳統Java編碼的替代方案。
一些禿頭的傢伙正在寫一本書,將審查所有這些選項,但現在只是部分準備就緒。
[我可以使用任何JVM語言爲android編程嗎?](http://stackoverflow.com/questions/3002566/can-i-program-for-android-using-any-jvm-language) – 2010-07-13 23:48:06
這和其他討論提到了很多潛在的候選人。在Android上實現任何JVM語言並不難,實用性和性能是其他問題... – mhd 2010-07-14 03:30:06
關於Oracle對Android的指控,從谷歌的角度來看,放棄Java和標記其他語言爲主要支持者之一? (也許我應該提出一個關於這個問題的真正問題,而不僅僅是評論。) – pcjuzer 2011-06-20 11:09:37