Рубрики
Без рубрики

Введение в Python для разработки Android

Привет, мир, Python стал самым выдающимся языком в истории, и здесь давайте посмотрим, как работает Python для разработки Android…….

Автор оригинала: 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
Результат изображения для Введения в 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 с нуля