Android'de Python'u çalıştırmanın bir yolu var mı?


2093

Bir S60 sürümü üzerinde çalışıyoruz ve bu platformun güzel bir Python API'sı var.

Ancak, Android'de Python hakkında resmi bir şey yok, ancak Jython var olduğundan, yılan ve robotun birlikte çalışmasına izin vermenin bir yolu var mı ??

Yanıtlar:


1061

Bunun bir yolu Kivy'yi kullanmaktır :

Çoklu dokunma uygulamaları gibi yenilikçi kullanıcı arayüzlerinden yararlanan uygulamaların hızlı gelişimi için açık kaynaklı Python kütüphanesi.

Kivy Linux, Windows, OS X, Android ve iOS işletim sistemlerinde çalışır. Desteklenen tüm platformlarda aynı [python] kodunu çalıştırabilirsiniz.

Kivy Vitrin uygulaması


63
: Eğer Kivy kullanırsanız, burada çok yardımcı olacak bir araçtır APK'nın içine proje paketi olduğunu github.com/kivy/python-for-android
gdw2

17
Geçen hafta Kivy ile oyun yazmaya çalışıyorum. Ana geliştiricileri IRC ile ilgili soruları cevaplamak için çok hızlıydı, ancak Kivy'den önce bir GUI programladıysanız, WTF'yi biraz söyleyecektir. Benim için garip olan belgelenmemiş şeylere bazı örnekler: Tüm widget'lar, etkinlik bölgelerinin dışında gerçekleşse bile her on_touch_down olayını alır, Widget yok draw () yöntemine sahiptir, hemen hemen her şey, oluşturdukları özel Özellikler üzerinde özel bir gözlemci deseniyle gerçekleşir ( bunlar adı Python'un mülkü ile paylaşır, ancak aynı değildir)
Trey Stout

7
@Trey: GUI ile ilgili olmayan şeyler ne olacak? Python modüllerinin kullanımıyla ilgili herhangi bir sınırlama var mı? Mesaj okuma, bildirim ekleme, arka planda çalışma, fotoğraf yapma, kişi listesini okuma, GPS konumunu belirleme vb.Gibi Android'e özgü özelliklere erişim hakkında ne düşünüyorsunuz?
Tadeck

7
Ve şimdi de iOS desteği var!
rubik

16
Neredeyse bir yıl sonra, destek daha iyi mi? Burada kayda değer bir gelişme oldu mu?
TankorSmash

347

Yeni Android Komut Dosyası Ortamı (ASE / SL4A) projesi de var. Harika görünüyor ve yerel Android bileşenleri ile bazı entegrasyonu var.

Not: Artık "aktif geliştirme" altında değil, bazı çatallar olabilir.


70
Doğru, ancak ASE'nin yüklü olması gerekiyor, yüklü bir şey olmadan python'da bir Android uygulaması yazmanıza izin veren bir çözüm değil (normal kullanıcı hepsi "wtf bu ASE şey mi?)
Stuart Axon

20
Ayrıca, ASE sınırlı bir ortamdır; ASE önceden yüklenmiş olsa bile tam gelişmiş Android uygulamaları yazamazsınız. Bkz. Stackoverflow.com/questions/2076381
Sridhar Ratnakumar

10
Bence SL4A olarak yeniden adlandırıldı.
Vanuan

9
SL4A ile günümüzde uygulamalar yazabilir, paketleyebilir ve hatta Play Store'da satabilirsiniz. Yukarıdaki yorumlar yayınlandığından beri iyi geliyor. Android'de Python'u istiyorsanız, SL4A üzerinde çalışan PY4A muhtemelen en iyi seçimdir.
Carl Smith

2
Ben confirme, SL4A artık kullanıma hazır uygulama paketleri yazmaya izin veriyor, perl ile çalıştı
ubugnu

216

Evet! : Android Komut Dosyası Ortamı

Matt Cutts ile SL4A üzerinden bir örnek - "İşte altı satır Python kodu ile yazılmış bir barkod tarayıcı:

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)

46
s / EVET / meh. belki / ... son derece sınırlıdır. grafik veya çoklu dokunuş herhangi bir şey? büyük bir HAYIR.
gcb

2
@gcb normal android widget setini kullanamazsınız, ancak "webviews" kullanabilirsiniz (örneğin yerel gmail uygulamasının kullandığı budur).
gdw2 16:12

