Android uygulamasını tamamen python'da nasıl yapabilirim?


Sadece python kullanarak bir android uygulaması geliştirmek mümkündür , 

BeeWare

bunu başarmak için birlikte çok iyi çalışan bir python araçları paketi olan BeeWare'i kullanmanızı öneririm. python'da platform yerel uygulamaları.
Bu videda BeeWare yaratıcısı uygulamasını anlatıyor

Nasıl çalışır

Android'in tercih ettiği uygulama dili Java'dır - bu nedenle Python'da bir Android uygulaması yazmak istiyorsanız, Python kodunuzu bir Java Sanal Makinesinde çalıştırmanın bir yoluna sahip olmanız gerekir. Bu ne VOC yapar. VOC bir aktarıcıdır - Python kaynak kodunu alır, CPython Bytecode'a derler ve ardından bu bytecode'u Java uyumlu bytecode'a aktarır. Sonuçta 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 nesneleriymiş gibi erişmenize, Python sınıflarıyla Java arabirimlerini uygulamasına ve Python sınıflarıyla alt sınıf Java sınıflarına erişmenize izin verir. Bunu kullanarak, doğrudan yerel Android API'larına karşı bir Android uygulaması yazabilirsiniz.
Yerel Android uygulamanızı yazdıktan sonra , Python kodunuzu bir Android uygulaması olarak paketlemek için Briefcase'nı kullanabilirsiniz .
Briefcase, bir Python projesini bağımsız bir yerel uygulamaya dönüştürmek için bir araçtır. Projeleri aşağıdakiler için paketleyebilirsiniz:
  • Mac
  • pencereler
  • Linux
  • iPhoneiPad
  • Android
  • AppleTV
  • tvOS.
BeeWare paketini kullanarak, Python ile yazılmış bu yerli 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'ya sahip olmanız gerekir.
ve ikinci sorunuzu cevaplamak için: iyi bir ortam, metin editörü ve komut satırı veya IDE ile rahat olduğunuz herhangi bir şey olabilir, eğer iyi bir python IDE arıyorsanız Pycharm'ı denemenizi öneririm , ücretsiz bir topluluk baskısı ve aynı şirket tarafından yapılmış olması nedeniyle android stüdyosu ile benzer bir ortama sahiptir.

Chaquopy

Bu Android inşa sistemi ile entegre, tüm android özellikleri için bir Python API sağlar. Alıntılamak için site "Komple Android API ve kullanıcı arayüzü araç seti doğrudan hizmetinizdedir."
Android'de python uygulamaları için iki ana yarışmacı var

Android, Python Kivy!

Sorunuzda bu iki anahtar kelimeyi birlikte gördüğümde, önce aklıma gelen Kivy .
Kivy logosu
Android Studio'yu kullanarak Java'da yerel Android geliştirmeye gelmeden önce Kivy'yi denedim Sadece harika. İşte bulabildiğim birkaç avantaj.

Kullanımı kolay


Bir python temeliyle, onu öğrenmekte zorlanmayacaksınız.

İyi topluluk


İyi belgelenmiş ve harika, aktif bir topluluğa sahip.

Çapraz platform.


Bu tek çerçeveyle Android, iOS, Windows, Linux ve hatta Raspberry Pi için bir şeyler geliştirebilirsiniz. Açık kaynak.

Ücretsiz bir yazılımdır


En az birkaç (Çapraz platform) rakipleri, ticari bir lisans istiyorsanız bir ücret ödemenizi istiyor.

Hızlandırılmış grafik desteği


Kivy'nin OpenGL ES 2 üzerinde oluşturduğu grafik motoru, oyunları gibi hızlı grafik oluşturma gerektiren yazılımlar için uygun hale getirir.


Şimdi sorunun bir sonraki bölümüne giriyoruz, Android Studio IDE'yi Kivy için kullanamazsınız. İşte geliştirme ortamı sağlamak için detaylı bir rehberdir.

Hangisi?

Her üçü de aktif projeler ve github hesapları son zamanlarda oldukça fazla aktivite gösteriyor.
Tüm widget kütüphaneleri gibi Toga'nın temelleri birden fazla platforma çıkarmak için iyi olduğunu unutmayın. Temel tasarımlarınız ve diğer platformlara genişleme isteğiniz varsa, bu sizin için iyi sonuç vermelidir.
Öte yandan Chaquopy, python API'sını Android'e eşlemesinde çok daha hassastır. Ayrıca Java'da karıştırmanıza izin verir, diğer kaynaklardan mevcut kodu kullanmak istiyorsanız yararlıdır. Sıkı tasarım hedefleriniz varsa ve ağırlıklı olarak Android'i hedeflemek istiyorsanız, bu çok daha iyi bir kaynaktır.

Yorum Gönder

0 Yorumlar