Samouczek Kivy Python

Samouczek Kivy Python
Znaczenie oprogramowania mobilnego w naszym świecie dzisiaj nigdy nie można przecenić, wszyscy poruszają się ze swoimi urządzeniami, niezależnie od systemu operacyjnego i aby urządzenia były przydatne, potrzebne jest oprogramowanie, aby pomóc w wykonywaniu naszych codziennych zadań.

System operacyjny Android jest prawdopodobnie jednym z najczęściej używanych systemów operacyjnych na urządzeniach mobilnych, a także jest bardzo wydajny dzięki jego powiązaniu z systemem operacyjnym Linux. W tym artykule omówimy, jak zbudować przykładową aplikację na Androida z Pythonem.

Więc dlaczego Python?

Wiemy, że języki takie jak Java, Kotlin, Frameworks takie jak Xamarin, React Native są bardzo wydajne w budowaniu aplikacji, ale częściej administratorzy systemowi są bardziej zaznaczalni z korzystaniem z języków skrypowych, takich jak Python do swoich zadań.

Dzięki Kivy mogą zbudować minimalne aplikacje na Androida, aby uzyskać proste zadania na urządzeniach z Androidem bez konieczności doświadczania zmiany składni. Tak, wszyscy wiemy, że Python nie jest tak szybki, gdy jest używany w rozwoju aplikacji, ale kogo to obchodzi, jeśli wykonuje potrzebną pracę?

Dzięki temu możesz szybko napisać skrypt skrobania internetowego i skompilować w aplikacji na Androida i uruchomić go w ruchu; to fajnie.

Aby to zrobić, będziemy korzystać z biblioteki Python o nazwie Kivy. Kivy służy do budowania wieloplatformowych aplikacji mobilnych, więc niekoniecznie dotyczy to tylko urządzeń z Androidem.


Instalacja Kivy

Kivy jest bardzo łatwy w zainstalowaniu, ale sprawy mogłoby się nieco rzucić, jeśli zainstalowane zależności zaczną się starć.

Aby zainstalować Kivy, możemy użyć polecenia „PIP” do instalowania bibliotek Python, a także możemy również użyć „Apt-get”. Aby Kivy działała, ma wiele zależności, szczególnie gdy próbujesz skorzystać z funkcji, takich jak aparat, ja.mi., OpenCV lub inna biblioteka, taka jak poduszka.

Możesz jednak wykonać prostą instalację Kivy.

Możesz zainstalować Kivy dla Python 2 z poniższym poleceniem:

sudo apt-get instaluj Python-Kivy

Wtedy Kivy dla Python 3 można zainstalować z poniższym poleceniem:

sudo apt-get instaluj Python3-Kivy

Jeśli zamierzasz instalować za pomocą polecenia „PIP”, poniższe polecenie wykona zadanie:

PIP Instaluj Kivy

Następnie można zainstalować jedną bardzo popularną zależność od Pygame:

PIP Instaluj Pygame

Jeśli zamierzasz zainstalować zależności w tym momencie, możesz zainstalować.

Dla Ubuntu 16.04:

sudo apt-get instal Python-SeTuptools Python-pygame python-Opengl \
Python-Gst0.10 Python-enchant Gstreamer0.10-PLUGINS-PYTHON-DEV \
Build-EsentenlPython-Pip libGL1-Mesa-dev libgles2-Mesa-dev zlib1g-dev

Jeśli zamierzasz instalować inne wersje Ubuntu, możesz wykonać kroki z dokumentacji GitHub.

Zanim przejdziemy, możesz potwierdzić, czy instalacja Kivy zakończy się powodzeniem, importując moduł z interaktywnej powłoki.

>>> Importuj Kivy
[Info] [logger] Zaloguj się do/danych/użytkownika/0/ru.IIEC.pydroid3/app_home/.kivy/
Logs/Kivy_18-02-26_0.tekst
[Info] [Kivy] v1.9.2-dev0
[Info] [Python] v3.6.2 (domyślnie, 15 października 2017, 09:18:13)
[GCC 7.2.0]
>>>

Wszystko, czego potrzebujesz, to wynik tego formatu; Liczby nie oczekuje się, że będą.


Pisanie kodu

Będziemy tworzyć prostą aplikację, która wyświetla tekst na ekranie.

Utwórz plik Pythona, który nazywałbyśmy „głównymi.py ”. Ten plik miałby następującą zawartość:

od Kivy.Aplikacja importowa
Klasa HelloApp (aplikacja):
przechodzić
Jeśli __name__ == "__main__":
HelloApp ().uruchomić()

Na powierzchni wygląda na to, że nic nie robi, ale przejdziemy przez to, co robi każda linia kodu.

od Kivy.Aplikacja importowa

Importuje to klasę aplikacji z biblioteki Kivy, która pomaga generować sam interfejs aplikacji, ponieważ ma wiele innych właściwości do obsługi tworzenia aplikacji.

