Existuje způsob, jak spustit Python o Androidu?

hlasů
1k

Pracujeme na S60 verze a tato platforma má pěknou Python API.

Nicméně, není nic oficiální asi Python na Androidu, ale protože Jython existuje, existuje způsob, jak nechat hada a robot pracovat společně?

Položena 19/09/2008 v 14:21
zdroj uživatelem
V jiných jazycích...                            


25 odpovědí

hlasů
31

Není v tuto chvíli a budete mít štěstí, aby si Jython brzy fungovat. Pokud plánujete začít svůj vývoj teď by bylo lépe se jen držet Javy pro chvíle.

Odpovězeno 19/09/2008 v 14:26
zdroj uživatelem

hlasů
54

Jako Python milence a programátor Android, jsem smutný říct, že to není opravdu dobrý způsob, jak jít. Existují dva problémy.

Jedním z problémů je, že tam je mnohem víc než jen programovací jazyk na Android vývojových nástrojů. Mnoho z Android s grafikou zahrnovat XML soubory ke konfiguraci zobrazení, podobně jako HTML. Vestavěné java objekty jsou skutečně integrovány s tímto uspořádáním XML, a je to mnohem jednodušší, než psát svůj vlastní kód jít od logiky do bitmapy.

Druhým problémem je, že G1 (a pravděpodobně i dalších zařízení se systémem Android pro blízkou budoucnost), jsou opravdu není tak rychlý. 200 MHz procesory a RAM, je velmi omezený. Dokonce i v Javě, co musíte udělat slušné množství přepisování-to-vyhnout-více-objektového-stvoření, pokud chcete, aby vaše aplikace dokonale hladký. Python bude příliš pomalý na chvíli ještě na mobilních zařízeních.

Odpovězeno 01/11/2008 v 21:29
zdroj uživatelem

hlasů
177

ANO!

Příkladem přes Matt Cutts přes SL4A - „tady je skener čárového kódu napsaný v šesti řádcích Pythonu:

import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT'])
url = "http://books.google.com?q=%d" % isbn
droid.startActivity('android.intent.action.VIEW', url)
Odpovězeno 10/06/2009 v 06:13
zdroj uživatelem

hlasů
298

K dispozici je také nový Android Scripting Environment projekt (ASE / SL4A). Vypadá to úžasné, a to má nějaký integraci s nativní součástí Android.

Poznámka: již za „aktivní vývoj“, ale některé mohou být vidle.

Odpovězeno 10/06/2009 v 06:24
zdroj uživatelem

hlasů
70

„The Pygame Subset pro Android je port podmnožinu funkčnosti Pygame na platformě Android. Cílem projektu je umožnit vznik Android specifických her, a ulehčit portování her z PC-like platformy Android .“

Tyto příklady zahrnují kompletní hru balené v APK, což je docela zajímavé.

Odpovězeno 28/01/2011 v 13:18
zdroj uživatelem

hlasů
8

K dispozici je také python-on-a-chip případně systémem mosync: Google skupiny

Odpovězeno 29/03/2011 v 17:42
zdroj uživatelem

hlasů
73

K dispozici je také SL4A napsaný ve velkých zaměstnanci společnosti Google.

Odpovězeno 26/05/2011 v 10:21
zdroj uživatelem

hlasů
63

Jsem vyslán návod a záplata pro kříž kompilovat Python 2.7.2 pro Android, můžete si ho stáhnout na mém blogu zde: http://mdqinc.com/blog/2011/09/cross-compiling-python-for-android /

EDIT: Mám open source Ignifuga , můj 2D herní engine, je Python / SDL založený a přes to sestavuje pro Android. Dokonce i když nechcete používat pro hry, můžete získat užitečné nápady z kódu a stavitel nástroj (s názvem Schafer, po Tim ... víte, kdo).

Odpovězeno 12/10/2011 v 14:49
zdroj uživatelem

hlasů
788

Jednou z možností je použít Kivy :

Open source Python knihovna pro rychlý vývoj aplikací, které využívají inovativní uživatelské rozhraní, jako jsou multi-dotykových aplikací.

Kivy běží na Linuxu, Windows, OS X, Android a iOS. Můžete spustit stejný [python] kód na všech podporovaných platformách.

