Я вообще не любитель строить UI прямо в коде. Для меня это немыслимо. К этому просто невозможно привыкнуть. Во Flutter это также жирный минус. Это не код, это какое-то спагетти, в котором невозможно разобраться уже спустя неделю.
Неужели такая убогая компания, как Twitter, которая не в состоянии сделать своё мобильное приложение (официальным мобильным приложением пользоваться невозможно), может стоить ТАКИХ денег?..
А еще новый редактор просто не загружает изображения. После пяти или более прикрепленных картинок к статье, он просто отказывается загружать и удалять изображения. Я уже две статьи с этим мучаюсь. Причем пробовал разные браузеры. Это ужас. А вот после того, как новый редактор не сохранил мою статью, которую я писал неделю (вкладку не закрывал вообще), я написал администрации - дословно - "Спасибо за всратый редактор!"
Нужно использовать метрики для шрифтов и размеров элементов интерфейса. Также можно попытаться изменить значение KIVY_DPI_DENSITY. Я с такой проблемой ни сталкивался во всяком случае.
Причем тут отмазки? О локализации в 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
К сожалению, я не совсем понимаю, что такое "скрытие шапки". Также не совсем ясно, что значит "очень отдаленно реализовывал Material Design". Каких-то дерганий я, например, не вижу на нижеследующих анимациях:
Да, есть проблемы с производительностью на слабых мобильных девайсах. Но последние тесты, которые я проводил неделю назад на Android RedMi Note 10, показали скорость выполнения приложения близкую к нативным аналогам. О десктоп я не буду говорить, так как там проблем с производительностью нет и я считаю, что на данный момент это лучшее решения для современного GUI Python приложений. Так что если брать во внимание предстоящий выход Python 3.10, в котором обещают значительно увеличить производительность, а также то, что слабых девайсов становится с каждым днем все меньше, такие проблемы я считаю не критичными.
Ну, и да, год назад проблем было больше. Но у KivyMD не так много свободных разработчиков, времени и средств на реализацию такого качества, как, скажем, у Flutter. Но уже сейчас KivyMD стоитотнюдь не на последнем месте в списке кроссплатформенных фреймворков.
Я вообще не любитель строить 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 стоит отнюдь не на последнем месте в списке кроссплатформенных фреймворков.
https://kivymd.readthedocs.io/en/latest/components/datatables/
Это кроссплатформа. Material Design применим не только к мобильным приложениям.
Предлагайте :)