Connect with us

Новости

Разработка мобильных приложений: все материалы — 04.02

Опубликовано

/

     
     

Разработка

Маркетинг

Кроссплатформа

iOS

SwiftUI предоставляет нам функцию mask(_:), которая хорошо работает, когда нужно отобразить часть представления. Однако она не предоставляет нам инверсную версию — способ вырезать фигуры из представления и позволить всему, что находится за ними, отображаться. Давайте рассмотрим чистый и практичный способ создания обратной маски в SwiftUI и разберемся, как это работает.

Android

Jetpack Compose сильно упростил создание UI в Android: меньше XML, декларативный код и быстрая разработка. Но многие разработчики замечают, что после добавления Compose размер APK неожиданно увеличивается — это так называемый “Compose Tax”. Это происходит из-за того, что в APK попадают runtime Compose и плагины компилятора, а также вспомогательная логика для оптимизации UI-перерисовок, которую компилятор внедряет по умолчанию. Чтобы минимизировать этот эффект, обязательно включайте R8-минификацию и удаляйте ненужные зависимости, особенно ui-tooling, которая часто создает “ложный” рост размера. Однако это только часть истории: по мере роста приложения Compose может начать выигрывать по размерам благодаря удалению тяжелых XML-библиотек и View-зависимостей — когда старая система UI полностью убирается, итоговый APK может стать компактнее. Главный совет авторa — не просто принять больший размер как данность, а оптимизировать проект, продуманно выбирая зависимости, переводя ресурсы в векторные представления и используя инструменты сжатия и удаления мертвого кода, чтобы оставаться современным и при этом не переплачивать за удобство разработки

← Предыдущий выпуск

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: