Android разработка с Python и Kivy

В этой статье я покажу вам, как начать разработку для Android с использованием Python и Kivy. Вы увидите, как загрузить и настроить Kivy, и создать простое Hello World приложение. В конце, мы построим наше APK приложение, и установим его на Android.

kivy-logo-black-256
image-849

Установка

Чтобы облегчить разработку, Kivy предоставили нам виртуальную машину готовую для использования. Нужно просто скачать ее и использовать.

Прокрутите сайт к концу страницы и вы увидите ссылку на скачивание.

captura-de-tela-de-2014-05-21-201146
image-850

Каждая платформа имеет разный процесс установки, поэтому я рекомендую вам скачать и установить виртуальную машину, чтобы избежать проблем. Вы можете запустить виртуальную машину (на основе Ubuntu 32 бит) с использованием Oracle Virtual Box.

Создание первого проекта

Сейчас мы создадим простой проект, чтобы проверить, все ли работает. Вы сможете запустить его на компьютере. После того как мы закончим, мы сможем создать приложение для Android.

from kivy.app import App
from kivy.uix.button import Button
class Hello(App):
    def build(self):
        btn = Button(text='Hello World')
        return  btn
Hello().run()

Этот код создаст простое окно, и кнопку с текстом «Hello World».

Создание Android приложения

Теперь, давайте построим нашу программу для Android. (Основной файл проекта должен назван main.py)

Для создания Android проекта с Python и Kivy, откройте терминал и выполните команду:

git clone git://github.com/kivy/python-for-android
cd python-for-android

Эта команда загрузит необходимые инструменты, чтобы начать разработку.

Теперь, вам нужно построить модули, которые вы будете использовать в вашем проекте. В этом случае, мы используем только Kivy. Таким образом, запустите:

./distribute.sh -m "kivy"

Эта команда скачает и настроит все что вам нужно.

Теперь перейдите к папке dist/default и выполним команду:

./build.py --dir <path to your app>
           --name "<title>"
           --package <org.of.your.app>
           --version <human version>
           --icon <path to an icon to use>
           --orientation <landscape|portrait>
           --permission <android permission like VIBRATE> (multiple allowed)
           <debug|release> <installd|installr|...>

В нашем случаем мы получим:

./build.py --dir /tmp/python
           --name "Hello"
           --package com.wordpress.bytedebugger.hello
           --version 1
           debug installd

Эта команда создаст Apk. Apk создаст папку bin.Теперь установите приложение на ваше Android устройство.

screenshot_2014-05-21-21-47-56
image-851

 

Вот и все. Теперь, вы можете разрабатывать с помощью Python + Kivy под Android.