2012-04-28 75 views
2

根據this question,似乎爲Android編寫應用程序的唯一方法是Java。簡單的語言來編寫適用於Android的應用程序?

真的沒有簡單的語言,理想情況下更接近BASIC或Python?那麼Basic4PPC

+3

這個問題談到了對VB.net缺乏支持 - 它並沒有確定Java是唯一的選擇。 Java是Android上的第一個*和*最受支持的*選項,但許多其他的東西已經被使用 - C正式,但也包括javascript(主要在瀏覽器引擎中)以及某種程度上或幾乎所有具有開源解釋器的東西或可用的編譯器/代碼生成器模塊已經或將被某人嘗試。在「使其變得容易」的一面,還有App Inventor – 2012-04-28 16:44:04

+1

問題「是否有比Java更容易編寫Android應用程序的語言」? – Gulbahar 2012-04-28 16:47:11

+1

@ChrisStratton但沒有必要破壞OP – 2012-04-28 16:47:26

回答

2

你可以用http://www.appcelerator.com/platform/titanium-sdk它寫在JavaScript和踢球的是,你的應用程序也將適用於iOS

工作創建一個窗口

var win = Titanium.UI.createWindow({ 
    title:'My Window', 
    backgroundColor:'#cccccc' 
}); 
win.open(); // open window 

創建標籤

var label = Titanium.UI.createLabel({ 
    color:'#999', 
    text:'Hello World', 
    font:{fontSize:20}, 
    textAlign:'center' 
}); 
win.add(label); // add label to window 
win.open();  // open window 
+0

謝謝胡安,我會看看如果這是一個很好的解決方案。 – Gulbahar 2012-04-28 16:47:37

0

Android使用Java Virtual Machine來運行他們的應用程序,並且沒有用於Basic或Python的編譯器。您需要一些其他系統來將您的其他語言代碼轉換爲Java。

我建議您找到一個好的java教程,併爲Android Development GuideJava API添加書籤,因爲Java是一種優秀的編程語言,它幾乎可以在所有機器上運行。

您是否知道VB.net,因爲C#.net不會太過分,C#.net與Java非常相似。

更新:

我使用Java虛擬機是在Android上不正確,它採用了Dalvik Virtual Machine這需要編譯Java字節碼,並將其轉換成Dalvik執行文件(.DEX)和.DEX文件是Dalvik虛擬機用來運行應用程序的東西。

+0

感謝您的解釋。所以它看起來像是Java或JavaScript,但絕對不是VB.Net,甚至是BASIC。 – Gulbahar 2012-04-28 16:53:04

+2

Android **不具有Java虛擬機。它使用Dalvik虛擬機作爲運行應用程序的首選方式,它的工具鏈包含一個java-to-dalvik轉換器。但是android也會運行native(arm或者其他)代碼(儘管很多I/O必須通過jni來使用java編寫的代碼)。許多解釋器和編譯器已經創建/適用於運行各種語言,可以在Davlik虛擬機上運行,​​也可以在處理器上運行。 (實際上,其中一種替代方案是真正的Java虛擬機,但不是*來自Google) – 2012-04-28 16:53:20

+0

謝謝,那麼我有一位教授錯了。你還建議學習Java來爲Android編寫應用程序嗎? – 2012-04-28 18:54:19

0

由於您特別詢問了它們,網絡搜索似乎表明存在幾個第三方(即不是來自Google)的產品,用於在Android設備上運行基本和Python編寫的代碼。

+0

謝謝克里斯。我想這些工具將應用程序的源代碼編譯成字節碼,DVM將使用JIT將其轉化爲.dex。 – Gulbahar 2012-04-29 22:50:11

+0

Dex文件已經包含字節碼,如果涉及到jit,他的輸出是手臂/拇指或其他。不知道這些前端是否輸出字節碼,本地代碼甚至Java源代碼 - 都可能。 – 2012-04-29 22:55:08

+0

感謝您的輸入。 – Gulbahar 2012-04-30 11:34:04

0

請只寫本地應用程序。只有原生應用程序看起來不錯Android SDK非常簡單。

+0

很可能你沒有意識到它運行良好的非本地應用程序。 – 2012-04-29 06:16:19

+0

什麼是非本機應用程序? – Gulbahar 2012-04-29 12:39:42

相關問題