28
golfed:import android as a;d=a.Android();d.startActivity('android.intent.action.VIEW',"http://books.google.com?q=%d"%int(d.scanBarcode()['result']['SCAN_RESULT']))
Alex L

12
@ gdw2, elbette yerel Gmail uygulaması, gerçek kullanıcı arayüzü için değil, yalnızca e-postaları ayrıştırmak için WebView'ları kullanır. Bu karşılaştırmayı biraz saçma yapar.
Veselin Romić

88

Android için Pygame Subset

Pygame , yeni programcılar arasında popüler olan Python (masaüstünde) için bir 2D oyun motorudur. Android için Pygame Alt Küme olarak tanımlıyor ...

... Android platformuna Pygame işlevselliğinin bir alt kümesinin bir portu. Projenin amacı, Android'e özgü oyunların oluşturulmasına izin vermek ve PC benzeri platformlardan Android'e oyunların taşınmasını kolaylaştırmaktır.

Örnekler, APK olarak paketlenmiş, oldukça ilginç olan tam bir oyunu içerir.


4
Droid X'imde çeşitli yönler kırıldı (düğmeler veya dokunmatik ekran, hatırlayamıyorum), bu yüzden bu rotadan çok uzaklaşamadım.
gdw2

78

Çapraz Derleme ve Ignifuga

Blogumda, Android için Python 2.7.2'yi derlemek için talimatlar ve bir yama var .

Ayrıca 2D Oyun Motorum kaynaklı Ignifuga'yı da açtım . Python / SDL tabanlı ve Android için derleme çapraz. Oyunlar için kullanmasanız bile, koddan veya oluşturucu yardımcı programından ( Tim'den sonra Schafer olarak adlandırılır ... kim olduğunu biliyorsunuz) yararlı fikirler alabilirsiniz .


4
Etkileyici. Bunun için +1. Kabul edilmez, çünkü bununla halk için hiçbir şey yazamazsınız.
e-satis

1
Bununla birlikte grafik uygulamaları yapamayacağınızı kastediyorsanız, elbette daha fazla çalışmaya ihtiyaç duyabilirsiniz. Aslında bu bağlantı noktasını SDL 1.3 ile birlikte kullanıyorum, python yorumlayıcısından etkileşimli bir uygulamaya geçmek önemsiz değil, ancak yapılabilir.
gabomdq

77

Android için Komut Dosyası Katmanı

SL4A ne istersen yapar. Sitelerinden doğrudan cihazınıza kolayca yükleyebilir ve root'a ihtiyacınız yoktur.

Bir dizi dili destekler. Python en olgun olanıdır. Varsayılan olarak, Python 2.6 kullanır, ancak bunun yerine kullanabileceğiniz bir 3.2 bağlantı noktası vardır . Bu bağlantı noktasını bir Galaxy S2'deki her türlü şey için kullandım ve iyi çalıştı.

API

SL4A, androiddesteklenen her dil için kitaplıklarının bir bağlantı noktasını sağlar . Kütüphane, temel Android API'sine tek bir Androidnesne aracılığıyla bir arayüz sağlar .

from android import Android

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

Her dil hemen hemen aynı API'ya sahiptir. JavaScript API'sini web görünümleri içinde bile kullanabilirsiniz.

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

Kullanıcı arayüzleri

Kullanıcı arayüzleri için üç seçeneğiniz vardır:

  • API aracılığıyla genel, yerel diyalogları ve menüleri kolayca kullanabilirsiniz. Bu, onay iletişim kutuları ve diğer temel kullanıcı girişleri için iyidir.
  • Ayrıca bir Python betiğinin içinden bir web görünümü açabilir, ardından kullanıcı arayüzü için HTML5 kullanabilirsiniz. Python'dan web görünümleri kullandığınızda, web görünümü ile ortaya çıkan Python işlemi arasında mesajları ileri ve geri aktarabilirsiniz. Kullanıcı arayüzü yerel olmayacak, ancak yine de sahip olmak için iyi bir seçenek.
  • Yerel Android kullanıcı arayüzleri için bazı destek var , ancak ne kadar iyi çalıştığından emin değilim; Daha önce hiç kullanmadım.

Seçenekleri karıştırabilirsiniz, böylece ana arayüz için bir web görünümünüz olabilir ve yine de yerel diyalogları kullanabilirsiniz.

