Комментарии 40
Зaблyждeниe 1
Пpилoжeниe нa Kivy зaкpывaeтcя пpи пoпыткe cвepнyть eгo в тpeй.
Тут полезно дать ссылку на документацию, где рассказывается про Pause mode и его особенности. Но вкратце, как вы верно заметили, он по-умолчанию активен.
У третьей веткой проблем нет никаких.
Ну а python3 из CrystaX NDK работает на Android отлично а) благодаря хорошей поддержке POSIX, благодаря которой python3 собирается из upstream исходников без изменений и б) достаточно большой тестовой базе, на которой постоянно проводится регрессионное тестирование. Причем тестирование произодится не только под Android, но и под GNU/Linux и Mac OS X, что позволяет получить эталонное поведение нижнеуровневых библиотек на Android.
Но, как всегда, есть «но»: уж не знаю buildozer ли виноват в этом, или особенность киви — но при каждом открытии приложения вас будет на несколько секунд встречать экран загрузки. 2-3 секунды, а иногда может быть даже и больше, даже для самых лёгких приложения. И что самое плохое — при этом внутренние ресурсы приложения он не прогружает — о прогрузке всех ваших картинок вам придется думать самостоятельно.
Последнее предложение объясните подробнее иначе статью придется дополнить опровержением еще и вашего утверждения.
Приведу живой пример: играл flappy bird. Тыкаем на иконку, видим 2-3 секунды загрузочного экрана приложения. Получаем приветственный экран, с кнопкой «играть». Тыкаем на кнопку играть, которая через менеджер экранов переключает вас на экран с игровым «полем», где много графики. И вот когда вы переключаетесь — вся эта графика прогружается. А не в момент первоначальных 2-3 секунд загрузки.
Kivy Launcher отсутствует там потому, что уже мертв! Есть масса других, более продвинутых и удобных, способов запуска нприложения на Kivy из исходных текстов прямо на девайсе. Если я вам скажу, что VKGroups полностью написанно с Kivy 1.10.1 + Python 3.6 и протестировано прямо на мобильном устройстве Android, вы сильно удивитесь? И я не знаю что там у вас в пролете, но вот где-где, а на десктопе проблем с Kivy вообще нет.
Спасибо за статью! От меня плюсик:)
Стоит задача написать софтину для Терминала Сбора Данных (ТСД).
Имеет ли смысл использовать для этого Kivy, если предполагается работа с встроенным 1D/2D — сканером штрихкодов?
Я знаком только с Python и 1С.
В Python — Kivy, в 1С — мобильная платформа 1с. Что бы выбрать?
Вы меня извините, но код мне тоже на кириллице писать?
Покажите это слово, ради бога, аж интересно.
Вы, конечно, не думаете, что я делаю это намеренно!? Статья написана на Android девайсе с клавиатурой Touch Pal.
Очень удивился, когда открыл статью и понял, что очередной фреймворк с незнакомым названием оказался не JavaScript-фреймворком
Пользовался kivy 1.9 на ПК (linux/win), в целом прикольно, но была там пара неприятных мелочей. Скажите, что из этого пофиксили:
Время запуска. Две-три секунды на инициализацию экрана с сотней виджетов как-то многовато. Во время работы, справедливости ради, всё работает и ничего не лагает.
- Честный нативный дизайн. Понятно, что виджетам можно вручную выдать все положенные шрифты, фоны и т.п., но при переезде с linux на windows или с версии на версию это всё надо будет делать заново?
Ну и не отказался бы от подробного разбора очистки приложения от ненужного хлама. 15 Мб+ для рогалика с двумя мегабайтами ассетов и половиной мегабайта кода немного чересчур.
Время запуска. Две-три секунды на инициализацию экрана с сотней виджетов как-то многовато. Во время работы, справедливости ради, всё работает и ничего не лагает.Единственный выход: создавать эту сотню виджетов динамически, уже после запуска приложения.
Честный нативный дизайн. Понятно, что виджетам можно вручную выдать все положенные шрифты, фоны и т.п., но при переезде с linux на windows или с версии на версию это всё надо будет делать заново?Kivy не использует нативный UI. Все виджеты Kivy рисует самостоятельно. Если хотите везде нативного вида — только вручную.
Ну и не отказался бы от подробного разбора очистки приложения от ненужного хлама. 15 Мб+ для рогалика с двумя мегабайтами ассетов и половиной мегабайта кода немного чересчур.Речь про Андроид? Если да, то там прямо сейчас собранный без каких либо дополнительных шагов apk занимает мегабайт 5 или около того.
Вам уже ответили по половину вопросов… Насчет хлама в следующей тратьте.
Kivy — маленький фрукт с большим будущим