2011-08-29 11 views

回答

1

這在某種程度上取決於「爲Android開發」的含義。

有很多腳本工具和框架可以用來在android上創建應用程序,而無需實際編譯任何java代碼。其中一些甚至用於Android設備本身的開發。

在傳統的SDK應用程序方面,大多數android工具鏈都是開源的,並且可能適用於任何posix-ish平臺。問題是java jdk - 你需要獲得一些東西來填充可以運行在ARM系統上的工具鏈中的角色。將另一種語言編譯到達爾維克操作碼並因此繞過對jdk的需要也是一種可能性。

大概移植NDK gcc & binutils以及android打包程序是可能的,它可以提供更新的android版本的官方「本地活動」選項,或者其中java部分是預定義的一些自定義解決方案,生成的包裝器,只有本地代碼纔會寫入有趣的部分,而這些部分在日常應用程序開發期間將不得不改變。最後,我們離理論上有可能在最先進的ARM系統上模擬「舊」x86系統;潛在的x86 jdk可以在這樣的虛擬環境中運行,儘管效率很低。


由於這個答案是寫的,所以在設備上進行Android Java-> Dalvik開發的解決方案已經可用。由於這些工作至少在基於ARM的Android設備上工作,因此可以在「基於ARM的計算機」上爲Android開發。推測相同的想法可以應用於基於ARM的上網本或「chromebook」類型的系統。

相關問題