QPython

QPython adında bir üçüncü taraf projesi var . SL4A üzerine kuruludur ve diğer bazı yararlı şeyleri atar.

QPython, kurulumunuzu yönetmek için size daha güzel bir kullanıcı arayüzü sunar ve küçük, dokunmatik ekranlı kod düzenleyici, bir Python kabuğu ve paket yönetimi için bir PIP kabuğu içerir. Ayrıca bir Python 3 portu var. Her iki sürümü de Play Store'dan ücretsiz olarak edinebilirsiniz. QPython ayrıca Kivy de dahil olmak üzere Android projelerinde bir grup Python'dan kütüphaneleri bir araya getiriyor, bu yüzden sadece SL4A değil.

QPython'un hala SL4A çatallarını geliştirdiğine dikkat edin (dürüst olmak gerekirse çok fazla değil). Ana SL4A projesinin kendisi neredeyse öldü.

kullanışlı bağlantılar


1
Bunlardan herhangi birini terminal veya taskerdan python betiği çalıştırmak için kullanabilir misiniz? Bir yol bulamıyorum :(
Pitto

1
Tasker'dan bir SL4A betiği başlatabilirsiniz. Bu sayfada Tasker'dan Python snippet'lerinin açıldığı bazı örnekler vardır . Gerçekten de tamamen farklı bir soru.
Carl Smith

77

Bir Python sevgilisi ve Android programcısı olarak, bunun iyi bir yol olmadığını söylemek üzücü. İki sorun var:

Bir sorun, Android geliştirme araçlarına sadece bir programlama dilinden çok daha fazlası olması. Android grafiklerinin çoğu, HTML'ye benzer şekilde ekranı yapılandırmak için XML dosyaları içerir. Yerleşik java nesneleri bu XML mizanpajıyla entegredir ve mantığınızdan bitmap'e geçmek için kodunuzu yazmaktan çok daha kolaydır.

Diğer sorun, G1'in (ve yakın gelecekte muhtemelen diğer Android cihazlarının) o kadar hızlı olmamasıdır. 200 MHz işlemci ve RAM çok sınırlıdır. Java'da bile, uygulamanızı mükemmel bir şekilde pürüzsüz hale getirmek istiyorsanız, daha fazla nesne önlemek için yeniden yazma yapmak için makul miktarda yeniden yazma yapmanız gerekir. Python, bir süre daha mobil cihazlarda çok yavaş olacak.


48
Bir Android telefonda tek bir java kelimesi yoktur, paketleme işlemi sırasında bayt koduna göre derlenir. Hız sorun değil: Google, bir python kodundan (Jython gibi) doğru bayt kodunu üreten araçlar sağlayabilir. BTW, Dalvik Java VM değil, bu yüzden Java VS Python ile ilgili değil.
e-satis

6
JAVA bayt kodunun hala bir JVM tarafından işlenmesi gerekir ve Java dili yine de bir çöp toplayıcı gerektirir. Gerçek hız sadece C ++ 'dan gelebilir.
LtWorf

19
@ 2 yıl sonra Intel Atom işlemci veya sekiz çekirdekli işlemciler kullanıyoruz. ;)
Rohan Kandwal

2
Çekebildikleri güç farkı nedeniyle, telefonlar her zaman masaüstü bilgisayarlardan daha yavaş bir büyüklük sırası olacaktır. Bununla birlikte, mobil cihaz için Python'dan vazgeçmeyin, çünkü kodun sadece bir kısmı işlemci yoğun çalışmalardan sorumludur ve bu kısım başka bir dilde yeniden yazılarak optimize edilebilir.
Evgeni Sergeev

2
Bu arada Google, bugünlerde çoğu kullanıcı için oldukça bilinmeyen bir dil olan Kotlin'i itti - Java'dan başka bir dili desteklemenin mümkün olduğu açıktır (ben bir Java geliştiricisi ve bir Python hayranıyım). Bence bu sorunun cevabı pratik olmaktan ziyade politik bir soru.
Alex

49

Kivy

@JohnMudd'ın Kivy hakkında yazdıklarına eklemek istedim. Tanımladığı durumdan bu yana yıllar geçti ve Kivy önemli ölçüde gelişti.

