Python

Урок за Kivy Python

Урок за Kivy Python
Значението на мобилния софтуер в нашия свят днес никога не може да бъде прекалено подчертано, всеки се движи със своите устройства, независимо от операционната система, и за да бъдат устройствата полезни, има нужда от софтуер, който да помага за изпълнението на ежедневните ни задачи.

Операционната система Android е може би една от най-използваните операционни системи на мобилните устройства днес и е много ефективна, благодарение на принадлежността си към операционната система Linux. В тази статия ще обсъдим как да създадем примерно приложение за Android с python.

Така че защо Python?

Познаваме езици като Java, Kotlin, рамки като Xamarin, React Native са много ефективни при изграждането на приложения, но по-често системните администратори са по-запознати с използването на скриптови езици като Python за своите задачи.

С Kivy те могат да създават минимални приложения за Android за прости задачи на своите устройства с Android, без да се налага да изпитват промяна в синтаксиса. Да, всички знаем, че Python не е толкова бърз, когато се използва при разработването на приложения, но кой се интересува дали свърши необходимата работа?

С това можете бързо да напишете уеб скрипт за изстъргване например и да компилирате в приложение за Android и да го стартирате в движение; това е много готино.

За да направим това, ще използваме библиотека на Python, наречена Kivy. Kivy се използва за изграждане на междуплатформени мобилни приложения, така че не е задължително за устройства с Android, а също така поддържа изграждането на iOS и Windows софтуер.


Инсталиране на Kivy

Kivy е много лесен за инсталиране, но нещата могат да се объркат, ако инсталираните зависимости започнат да се сблъскват.

За да инсталираме Kivy, можем да използваме командата „pip“ за инсталиране на библиотеки на Python, а можем да използваме и „apt-get“. За да работи Kivy, той има много зависимости, особено когато се опитвате да използвате функции като камерата, i.д., OpenCV или друга библиотека като Pillow.

Можете обаче да направите проста инсталация на Kivy.

Можете да инсталирате Kivy за Python 2 с командата по-долу:

sudo apt-get инсталирайте python-kivy

Тогава Kivy за Python 3 може да бъде инсталиран с командата по-долу:

sudo apt-get инсталирайте python3-kivy

Ако възнамерявате да инсталирате с командата “pip”, командата по-долу ще свърши работа:

pip инсталирайте kivy

Тогава може да се инсталира една много популярна зависимост, която е pygame:

pip инсталирайте pygame

Ако възнамерявате да инсталирате зависимостите на този етап, можете да продължите и да инсталирате.

 За Ubuntu 16.04:

sudo apt-get инсталиране python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10-плъгини-добър python-dev \
build-basicpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Ако възнамерявате да инсталирате за други версии на Ubuntu, можете да следвате стъпките от документацията на Github.

Преди да продължим, можете да потвърдите дали инсталацията на Kivy е успешна, като импортирате модула от интерактивната обвивка.

>>> внос киви
[INFO] [Logger] Записване на вход в системата / data / user / 0 / ru.iiec.pydroid3 / app_HOME /.киви /
дневници / kivy_18-02-26_0.текст
[ИНФО] [Kivy] v1.9.2-dev0
[ИНФОРМАЦИЯ] [Python] v3.6.2 (по подразбиране, 15 октомври 2017 г., 09:18:13)
[GCC 7.2.0]
>>>

Всичко, от което се нуждаете, е резултат в този формат; числата не се очаква да се изчислят.


Писане на код

Ще създадем просто приложение, което показва малко текст на екрана.

Създайте файл на python, който бихме нарекли „main.py ”. Този файл ще има следното съдържание:

от киви.app import App
клас HelloApp (приложение):
 
мине
ако __name__ == "__main__":
  HelloApp ().тичам ()

На пръв поглед изглежда, че не прави нищо, но ние ще преминем през това, което прави всеки ред код.

от киви.app import App

Това импортира класа на приложението от библиотеката kivy, което помага да се генерира самият интерфейс на приложението, освен че има много други свойства, които да поддържат създаването на приложение.

клас HelloApp (приложение):
  мине

