2010-11-15 56 views
105

我可以使用Python爲Android進行編程嗎?我似乎在搜索時偶然發現了很多鏈接...但是它們都不具體。Android Python編程

有什麼建議嗎?我想爲Android編寫應用程序,但實際上並不希望進入Java。

PS:我的問題是我是否可以爲Android編寫適當的,完整的應用程序。

+5

@apps:不同的是,Python是完全由谷歌支持在Android上運行,而試圖在iPhone上使用Android的API不僅不支持,這是對蘋果的TOS – Falmarri 2010-11-15 15:40:07

+0

即使有人設法以100%的百分比連接API,但又不會使其出錯,1:對於每個新的操作系統版本,將使Python端口保持最新狀態所需的時間相當長,2 :關閉摩托羅拉改裝等會出現問題,以及3:使用這種橋樑從一種語言到另一種語言的性能會大大降低,因此沒有什麼區別 - 兩種選擇都不會發生在真實世界。 – apps 2010-11-15 15:54:05

+0

@apps - 你在比較蘋果和橘子。 – 2011-03-01 08:28:42

回答

0

是的,你可以。 檢查ASE

編輯: 好了,之後評論說: 我已經無法正確讀取的問題。不,你不能爲Android編寫適當的,完整的應用程序,但無論如何檢查ASE。這是非常酷的項目。

+0

這是太有限,無法做任何有用的事 – apps 2010-11-15 14:11:42

+0

他問*我的問題是我是否可以爲Android *編寫適當的,完整的應用程序,所以答案是否定的 – Samuel 2010-11-15 14:13:30

0

不,目前不是。 ASE(Android腳本環境)允許您執行簡單的腳本應用程序,但您只能用Java編寫適當的Android應用程序。

+3

ASE已更名爲SL4A(android的腳本層)最近。 http://code.google.com/p/android-scripting/ – 2010-12-30 02:59:13

42

結帳Kivy。到目前爲止,他們做得非常出色,我也是他們工作的忠實粉絲。它仍然缺乏一些提供者,但他們每天都不斷地添加新東西。你需要做的第一件事是根據他們的文檔檢查你的需求與他們可以提供什麼。他們創造了一個驚人的輸入框架,如多點觸控或筆處理。他們在內部使用OpenGL ES,因此在與應用程序交互時,複雜的圖形和可視化可以非常快地運行。他們創建apk的過程也非常簡單。

+0

它似乎網絡支持不是真的存在,這是這種情況還是我錯過了什麼? – Hortinstein 2011-12-08 01:20:20

+6

Kivy基於Python。 Python有很多庫來處理網絡。 Kivy擁有UrlRequest類來完成異步網絡並與其事件循環集成。 – tito 2011-12-08 08:36:15

15

檢查新的Python for Android項目。

編輯:這不是Kivy,這是一個獨立的項目,旨在成爲一個可用於其他工具包的工具鏈。該架構是模塊化的,你可以包含新的配方,包括新的python擴展(如brew,macports,cygwin等)。

編輯:這不是Py4A,而是python-for-android。