Новости
Разработка мобильных приложений: все материалы — 04.02
Разработка
- Размещение центров обработки данных в космосе не имеет смысла
- Как мы помогали Стэнфорду следить за акулами
- UI Design with Nano Banana Pro: Practical Use Cases, Workflow, and Sample Prompts
Маркетинг
Кроссплатформа
- How to update the Android Gradle plugin to version 9.0.0 in a Kotlin Multiplatform
- I Optimized My Flutter API Calls and Cut Load Time in Half
- Flutter ECS: DevTools Integration & Debugging
iOS
SwiftUI предоставляет нам функцию mask(_:), которая хорошо работает, когда нужно отобразить часть представления. Однако она не предоставляет нам инверсную версию — способ вырезать фигуры из представления и позволить всему, что находится за ними, отображаться. Давайте рассмотрим чистый и практичный способ создания обратной маски в SwiftUI и разберемся, как это работает.
- Обратное маскирование в SwiftUI с использованием режимов наложения
- Xcode получил ИИ-агентов
- Destinations — управление потоком навигации
- On-demand resources in iOS app
- Hidden SwiftUI Modifiers That Change Everything
- SwiftUI: Weather App Copy Cat with Weather Kit
- From Pixel Capture to Metadata: Reimagining Screen Recording Architecture on macOS
Android
Jetpack Compose сильно упростил создание UI в Android: меньше XML, декларативный код и быстрая разработка. Но многие разработчики замечают, что после добавления Compose размер APK неожиданно увеличивается — это так называемый “Compose Tax”. Это происходит из-за того, что в APK попадают runtime Compose и плагины компилятора, а также вспомогательная логика для оптимизации UI-перерисовок, которую компилятор внедряет по умолчанию. Чтобы минимизировать этот эффект, обязательно включайте R8-минификацию и удаляйте ненужные зависимости, особенно ui-tooling, которая часто создает “ложный” рост размера. Однако это только часть истории: по мере роста приложения Compose может начать выигрывать по размерам благодаря удалению тяжелых XML-библиотек и View-зависимостей — когда старая система UI полностью убирается, итоговый APK может стать компактнее. Главный совет авторa — не просто принять больший размер как данность, а оптимизировать проект, продуманно выбирая зависимости, переводя ресурсы в векторные представления и используя инструменты сжатия и удаления мертвого кода, чтобы оставаться современным и при этом не переплачивать за удобство разработки
- Ошибка, которую я не мог воспроизвести — пока не перестал тестировать на своём телефоне
- How I Fixed These Gaps Before My Next Android MNC Interview
- Is Jetpack Compose Making Your APK Fatter? (And How to Fix It)
-
Вовлечение пользователей2 недели назад
Большинство приложений терпят неудачу не из-за плохой «идеи»
-
Новости3 недели назад
Видео и подкасты о мобильной разработке 2026.3
-
Новости2 недели назад
Видео и подкасты о мобильной разработке 2026.4
-
Видео и подкасты для разработчиков2 недели назад
Изоляционно-плагинная архитектура в Dart-приложениях, переносимость на Flutter