Kivy'nin en büyük satış noktası, bence, platformlar arası uyumluluğu. Herhangi bir masaüstü ortamını (Windows / * nix vb.) Kullanarak her şeyi kodlayabilir ve test edebilir, ardından uygulamanızı Android, iOS, MacOS ve Windows dahil olmak üzere bir dizi farklı platform için paketleyebilirsiniz (ancak uygulamalar genellikle yerel görünüm ve izlenimden yoksundur).

Kivy'nin kendi KV dili ile GUI arayüzünü kolayca kodlayabilir ve oluşturabilirsiniz (tıpkı Java XML gibi, ancak TextView vb. Yerine, KV'nin ui.widgetsbenzer bir çeviri için kendi vardır ), ki bence benimsemesi oldukça kolay.

Şu anda Buildozer ve android için python , uygulamalarınızı oluşturmak ve paketlemek için en çok önerilen araçlardır. İkisini de denedim ve Python ile Android uygulamaları oluşturmayı bir esinti haline getirdiklerini söyleyebilirim. Onların rehberleri de iyi belgelenmiştir.

iOS, Kivy'nin bir başka büyük satış noktasıdır. Aynı kod tabanını kivy-ios Homebrew araçları aracılığıyla gereken birkaç değişiklikle birlikte kullanabilirsiniz , ancak cihazlarında çalıştırmadan önce derleme için Xcode gereklidir (AFAIK, Xcode'daki iOS Simulator şu anda x86-mimari derlemesi için çalışmıyor) . Başarılı bir yapıya sahip olmak için Xcode'da elle derlenip uğraşılması gereken bazı bağımlılık sorunları da var, ancak bunların çözülmesi çok zor olmayacak ve Kivy Google Grubu'ndaki insanlar da gerçekten yararlı.

Tüm bunlar söylenirken, iyi Python bilgisine sahip kullanıcıların temel bilgileri hızlı bir şekilde seçmede sorun yaşamaması gerekir.

Kivy'yi daha ciddi projeler için kullanıyorsanız, mevcut modülleri tatmin edici bulabilirsiniz. Yine de bazı uygulanabilir çözümler var. Android için (devam eden çalışma) pyjnius ve pyobjus ile kullanıcılar artık yerel API'lerin bazılarını kontrol etmek için Java / Objective-C sınıflarına erişebilir.


Kivy'yi sitesinden yeni indirdim. Python 3.4 32 ve 64 bit desteği ve dokunmatik giriş çalışma demosu gösterir.
CodeReview

1
@codeReview, sadece Python2 ile Kivy kullanıyorum ve Python3 ile hiçbir deneyimim yok, her şey düzgün çalışıyor mu?
Anzel

Umarım yakında size bildiririm. Ama hızlı bir şekilde hesaplama veya algoritmik sorunları çözmek için CPython 3.4 komut kabuğu .py dosyaları dışında Python ile hiçbir deneyimim yok. Bu bir GUI ile ilk uygulama olacak. Ben Kivy dilini anlamak için, daha belgeleri okumak gerekiyor ve benim için Kivi yükleme bilmeleri dikkatle için, kurulum adımlarını takip edeceğini seçim Python IDE ve Android'e itme APK ambalaj. Bu çok adımlı bir süreçtir, bu yüzden söyleyebileceğim zaman inanılmaz olmayabilir.
CodeReview

1
@codeReview, yolculuğunuz için iyi şanslar. Bu ilk uygulamanızsa, .kv'yi düzen dosyası olarak kullanmanızı kesinlikle öneririz . Düzen widget'larını tanımlamak bir yaml veya sadece ağaç dosyası gibidir. Uygulamanız çoklu ekran / düzen ise, ScreenManagerbu tonlarca zaman kazandıracak şekilde kullanın. Ayrıca bir tavsiye onların posta listesini, size yardım etmeye istekli bilgili insanlar bir grup okumaktır.
Anzel

1
@codeReview, ayrıca, Kivy'nin demo uygulamasından öğrenmek yerine, mevcut bazı kivy uygulamalarını aramak için daha fazla bilgi edinebilir ve kullanıcıların gerçek dünya senaryosunda "widget'ları" ve geri aramaları nasıl yönettiğini görebilirsiniz. Kivy'i öğrenmek hiç de zor değil, Java + Android veya objektif-C + iOS'ta öğrenme eğrisi açısından çok daha kolay diyeceğim
Anzel