Това създава клас HelloApp, който наследява от приложението, което сме импортирали по-рано; тук не правим много, тъй като всичко, което сме направили, е да използваме ключовата дума „pass“.

Така че, без да въвеждате какъвто и да е код, той има всички методи от класа на приложението.

ако __name__ == "__main__":
  HelloApp ().тичам ()

След това проверяваме дали скриптът на Python се изпълнява директно или се импортира. Ако се изпълнява директно, той изпълнява метода run () на класа App, който е наследен, иначе нищо не се случва.

Почти свършихме само още един файл. Това е kv файл, който бихме използвали за нашата маркировка.

Файлът kv работи на езика kv, който има известно сходство в синтаксиса с Python.

Просто създайте нов файл без име и въведете следните редове код.

Етикет:
   текст:
       "Добре дошли в Linux подсказка"

Поглеждайки към основното.py, ще забележим, че не забравяме, че създадохме клас HelloApp (), който е наследен от App и това беше единственият клас.

В kv файла Label автоматично се свързва с класовете, създадени във файла python. „Етикет“ се използва за показване с помощта на модела на кутията.

Въпросът е; как нашият python файл знае, че този файл има маркировка? Прави това чрез името.

Тъй като нашият клас HelloApp има две различни думи, диференцирани с главни букви, kv файлът се очаква да бъде именуван с първата дума с малки букви и нашият файл ще бъде наречен здравей.кв.

Ако нашият клас се нарича LinuxApp или GameApp, нашият kv файл ще бъде наречен linux.kv и игра.kv съответно.

Сега можете да стартирате вашия python файл:

python main.py

Трябва да получите изход, който казва „Добре дошли в Linux подсказка“.

Това е само върхът на айсберга на това, което можете да направите с библиотеката на Киви; можете да прегледате пълната документация тук, можете да разгледате и други примери.


Инсталиране и използване на Buildozer

Ако сте следвали тази статия от самото начало, ще си спомните, че инсталирането на kivy трябваше да вземем предвид много зависимости. Инсталирането на buildozer, от друга страна, не е толкова сложно.

Всичко, което бихме направили, е да клонираме файловете от хранилището на GitHub, инсталираме и след това използваме.

git clone https: // github.com / kivy / buildozer.git
cd buildozer
sudo python2.7 настройка.py инсталирайте

Тук python2.7 ще бъде версията на python, която е инсталирана на вашата система; например, ако имате python 3.5 инсталиран използвате Python3.5. Въпреки че някои хора твърдят, че имат проблеми с използването на buildozer с Python 3, можете да опитате и ако не успеете, преминете към Python 2.
След инсталацията стартирате кода по-долу. Точно както в първия случай, Python2.7 може да се промени на всяка версия на Python, би било разумно да се използва версията на python, използвана за инсталиране на buildozer.

python2.7-метров инициал за изграждане

Това създава buildozer.spec файл, който съдържа конфигурационните настройки за нашето приложение. Въпреки че можете да продължите, без да променяте никоя от конфигурациите, можете да проверите файла и да промените неща като име на приложението, име на пакета и т.н.
Файлът трябва да бъде в този формат:

[приложение]
 
# (str) Заглавие на вашето приложение
заглавие = ап
 
# (str) Име на пакета
пакет.name = myapp
 
# (str) Домейн на пакета (необходим за опаковане на android / ios)
пакет.домейн = org.тест
.. .
.. .

След това можете да компилирате приложението си за Android, точно както първите два случая можете да промените python2.7 до версията на python, която сте инсталирали на вашата машина.

python2.7 buildozer android отстраняване на грешки при стартиране

Ако правите това за първи път, ще бъдат изтеглени необходимите Android SDK, Android NDK и Android Ant файлове, за да можете да вземете чаша кафе, тъй като може да отнеме известно време в зависимост от това колко бърза е вашата интернет връзка.
Когато buildozer приключи с компилирането на приложението, той го записва в директорията bin.
Това е всичко за този урок; сега можете да създавате прости приложения за Android и да стартирате някои скриптове на вашето устройство с Android.

Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...