İlk sorunuza cevap vermek gerekirse: evet, saf python'da bir android uygulaması geliştirmek mümkün , bunu başarmak için , birlikte çok iyi çalışan ve geliştirmenizi sağlayan bir python araçları paketi olan BeeWare'i kullanmanızı öneririm. python'da platform yerel uygulamaları.
Kasaya Bu videoyu mükemmel açıklar ve 's uygulamayı gösteren BeeWare yaratıcısı
Nasıl çalışır
Android'in tercih edilen uygulama dili Java'dır - bu nedenle, Python'da bir Android uygulaması yazmak istiyorsanız, Python kodunuzu bir Java Sanal Makinesi üzerinde çalıştırmanın bir yolunu bulmanız gerekir. Bu ne VOC yapar. VOC bir aktarıcıdır - Python kaynak kodunu alır, bunu CPython Bytecode olarak derler ve sonra bu bayt kodunu Java uyumlu bayt koduna aktarır. Sonuç olarak, Python kaynak kodu dosyalarınız doğrudan bir Android uygulamasında paketlenebilen bir Java .class dosyasına derlenir.
VOC ayrıca yerel Java nesnelerine Python nesneleri gibi erişmenize, Python sınıflarıyla Java arabirimlerini uygulamanıza ve Python sınıflarıyla alt sınıf Java sınıflarına erişmenize olanak tanır. Bunu kullanarak, doğrudan yerel Android API'lerine karşı bir Android uygulaması yazabilirsiniz.
Yerel Android uygulamanızı yazdıktan sonra , Python kodunuzu bir Android uygulaması olarak paketlemek için Evrak Çantası'nı kullanabilirsiniz .
Evrak çantası , bir Python projesini bağımsız bir yerel uygulamaya dönüştürmek için bir araçtır. Projeleri şunlar için paketleyebilirsiniz:
- Mac
- pencereler
- Linux
- iPhoneiPad
- Android
- AppleTV
- tvOS.
BeeWare paketini kullanarak Python ile yazılmış bu yerel Android Tic Tac Toe uygulamasını kontrol edebilirsiniz . GitHub'da
BeeWare araçlarına ek olarak, uygulamanızı test etmek için bir JDK ve Android SDK yüklemeniz gerekir.
ve ikinci sorunuza cevap vermek gerekirse: iyi bir ortam rahat edebileceğiniz herhangi bir şey olabilir, bir metin editörü ve bir komut satırı veya bir IDE, iyi bir python IDE arıyorsanız , Pycharm'ı denemenizi öneririm , ücretsiz bir topluluk sürümü ve aynı şirket tarafından yapılmış olması nedeniyle android stüdyosu ile benzer bir ortama sahip.
Umarım bu yardımcı olmuştur