Дополню что пересоздание активити это не только поворот экрана, а ещё куча других событий: смена темы, смена языка, подключение физической клавиатуры и др. Многие разработчики наивно полагают, что запрет поворота решает все проблемы с ЖЦ, но по факту UI часто ломается от банальной смены темы из шторки уведомлений
Разделение на гредл-модули хромает. По сути хилт будет использоваться только в одном, главном модуле, а в остальных — будьте добры, чистый даггер.
Звучит будто вы с хилтом никогда не работали, все там отлично с многомодульностью, нужно только плагин в feature-модули подключить. А вот с dynamic features тут да, есть к чему стремиться
Открывал исходники TextView.java — подвисает только при первом открытии файла т.к большую строку сеттим, при редактировании/скроллинге всё норм. Но есть один нюанс — т.к спаны вычисляются в фоне, то при редактировании может быть задержка в отображении новых спанов. Ещё из очевидных минусов сильно раздражает TransactionTooLargeException, но о нём я хотел рассказать во второй части.
UPD: при открытии/закрытии клавиатуры тоже подлагивает, но не критично
У меня тоже была такая идея, но что делать с курсором? Вот я поставил его в середину текста и хочу перетянуть на строку выше — как быть? Возможно ошибаюсь, но такой кейс просто так не захэндлить. По крайней мере используя системные ползунки для выделение текста.
Дополню что пересоздание активити это не только поворот экрана, а ещё куча других событий: смена темы, смена языка, подключение физической клавиатуры и др.
Многие разработчики наивно полагают, что запрет поворота решает все проблемы с ЖЦ, но по факту UI часто ломается от банальной смены темы из шторки уведомлений
Звучит будто вы с хилтом никогда не работали, все там отлично с многомодульностью, нужно только плагин в feature-модули подключить. А вот с dynamic features тут да, есть к чему стремиться
Открывал исходники TextView.java — подвисает только при первом открытии файла т.к большую строку сеттим, при редактировании/скроллинге всё норм. Но есть один нюанс — т.к спаны вычисляются в фоне, то при редактировании может быть задержка в отображении новых спанов. Ещё из очевидных минусов сильно раздражает TransactionTooLargeException, но о нём я хотел рассказать во второй части.
UPD: при открытии/закрытии клавиатуры тоже подлагивает, но не критично