40

Termux

Python'u yüklemek için Android için POSIX ortamı sağlayan Termux uygulamasını kullanabilirsiniz .

Not apt install pythonTermux üzerinde Python3 kuracaktır. Python2 için kullanmanız gerekir apt install python2.


5
Termux için +1. Çalışmak için kesinlikle harika bir ortam. Depolarda harika paket seçimi, kullanışlı ses düğmesi kısayolları. Bugüne kadar bulduğum bir telefonda Debian'a en yakın şey.
James

39

Şu anda değil ve Jython'un yakında çalışmasını sağlamak için şanslı olacaksınız. Geliştirmenize şimdi başlamayı planlıyorsanız, şimdilik Java'ya yapışmanız daha iyi olacaktır.


39

SL4A'yı (diğer cevaplarda zaten belirtilmiş olan) kullanarak tam bir web2py örneği çalıştırabilirsiniz (diğer python web çerçeveleri de aday olabilir). SL4A Eğer yerli UI bileşenleri (düğmeler, kaydırma çubukları ve benzeri) yapmak izin vermez, ancak destek yok WebView'ları . WebView temel olarak sabit bir adrese işaret eden çizgili bir web tarayıcısından başka bir şey değildir. Yerel Gmail uygulamasının, normal widget yoluna gitmek yerine bir WebView kullandığına inanıyorum.

Bu rota bazı ilginç özelliklere sahip olacak:

  • Çoğu python web çerçevesi durumunda, bir android cihaz veya android emülatör kullanmadan geliştirebilir ve test edebilirsiniz.
  • Telefon için yazdığınız Python kodu ne olursa olsun, çok az değişiklikle (varsa) genel bir web sunucusuna da konabilir.
  • Orada tüm çılgın web şeylerinden yararlanabilirsiniz: sorgu, HTML5, CSS3, vb.

2
Cherrypy, ws4py websocket desteğiyle iyi çalışır. Şişe SL4A'da da iyi.
Carl Smith

33

QPython

Kullandığım QPython app . Ücretsizdir ve doğrudan cihazınızda Python programları oluşturmanıza ve yürütmenize izin veren bir kod düzenleyici, etkileşimli bir tercüman ve bir paket yöneticisi içerir.


2
Şimdi qpython Django desteğini ekledi! Tüm ihtiyacım olan bu! İnanılmaz!
swdev

27

Android sitesi için Python'dan :

Android için Python, istediğiniz modülleri içeren kendi Python dağıtımınızı oluşturmak ve python, libs ve uygulamanızı içeren bir apk oluşturmak için bir projedir.


1
@ e-satis: Yorumunuz için teşekkürler. Hangi cevabı çoğalttığımı görmüyorum. Sadece PFA'nın Kivy ile aynı olduğunu düşündüğünüzü tahmin edebilirim. Kivy projesi kapsamında barındırılıyor olsa da, PFA kullanmak için Kivy'yi kullanmanıza bile gerek yok.
gdw2

PFA'nın en alt noktasında @ tito'nun silinmiş cevabını kontrol edin. Ayrıca, sahip olduğunuz tek araç kiti olduğu için PFA'yı kivy olmadan çalıştırmak çok az ilgi görüyor.
e-satis

Bunun nedeni, kivy'nin şu anda mevcut olan tek araç kiti olması (bazı insanlar başkalarını entegre etmek için çalışıyor) değil. Lütfen diğer seçenekleri olduğu gibi düşünün ve hepsini tek bir yazıyla birleştirmeyin: |
tito

21

Chaquopy

Chaquopy , Android Studio'nun Gradle tabanlı oluşturma sistemi için bir eklentidir. Standart Android geliştirme araçlarıyla yakın entegrasyona odaklanır .

  • Bu aramaya komple API'ler sağlar Python Java'yı veya Java dan Python onların uygulamanın her bileşen için en iyisi hangisi dil kullanımına geliştirici izin.

  • PyPI paketlerini otomatik olarak indirebilir ve NumPy gibi seçilen yerel paketler dahil olmak üzere bir uygulamaya oluşturabilir.

  • Yerel kullanıcı arabirimi araç seti ( örnek saf Python etkinliği ) dahil olmak üzere Python'dan tüm Android API'larına tam erişim sağlar .

