Автор оригинала: Team Python Pool.
Введение в Python для разработки Android
“Python для разработки Android”- много слышали о нем?? Позволяет ей увидеть, как это работает и как это сделать с небольшим кратким введением.
Запуск и запуск на python-for-android (p4a) – это простой процесс, который займет у вас всего пару минут. Его лучше называть Python для Android как p4a. Android APK packager для Python скриптов и приложений. Исполняемый файл называется python-for-android или p4a.
Установка p4a в Python для разработки Android
Введение в Python для разработки Android
href=”https://pypi.org/project/p4a.ploneaudio/”>p4a теперь доступен на Pypi, так что вы можете установить его с помощью pip: href=”https://pypi.org/project/p4a.ploneaudio/”>p4a теперь доступен на Pypi, так что вы можете установить его с помощью pip:
pip install python-for-android
Установка зависимостей
p4a имеет несколько зависимостей:
- мерзавец
- муравей
- python2
- cython (Установка через pip)
- Java JDK (например, openjdk-8)
- zlib (включая 32 бит)
- libncurses (включая 32-битные)
- расстегнуть
- virtualenv (Установка через pip)
- ccache (опционально)
- autoconf (для рецепта ffpyplayer_codecs)
- libtool (для рецепта ffpyplayer_codecs)
- cmake (требуется для некоторых рецептов нативного кода, таких как рецепт jpeg)
Установка Android SDK
Вам нужно скачать и распаковать Android SDK и NDK в каталог (скажем, $HOME/Documents/):
- Android SDK
- Android NDK
Для Android SDK вы можете скачать “только инструменты командной строки”. После их извлечения вы увидите только каталог с именем tools, и вам нужно будет выполнить дополнительные команды для установки необходимых пакетов SDK.
Использование Python для разработки Android
Ниже приведены некоторые из применений P4A ;
1 – Создайте приложение Kivy или SDL2
Чтобы создать свое приложение, вам необходимо указать имя, версию, идентификатор пакета, загрузочную программу, которую вы хотите использовать (sdl2 для приложений kivy или sdl2), а также требования:
p4a apk --private $HOME/code/myapp.example.myapp --name "My application ˓→" --version 0.1,kivy
2 – Создание приложения WebView
Чтобы создать приложение, вам необходимо иметь имя, версию, идентификатор пакета и явно использовать загрузчик webview, а также требования:
p4a apk --private $HOME/code/myapp.example.myapp --name "My WebView ˓→Application" --version 0.1
Команды
Ниже приведен набор команд, которые обычно используются в Android dev;
- –отладка Распечатайте всю информацию журнала.
- –sdk_dir Каталог для Android SDK location.
- –android_api Уровень API Android для использования.
- –ndk_dir Полный путь к файлу, где присутствует Android NDK.
- –имя Название дистрибутива приложения.
- –требования Список всех модулей python в приложении.
- –force-build [BOOL] Принудительно создайте приложение с нуля.
- –arch Архитектура, для которой вам нужно построить свое приложение. Примеры: arm7, arm64, armeabi-v7a и т. Д.
- –bootstrap BOOTSTRAP Полный список bootstrap для ваших требований. Обычно эта команда необязательна и автоматически определяет список загрузочных программ для вашего проекта.
Работа над Python для разработки Android
1 – Разрешения времени выполнения
С уровнем API вам нужно будет запросить разрешения времени выполнения для доступа к SD-карте, камере и другим вещам. Это можно сделать с помощью модуля Android, который доступен по умолчанию, если только вы не внесете его в черный список. Используйте его в своем приложении вот так:
from android.permissions import request_permissions, Permission request_permissions([Permission.WRITE_EXTERNAL_STORAGE] )
2 – Отклонение заставки
С загрузкой SDL2 заставка приложения может быть видна дольше, чем необходимо (когда ваше приложение уже загружено) из-за ограничения способа проверки правильности запуска приложения. В этом случае заставка на короткое время перекрывает графический интерфейс приложения. Чтобы закрыть загрузочный экран явно в вашем коде, используйте модуль Android:
from android import hide_loading_screen hide_loading_screen()
3 – Управление кнопкой назад
В телефонах Android всегда есть кнопка “Назад”, которая, как ожидают пользователи, выполняет соответствующую функцию в приложении. Если вы не справитесь с этим, приложения Kivy действительно закроются и, похоже, потерпят крах. В загрузочных системах SDL2 кнопка “Назад” отображается как клавиша escape (keycode 27, codepoint 270). Вы можете обрабатывать эту клавишу для выполнения действий при ее нажатии. Например, в вашем классе приложений в Kivy:
from kivy.core.window import Window class YourApp(App): def build(self): .key_input) return Widget() # your root widget here as normal def key_input(self, window, key, scancode, codepoint, modifier): if key: return True # override the default behaviour else: # the key now does nothing return False
4 – Приостановка работы приложения
Когда пользователь покидает приложение, оно автоматически приостанавливается Android, хотя при необходимости получает несколько секунд для хранения данных и т. Д. После паузы нет никакой гарантии, что ваше приложение будет работать снова. С помощью Kivy добавьте метод on_pause в класс приложения, который возвращает True:
def on_pause(self): return True
Выше приведены некоторые из распространенных и наиболее часто используемых способов использования Python для разработки Android.
Должен Читать
Преобразование XML в CSV С использованием кода PythonPython для преобразования таблицы в Первую нормальную формуРеализация спектрограммы Python в Python с нуля