Pull to refresh
27
0
Юрий @KivyMD

Core developer of KivyMD library

Send message

Я вообще не любитель строить UI прямо в коде. Для меня это немыслимо. К этому просто невозможно привыкнуть. Во Flutter это также жирный минус. Это не код, это какое-то спагетти, в котором невозможно разобраться уже спустя неделю.

Неужели такая убогая компания, как Twitter, которая не в состоянии сделать своё мобильное приложение (официальным мобильным приложением пользоваться невозможно), может стоить ТАКИХ денег?..

А еще новый редактор просто не загружает изображения. После пяти или более прикрепленных картинок к статье, он просто отказывается загружать и удалять изображения. Я уже две статьи с этим мучаюсь. Причем пробовал разные браузеры. Это ужас. А вот после того, как новый редактор не сохранил мою статью, которую я писал неделю (вкладку не закрывал вообще), я написал администрации - дословно - "Спасибо за всратый редактор!"

Насколько я знаю, проблем с AppStore в этом плане нет.

Лучше бы мозгов своим мобильным разработчикам закупила - пользоваться мобильным приложением Twitter просто невозможно из-за дичайших лагов.

Думаю, скоро поправят.

Я не очень понял ваш посыл...

Нужно использовать метрики для шрифтов и размеров элементов интерфейса. Также можно попытаться изменить значение KIVY_DPI_DENSITY. Я с такой проблемой ни сталкивался во всяком случае.

Не совсем понял, зачем делать масштаб интерфейса, отличным от 100%

Пока поддержка Python 3.10 вроде как в разработке у Kivy еще.

Причем тут отмазки? О локализации в Python уже все написано. Не понимаю зачем делать на этом акцент? Или локализация во Флаттер это что-то из ряда вон? С accessibility - тоже самое. Kivy - это Python. Вам доступен весь спектр его библиотек в вашем приложении. Что тут еще можно добавить?

Kivy - это Python. Поэтому все, что доступно в Python, доступно и в Kivy. А что недоступно на мобильных устройствах их коробки или с помощью Python, доступно с помощью нативных API, которые также можно использовать.

Минимальный размер APK или AAB занимает 8-10 МБ. Ну а дальше все от размеров ресурсов вашей программы зависит. Да, весь рантайм пакуется в пакет. Десктопные пакеты весят от 60 МБ. Но собранные в установщик (уже после PyInstaller) размер уменьшается вдвое. Например, приложение, которое при распаковке весит 120 МБ, в exe, который собран с помощью, например, InnoSetup, весит 30МБ.

Кнопка назад закрывает всё приложение

Просто в демке не обрабатывается это событие. Да и демка очень старая (8 месяцев назад последняя сборка была). Автоматическая сборка на Git сломалась давненько так. А вместе с ней и APK уже отнюдь не с последней версией библиотеки.

Чекбоксы не реагируют на клик по связанному лейблу

В демке нет таких виджетов с чекбоксом и связанным лейболм. Для этих целей нужно использовать другой виджет.

Может быть скоро можно будет с комфортом писать под android на Python

Все к этому идет. Особенно после релиза инструмента https://github.com/kivymd/KivyMDBuilder

Движение мышки на компьютере + зажатая кнопка мыши аналагично свайпу на мобильном девайсе:

Ну и класс MDTabs предоставляет свойства для настройки type/duration анимации.

Старт приложения на мобильном:

Я не вижу каких-то лагов при загрузке демонстрационного приложения. Но и девайс не слабый - RedMi Note 10.

К сожалению, я не совсем понимаю, что такое "скрытие шапки". Также не совсем ясно, что значит "очень отдаленно реализовывал Material Design". Каких-то дерганий я, например, не вижу на нижеследующих анимациях:

MDTabs

NavigationDrawer

Да, есть проблемы с производительностью на слабых мобильных девайсах. Но последние тесты, которые я проводил неделю назад на Android RedMi Note 10, показали скорость выполнения приложения близкую к нативным аналогам. О десктоп я не буду говорить, так как там проблем с производительностью нет и я считаю, что на данный момент это лучшее решения для современного GUI Python приложений. Так что если брать во внимание предстоящий выход Python 3.10, в котором обещают значительно увеличить производительность, а также то, что слабых девайсов становится с каждым днем все меньше, такие проблемы я считаю не критичными.

Ну, и да, год назад проблем было больше. Но у KivyMD не так много свободных разработчиков, времени и средств на реализацию такого качества, как, скажем, у Flutter. Но уже сейчас KivyMD стоит отнюдь не на последнем месте в списке кроссплатформенных фреймворков.

Это кроссплатформа. Material Design применим не только к мобильным приложениям.

Information

Rating
Does not participate
Location
Луганск, Луганская обл., Украина
Date of birth
Registered
Activity