Bu ticari bir üründür, ancak açık kaynak kullanımı için ücretsizdir ve her zaman böyle kalır.

(Ben bu ürünün yaratıcısıyım.)



20

İşte resmi python web sitesinde listelenen bazı araçlar


Play Store'da python betiğini düzenlemek ve çalıştırmak için kullanılabilen QPython3 adlı bir uygulama var .

Playstore bağlantısı


Komutu kullanarak python yükleyebileceğiniz Termux adlı başka bir uygulama

pkg install python

Playstore Bağlantısı


Uygulama geliştirmek istiyorsanız, Python Android Komut Dosyası Katmanı ( SL4A ) vardır .

The Scripting Layer for Android, SL4A, is an open source application that allows programs written in a range of interpreted languages to run on Android. It also provides a high level API that allows these programs to interact with the Android device, making it easy to do stuff like accessing sensor data, sending an SMS, rendering user interfaces and so on.


Ayrıca Qt 4 için aslında Python bağlamaları olan PySide for Android'i de kontrol edebilirsiniz .


Orada adında bir platform PyMob uygulamalar Python tamamen yazılabilir ve derleyici aracı akışlı (PyMob) çeşitli platformlar için yerli kaynak kodlarında dönüştürür.


Ayrıca android için python'u kontrol edin

python-for-android is an open source build tool to let you package Python code into standalone android APKs. These can be passed around, installed, or uploaded to marketplaces such as the Play Store just like any other Android app. This tool was originally developed for the Kivy cross-platform graphical framework, but now supports multiple bootstraps and can be easily extended to package other types of Python apps for Android.


Android için Chaquopy A Python SDK'yı deneyin


Anddd ... BeeWare

BeeWare allows you to write your app in Python and release it on multiple platforms. No need to rewrite the app in multiple programming languages. It means no issues with build tools, environments, compatibility, etc.


2
Termux'u kullanarak python 2'yi yükleyebilir ve $ apt install python2'yi yükleyebilirsiniz
M.Hefny



12

3.4.2 veya 3.5.1 arıyorsanız başka bir seçenek GitHub'daki bu arşivdir.

Python3-Android 3.4.2 veya Python3-Android 3.5.1

Şu anda Python 3.4.2 veya 3.5.1 ve NDK'nın 10d sürümünü desteklemektedir. 3.3 ve 9c, 11c ve 12'yi de destekleyebilir

Sadece indirmeniz, make'i çalıştırmanız ve .so veya .a

Şu anda android cihazlarda ham Python çalıştırmak için bunu kullanıyorum. Derleme dosyalarında birkaç değişiklik yaparak x86 ve armeabi 64 bit yapabilirsiniz



9

Bir başka seçenek , dokümanlardan alıntı yapan pyqtdeploy gibi görünüyor :

Qt ile sağlanan diğer araçlarla birlikte, Python v2.7 veya Python v3.3 veya üstü ile yazılmış PyQt4 ve PyQt5 uygulamalarının konuşlandırılmasını sağlayan bir araç. Masaüstü platformlarına (Linux, Windows ve OS X) ve mobil platformlara (iOS ve Android) dağıtımını destekler.

Göre pyqtdeploy ve Qt5 aracılığıyla Android'e dağıtma PyQt5 uygulaması aktif o Android'e gerekli tüm kütüphaneleri çapraz derlemeye nasıl Android uygulamaları veya öğretici çalışma örneklerini bulmak zor olmasına rağmen, geliştirilmiştir. Akılda tutulması gereken ilginç bir proje!


6

BeeWare'e bir göz atın . Bu soruyu cevaplarken şu anda hala erken gelişme aşamasında. Amacı, Android dahil tüm desteklenen işletim sistemleri için Python ile yerel uygulamalar oluşturabilmektir.


Toi Kivy'nin farkı nedir? Bu istikrarlı taşınabilir python Gui tabanlı
Carsten Thielepape

5

Check out enaml yerli tepki yerli kavramı alır ve piton uygular hangi.

Kullanıcıların yerel Android widget'ları ile uygulamalar oluşturmasına izin verir ve python'dan android ve java kütüphanelerini kullanmak için API'ler sağlar.

Ayrıca android-studio ile entegre olur ve kod yeniden yükleme ve uzaktan hata ayıklama gibi reat'ın güzel geliştirici özelliklerini paylaşır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.