Прочитав несколько Q & A на SO, я понимаю, что у одного есть 2 варианта, то есть QPython и Kivy для программирования на Android, однако, по-видимому, оба имеют разные подходы. Я пытаюсь подтвердить свое понимание и посмотреть, не хватает ли я какой-то ключевой информации.
- QPython позволяет использовать библиотеку Kivy для разработки графических приложений.
- QPython и Kivy используют SL4A, в то время как QPython расширил стандартный SL4A (или привязки для Python), добавив некоторые NFC и подобные функции
- QPython используется для создания скриптов python, которые могут использовать широкий диапазон модулей, библиотек, но для этого требуется QPython для запуска на целевом устройстве. Невозможно упаковать script в apk.
- Kivy OTOH, позволяет разработчику писать приложения, которые скомпилируются в apk, используя свою систему построения на основе облаков (альтернатива - локальная система сборки может быть настроена на Ubuntu Linux) [Тем не менее, я заметил, что большинство примеров apk, которые используют Kivy довольно большие, в диапазоне 40 МБ. Я что-то пропустил?]
- QPython apk имеет 2 версии i.e, один для Python-2.7 и еще один для Python-3.x. Для Kivy я не уверен, какая версия это.
- Пример QPython script (HelloWorld.py), похоже, не работает должным образом, начиная с последнего QPython-3.x с Market, в системе Android Kitkat (4.4.2). Я получаю диалоговое окно для ввода текста, но потом я ожидаю всплывающее окно Toast, но ничего не происходит.
- Создайте впечатление, что и QPython, и Kivy разрабатываются одним разработчиком каждый (или только один человек действительно активен в настоящее время) и еще не имеют сообщества biggish. [Это мое самое большое беспокойство]. Я замечаю, что есть 3-4 вопроса с тегом "qpython" на SO и более тысячи с "kivy"!
- Также создайте впечатление, что в данный момент разработка Kivy несколько более активна (возможно, довольно активна), но для QPython у меня нет четкой картины.
- Kivy, похоже, пытается расширить характер приложения, которое можно было бы написать с помощью него, сравните с QPython. Существуют API, такие как plyer и pyjnius, что помочь расширить возможности. Возможно, довольно значительно, по сравнению с QPython.
- Оба QPython и Kivy, похоже, находятся в стадии разработки. Кажется, что сбои программы (/ script) (/сбои) сообщаются на обоих наборах инструментов.
В целом, мнение в результате (из вышеприведенных пунктов), похоже, качается в пользу Киви, немного больше. Правильно ли это понимание? Я пропустил какой-то важный момент? Это не риторический вопрос, и я ищу только фактические ответы.