Kivy Showcase app

Odpovězeno 18/11/2011 v 22:49
zdroj uživatelem

hlasů
28

Používání SL4A (která již byla zmíněna sám v dalších odpovědích), můžete spustit full-foukané Web2py instance (jiné python webových frameworků jsou pravděpodobnými kandidáty stejně). SL4A neumožňuje dělat nativní prvky uživatelského rozhraní (tlačítka, posuvníky a podobně), ale to přece podpory WebViews . WebView je v podstatě nic víc než pruhovaný dole webový prohlížeč nasměrován na pevnou adresu. Domnívám se, že nativní aplikace Gmail používá WebView místo aby šel na pravidelnou widgetu trasu.

Tato cesta by mít některé zajímavé vlastnosti:

  • V případě většiny python webových frameworků, mohl byste ve skutečnosti vyvíjet a testovat bez použití zařízení Android nebo android emulátor.
  • Ať už Python kód můžete skončit psát o telefonu může být také kladen na veřejném webserveru s velmi málo (pokud vůbec) modifikací.
  • Dalo by se využít všechny bláznivé webové věci tam venku: dotaz, HTML5, CSS3, atd.
Odpovězeno 06/01/2012 v 15:34
zdroj uživatelem

hlasů
17

Od Python pro android místa:

Python pro android je projekt vytvořit vlastní Python distribuce včetně modulů, které chcete, a vytvořit APK včetně python, libs a aplikace.

Odpovězeno 09/01/2012 v 05:46
zdroj uživatelem

hlasů
57

Skriptovací vrstva pro Android

SL4A dělá to, co chcete. Můžete snadno nainstalovat přímo do vašeho přístroje z jejich webu, a nepotřebují kořen.

To podporuje celou řadu jazyků. Python je nejvíce zralý. Ve výchozím nastavení používá Python 2.6, ale tam je přístav 3.2 můžete použít místo. Použil jsem tento port pro všechny druhy věcí na Galaxy S2 a fungovalo to dobře.

API

SL4A poskytuje port své androidknihovny pro každý podporovaný jazyk. Knihovna poskytuje rozhraní pro podkladové Android API prostřednictvím jediného Androidobjektu.

from android import Android

droid = Android()
droid.ttsSpeak('hello world') # example using the text to speech facade

Každý jazyk má skoro stejný API. Dokonce můžete použít API JavaScriptu uvnitř webviews.

let droid = new Android();
droid.ttsSpeak("hello from js");

Uživatelské rozhraní

Pro uživatelské rozhraní, máte tři možnosti:

  • Můžete snadno použít generické, nativní dialogy a nabídky prostřednictvím rozhraní API. To je dobré pro potvrzení dialogů a dalších základních uživatelských vstupů.
  • Můžete také otevřít zobrazovat webové zevnitř Python skript, pak použít HTML5 pro uživatelské rozhraní. Použijete-li webviews Python, můžete předat zprávy tam a zpět mezi WebView a Python procesu, který ho zplodil. UI nebudou nativní, ale je to pořád dobrá volba mít.
  • Tam je nějaký podpora pro nativní Android uživatelské rozhraní, ale nejsem si jistý, jak dobře to funguje; Jen jsem nikdy používal to.

Můžete kombinovat možnosti, takže můžete mít zobrazovat webové na hlavním rozhraní, a stále používat nativní dialogy.

QPython

K dispozici je projekt třetí strana s názvem QPython . Navazuje na SL4A a hází do nějaké jiné užitečné věci.

QPython vám hezčí uživatelské rozhraní pro správu instalace, a obsahuje málo, dotykový Editor kódu Python shell a PIP shell pro správu balíků. Mají také port Python 3. Obě verze jsou k dispozici v Obchodě Play zdarma. QPython také svazky knihovny z banda Python na Android projektech, včetně Kivy, takže to není jen SL4A.

Všimněte si, že QPython stále rozvíjet svou vidlici SL4A (i když ne moc, aby byl upřímný). Hlavním SL4A Samotný projekt je skoro mrtvý.

užitečné odkazy

Odpovězeno 19/03/2012 v 16:45
zdroj uživatelem