Klasa HelloApp (aplikacja):
przechodzić

To tworzy klasę HelloApp, która dziedziczy z aplikacji, którą zaimportowaliśmy wcześniej; Niewiele tu robimy, ponieważ wszystko, co zrobiliśmy, to użycie słowa kluczowego „przejście”.

Więc bez wpisywania żadnego kodu, ma wszystkie metody klasy aplikacji.

Jeśli __name__ == "__main__":
HelloApp ().uruchomić()

Następnie sprawdzamy, czy skrypt Python jest uruchamiany bezpośrednio lub importowany. Jeśli działa bezpośrednio, wykonuje metodę run () klasy aplikacji, która została odziedziczona ewentualna, nic się nie dzieje.

Prawie skończyliśmy jeszcze jeden plik. To jest plik KV, którego używalibyśmy do naszego znacznika.

Plik KV działa w języku KV, który ma pewne podobieństwo w składni z Python.

Po prostu utwórz nowy plik bez nazwy i wprowadzić następujące wiersze kodu.

Etykieta:
tekst:
„Witamy w Linuks”

Patrząc na główny.Plik py, zauważamy, że utworzyliśmy klasę helloApp (), która odziedziczyła się po aplikacji i była to jedyna klasa.

W pliku KV etykieta jest automatycznie połączona z klasami utworzonymi w pliku Python. „Etykieta” służy do wyświetlania za pomocą modelu pudełka.

Pytanie brzmi; W jaki sposób nasz plik Python wie, że ten plik ma znaczniki? Robi to przez nazwę.

Ponieważ nasza klasa HelloApp ma dwa różne słowa zróżnicowane przez stolice, plik KV ma zostać nazwany pierwszym słowem All w małych literach, a nasz plik zostanie nazwany Hello.kv.

Jeśli nasza klasa nazywa się LinuxApp lub GameApp, nasz plik KV zostałby nazwany Linux.KV i gra.KV odpowiednio.

Teraz możesz uruchomić swój plik Python:

Python Main.py

Powinieneś uzyskać wyjście z napisem „Witamy w Linux”.

To tylko wierzchołek góry lodowej tego, co możesz zrobić z biblioteką Kivy; Możesz przejść przez pełną dokumentację tutaj, możesz również sprawdzić inne przykłady.


Instalowanie i używanie Buildozer

Jeśli postępowałeś w tym artykule od samego początku, pamiętasz, że instalowanie Kivy musieliśmy rozważyć wiele zależności. Z drugiej strony instalowanie buildozer nie jest tak skomplikowane.

Wszystko, co byśmy robili, to klonowanie plików z repozytorium GitHub, instalujemy, a następnie używamy.

Git Clone https: // github.com/kivy/buildozer.git
Buildozer CD
Sudo Python2.7 Konfiguracja.instalacja PY

Tutaj Python2.7 byłaby wersją Python, która jest zainstalowana w twoim systemie; Na przykład, jeśli masz Python 3.5 Zainstalowany Używasz Python3.5. Chociaż niektórzy ludzie twierdzą, że mają problemy z wykorzystaniem budynku z Python 3, możesz spróbować, a jeśli zawiedzie, przełączasz się na Python 2.
Po instalacji uruchamiasz poniższy kod. Podobnie jak w pierwszym przypadku, Python2.7 można zmienić na dowolną wersję Python, rozsądnie byłoby użyć wersji Pythona używanej do instalacji Buildozer.

Python2.7 -m buildozer init

To tworzy buildozer.Plik Spec, który zawiera ustawienia konfiguracji dla naszej aplikacji. Podczas gdy możesz kontynuować zmianę żadnej z konfiguracji, możesz sprawdzić plik i zmienić takie rzeczy, jak nazwa aplikacji, nazwa pakietu itp.
Plik powinien być w tym formacie:

[App]
# (str) Tytuł Twojej aplikacji
title = App
# (STR) Nazwa pakietu
pakiet.Nazwa = MyApp
# (STR) Pakiet domena (potrzebna do opakowania z Androidem/iOS)
pakiet.domena = org.test
… .
… .

Następnie możesz skompilować aplikację na Androida, podobnie jak pierwsze dwa przypadki, które możesz zmienić Python2.7 do wersji Python, którą zainstalowałeś na swoim komputerze.

Python2.7 Buildozer Android Debug wdrożenie

Jeśli robisz to po raz pierwszy, potrzebne systemy Android SDK, Android NDK i Android Ant Files zostaną pobrane, abyś mógł uzyskać filiżankę kawy, ponieważ może to zająć trochę czasu w zależności od tego, jak szybko jest połączenie internetowe.
Po zakończeniu kompilacji aplikacji zapisuje ją w katalogu bin.
To wszystko dla tego samouczka; Teraz możesz tworzyć proste aplikacje na Androida i uruchomić skrypty na urządzeniu z Androidem.