Как полностью разработать приложение для Android с использованием Python? [закрыто]

Я хотел бы разработать (довольно простое) приложение для Android, которое будет распространяться через Play Store. Я хотел бы сделать это полностью на питоне. Однако онлайн-исследование меня не совсем прояснило: большинство комментариев либо устарели (старше 1 года, и я чувствую, что с тех пор интеграция python может быть лучше), либо они говорят о запущенном python в android (например, здесь).

Поэтому я ищу информацию по вопросам:

  • возможно ли разработать приложение полностью на Python — и какие инструменты для этого есть? (Можно ли, например, рекомендовать Kivy?)
  • если да: какие программные среды лучше всего для этого? (Я безуспешно пытался использовать Android Studio, но не смог найти способ запустить там код Python.)

Я новичок в разработке приложений и был бы очень признателен за любые рекомендации делать это на Python, а не в Jave и т. д., о чем я пока не знаю.

Большое спасибо за вашу помощь заранее.


Чтобы ответить на ваш первый вопрос: да, возможно разработать приложение для Android на чистом питоне , для этого я предлагаю вам использовать BeeWare, который представляет собой просто набор инструменты python , которые очень хорошо работают вместе и позволяют разрабатывать собственные приложения для платформы на python.

посмотрите это видео от создателя BeeWare, которое прекрасно объясняет и демонстрирует его применение

Как это работает

Предпочтительным языком реализации Android является Java, поэтому, если вы хотите написать приложение Android на Python, вам нужно иметь способ запускать свой код Python на виртуальной машине Java. Это то, что делает VOC . VOC — это транспилятор: он берет исходный код Python, компилирует его в байт-код CPython, а затем преобразует этот байт-код в Java-совместимый байт-код. Конечным результатом является то, что ваши файлы исходного кода Python компилируются непосредственно в файл Java .class, который может быть упакован в приложение Android.

VOC также позволяет вам получать доступ к собственным объектам Java, как если бы они были объектами Python, реализовывали интерфейсы Java с классами Python и подклассы классов Java с классами Python. Используя это, вы можете написать Android-приложение непосредственно против нативных Android API.

После того, как вы написали собственное Android-приложение, вы можете использовать Briefcase, чтобы упаковать свой код Python как приложение Android.

Портфель — это инструмент для преобразования проекта Python в автономное собственное приложение. Вы можете упаковать проекты для:

  • Mac
  • Windows
  • Linux
  • iPhone/iPad
  • Android
  • AppleTV
  • tvOS.

Вы можете проверить Это родное приложение для Android Tic Tac Toe, написанное на Python с использованием пакета BeeWare. на GitHub

в дополнение к инструментам BeeWare вам потребуется установить JDK и Android SDK для тестового запуска вашего приложения.

и чтобы ответить на ваш второй вопрос: хорошей средой может быть все, что вам удобно, будь то текстовый редактор и командная строка или IDE, если вы ищете хорошую IDE для Python. Я бы посоветовал вам попробовать Pycharm, у него есть бесплатная версия для сообщества и среда, аналогичная Android-студии, из-за того, что они были созданы той же компанией.

Я надеюсь это было полезно


15

Вы можете попробовать BeeWare — как описано на их веб-сайте:

Напишите свои приложения на Python и выпускайте их на iOS, Android, Windows, MacOS, Linux, Web и tvOS, используя богатый собственный пользователь интерфейсы. Одна кодовая база. Множественные приложения.

Дает вам возможность писать приложения для Android на Python прямо сейчас, а также дает то преимущество, что вам не нужно будет изучать еще один фреймворк в будущем, если вы закончите также хочет сделать что-то на одной из других перечисленных платформ.

Вот Учебное пособие для приложений Android.

Улучшите этот ответ
ответил 25 мая ’18 в 17:42
  • 5
    Сделано вы сами создаете приложение с помощью BeeWare? — Берри Цакала 06 мар. ’19 в 11:39
добавить комментарий |

Вы можете попробовать BeeWare — как описано на их веб-сайте:

Напишите свои приложения в Python и выпускать их на iOS, Android, Windows, MacOS, Linux, Web и tvOS с использованием богатых собственных пользовательских интерфейсов. Одна кодовая база. Множественные приложения.

Дает вам возможность писать приложения для Android на Python прямо сейчас, а также дает то преимущество, что вам не нужно будет изучать еще один фреймворк в будущем, если вы закончите также хочет сделать что-то на одной из других перечисленных платформ.

Вот Учебное пособие для приложений Android.


13

Android, Python!

Когда я увидел эти два ключевых слова вместе в вашем вопросе, Киви — это та, которая пришла мне в голову первой.

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

Простота использования

С основами Python, у вас не будет проблем с его изучением.

Хорошее сообщество

Это хорошо задокументировано и имеет отличный , активное сообщество.

Кросс-платформенный.

Вы можете разрабатывать вещи для Android, iOS, Windows, Linux и даже Raspberry. Pi с этой единой структурой. Открытый исходный код.

Это бесплатное программное обеспечение

По крайней мере, некоторые из его (кроссплатформенные) конкуренты хотят, чтобы вы заплатили комиссию, если вам нужна коммерческая лицензия.

Поддержка ускоренной графики

Графический движок Kivy, созданный на основе OpenGL ES 2, делает его подходящим для программного обеспечения, которое требует быстрого рендеринга графики, такого как игры.

Теперь перейдем к следующему Часть вопроса, вы не можете использовать Android Studio IDE для Kivy. Вот подробное руководство по настройке среды разработки.

Улучшите этот ответ
ответил 29 мая ’18 в 17:50
  • 6
    Поддержка Windows сильно отстает от производственных стандартов (или даже от стандартов любителей). К тому же половина мира не может его использовать из-за отсутствия поддержки RTL. — Берри Цакала 06 марта ’19, в 11:42
  • Почему вы оставили Kivy и переключили его на собственные средства разработки? Вы предполагаете, что у него есть недостатки. — igoemon 24 янв. ’20 в 7:32
добавить комментарий |

Android, Python!

Когда я увидел эти два ключевых слова вместе в вашем вопросе, Киви — это та, которая пришла мне в голову первой.

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

Простота использования

С основами Python, у вас не будет проблем с его изучением.

Хорошее сообщество

Это хорошо документировано и имеет отличные , активное сообщество.

Кросс-платформенный.

Вы можете разрабатывать вещи для Android, iOS, Windows, Linux и даже Raspberry Pi с этой единой структурой. Открытый исходный код.

Это бесплатное программное обеспечение

По крайней мере, некоторые из его (кроссплатформенных) конкурентов хотят, чтобы вы заплатили комиссию, если вам нужна коммерческая лицензия.

Поддержка ускоренной графики

Графический движок Kivy, созданный на основе OpenGL ES 2, делает его подходящим для программного обеспечения, требующего быстрой визуализации графики, такого как игры.

Теперь переходя к следующей части вопроса, вы не можете использовать Android Studio IDE для Kivy. Вот подробное руководство по настройке среды разработки..


13

Есть два основных претендента на Python apps на Android

The easiest way to use Python in an Android app

Это интегрируется с системой сборки Android, предоставляет Python API для всех функций Android. Процитируем сайт: «Полный Android API и инструментарий пользовательского интерфейса прямо в вашем распоряжении».

https://pybee.org/

Это обеспечивает целевой транспилер, поддерживает множество целей, таких как Android и iOS. Он использует общий набор инструментов виджетов (тога), который сопоставляется с вызовами интерфейса хоста.

Оба являются активными проектами, и их учетные записи github показывают довольно много недавней активности.

Будьте осторожны, Toga, как и все библиотеки виджетов, хорош для распространения основ на нескольких платформах. Если у вас есть базовый дизайн и вы хотите расширяться до других платформ, это должно сработать для вас.

С другой стороны, Chaquopy гораздо точнее отображает API-интерфейс python для Android. Это также позволяет смешивать Java, что полезно, если вы хотите использовать существующий код из других ресурсов. Если у вас есть строгие цели проектирования и вы в основном хотите ориентироваться на Android, это гораздо лучший ресурс.

