2012-04-15 83 views
0

我想用Python編寫一個Android應用程序。我找到了2個選項:kivySL4A。在kivy中,至少現在,我無法使用GPS數據。 任何人都知道我是否可以使用Python中的SL4A獲取GPS數據?根據我的理解,可以使用kivy編寫商業應用程序。另一方面,對於SL4A,您必須在Android設備上安裝第一個SL4A和Python,所以我不確定它適用於商業應用程序。 最後一個,我可以在python中使用funf嗎?用Python編寫使用GPS數據的Android應用程序

+0

[如何用SL4A和Eclipse製作Android應用程序](http://jokar-johnk.blogspot.com/2011/02/how-to-make-android-app-with-sl4a.html)。 – 2012-04-15 14:08:56

+0

[位置外觀信息](http://www.mithril.com.au/android/doc/LocationFacade.html) – 2012-04-15 14:09:49

+0

這裏的訣竅是你不想用Python編寫Android應用程序 - 因爲目前的Python解決方案是有點棘手,並沒有提供良好的用戶體驗。如果該應用僅供個人使用,那麼Python很好,但如果您需要分發它(Google Play Market),那麼Python解決方案還不夠成熟。相信我 - 自從諾基亞60系列開始,我已經完成了Python移動開發:( – 2012-04-15 14:15:19

回答

1

您可以打包SL4A應用的APK,以及通過Play商店distrubute他們。它在這方面與kivy一樣鬆散。

至於質量,它確實取決於。 Java應用程序是高效使用電池等的最佳方法,此外,SL4A中的GUI總是非常簡單或非本地的Web瀏覽器,因此複雜的GUI看起來應用程序是獨一無二的,儘管使用諸如jQuery Mobile之類的東西可以幫助您將一半體面一起很快。

最終,沒有理由不能在Python中使用商業上成功的Android應用程序。這只是一個親Android開發者通常不會嘗試的。

我使用SL4A和kivy,但傾向於使用SL4A。其他人傾向於使用kivy。你必須真正考慮每個應用的需求,或者只是使用Java。

更新您現在可以使用FullScreenUI從SL4A呈現原生用戶界面,但它是實驗性的,我沒有用它可以說它有多好作品。

-1

不要確定不使用python語言的android應用程序所有你需要的是一點研究,它將是最快的語言來使用類似jython的東西,你可以用Eclipse的pydev獲得。 但是你應該使用kivy,因爲它有支持,所以你爲什麼不使用它。 希望這有助於

--Cavan

+0

感謝您的回答!我真的很想使用kivy,它似乎是一個很好的平臺。問題是如何從kivy獲得特定的Android數據,比如gps。 – 2012-04-21 09:02:35

+0

也許你可以導入python gps模塊在您的kivy應用程序中 – 2012-07-12 08:07:20

+0

Kivy在Android上並沒有真正的工作,它運行良好,但沒有任何訪問Android API的權限,所以沒有傳感器讀數,發送短信等。它只是運行在桌面上。有pyjnius來解決這個缺點,但這是一個婊子使用,並不成熟。 – 2013-09-25 21:50:36

相關問題