Улучшите этот ответ
ответил 30 мая ’18 в 1:58
добавить комментарий |

Есть два основных претендента на приложения Python на Android

https://chaquo.com/chaquopy /

Он интегрируется с системой сборки Android и предоставляет Python API для всех функций Android. Процитируем сайт: «Полный набор инструментов Android API и пользовательского интерфейса прямо в вашем распоряжении».

https://pybee.org/

Это обеспечивает целевой транспилер, поддерживает множество целей, таких как Android и iOS. Он использует общий набор инструментов виджетов (тога), который сопоставляется с вызовами интерфейса хоста.

Оба являются активными проектами, и их учетные записи github показывают довольно много недавней активности.

Будьте осторожны, Toga, как и все библиотеки виджетов, хорош для распространения основ на нескольких платформах. Если у вас есть базовый дизайн и вы хотите расширяться до других платформ, это должно сработать для вас.

С другой стороны, Chaquopy гораздо точнее отображает API-интерфейс python для Android. Это также позволяет смешивать Java, что полезно, если вы хотите использовать существующий код из других ресурсов. Если у вас есть строгие цели проектирования и вы в основном хотите ориентироваться на Android, это гораздо лучший ресурс.



Индексы и таблицы¶

python-for-android — это инструмент сборки с открытым исходным кодом, позволяющий упаковать код Python в отдельные APK-файлы Android.. Их можно передавать, устанавливать или загружать на торговые площадки, такие как Play Store, как и любое другое приложение для Android. Этот инструмент был первоначально разработан для кроссплатформенной графической среды Kivy, но теперь поддерживает несколько загрузочных страниц и может быть легко расширен для пакетов других типов приложений Python для Android.

python-for-android поддерживает две основные операции. ; во-первых, он может скомпилировать интерпретатор Python, его зависимости, серверные библиотеки и код Python для устройств Android. Этот этап полностью настраиваемый: вы можете установить столько компонентов, сколько захотите. Результатом является автономный проект Android, который можно использовать для генерации любого количества разных APK, даже с разными именами, значками, кодом Python и т. Д. Вторая функция python-for-android — предоставить простой интерфейс для этих дистрибутивов для генерации из таких проект aPython APK с параметрами сборки и кодом Python по вкусу.

  • Начало работы
    • Основные понятия
    • Установка
    • Использование
    • Расширенное использование
  • Параметры сборки
    • Версии Python
    • Параметры начальной загрузки
    • Черный список требований (оптимизация размера APK)
  • Команды
    • Индекс команд
    • Общие аргументы
    • Аргументы распределения
  • Работа на Android
    • Пути хранения
    • Разрешения времени выполнения
    • Другие распространенные задачи
    • Расширенное использование Android API
  • Launcher
    • Строительство
    • Использование
    • Выпуск на рынок
    • Исходный код
  • Интеграция distutils/setuptools
    • Запустите p4a apk программу установки. py (заменяет - requirements )
    • Используйте ваши настройки. py для вызова p4a
  • Рецепты
    • Создание собственного рецепта
    • Способы и инструменты в помощь с компиляцией
    • Использование PythonRecipe
    • Использование CythonRecipe
    • Использование CompiledComponentsPythonRecipe
    • Использование NDKRecipe
    • Шаблон рецепта
    • Примеры рецептов
    • Класс Recipe
  • Bootstraps
    • Создание нового bootstrap
  • Services
    • Создание службы
  • Устранение неполадок
    • Отладочные данные
    • Получение помощи
    • Отладка на Android
    • Распаковка APK
    • Распространенные ошибки
  • Docker
  • Разработка и участие
    • Модель разработки
    • Управление версиями
    • Создание нового выпуска
    • Как python-for-android использует pip
  • Тестирование запроса на включение python-for-android
    • Общие шаги
    • Использование команд python-for-android di непосредственно из файлов запроса на вытягивание.
    • Установка python-for-android с помощью ветки запроса на вытягивание на github.
    • Использование buildozer с пользовательским приложением
  • Индекс
  • Индекс модуля
  • Страница поиска
Оцените статью
logicle.ru
Добавить комментарий