Библиотека Jetpack App Startup, должна ускорить запуск приложения, но не тут так все было. Есть проблемы при работе с приложениями, которые используют несколько процессов, потому что чтоб App Startup работает только на процессе по умолчанию. В статье найдете рецепт как изменить процесс на котором работает библиотека
С августа 2021 все новые приложения и с ноября 2021 все обновления существующих приложений должны использовать targetSdk 30.
К изменениям лучше готовиться заранее и одно из самых крупных изменений, пришедшее с Android 11 - Scoped Storage. Начиная с targetSdk=30 флаг android:requestLegacyExternalStorage будет игнорироваться и вопрос миграции становится более актуальным. По данной теме Redmadrobot выложили запись со своего внутреннего митапа:
Мечтаете создавать крутые игры? Освойте Unreal Engine 4 и начните творить собственные ААА+ миры. Unreal Engine 4 — игровой движок от компании Epic Games, одного из лидеров индустрии. На интенсиве вы узнаете, как начать карьеру разработчика игр без опыта в программировании или перейти в геймдев из другой IT-специальности.
На интенсиве вы: 👉 Поймете, как устроен движок Unreal Engine 4 👉 Узнаете больше о программировании на Blueprints и C++ 👉 Разберетесь, как устроен рынок создания игр в России и в мире 👉 Узнаете, сколько зарабатывают начинающие и востребованные разработчики А также вы на практике увидите, как сделать простой мультиплеерный шутер на Blueprints и UE4.
Сегодня в 19.00 (GMT+3) соберёмся, чтобы обсудить стоит ли разрабатывать под две мобильные платформы или сконцентрироваться на одной. Не обойдем стороной и трансформацию нативных разработчиков в кроссплатформенные
AppCompat 1.3.0-beta01 👉 Часть стандартных иконок была замена на векторные 👉 Изменения в API
Core 1.5.0-beta01 👉 Добавлено Insets Animation API 👉 Улучшения API OnReceiveContentListener 👉 Уведомления могут быть помечены как пропущенный звонок 👉 Впервые увидел раздел "External Contribution" Кажется, после 1.3.X будет сразу релиз 1.5.0
Новая версия Dagger радует новыми фичами: 🔥 Поддержка Assisted Injection - возможность передать параметры во время создания объекта, а не из DI графа. Подробности здесь
Hilt: 👉@TestInstallIn - позволяет описывать глобально подмену тестовых модулей вместо @UninstallModules на отдельных тестах 👉@HiltViewModel - замена @ViewModelInject. Отличается тем что делает inject из ViewModelComponent с @ViewModelScope. Подробнее здесь 👉 Удалили ApplicationComponent. Мигрируемся на SingletonComponent 👉 Небольшие улучшения в настройке Gradle плагина и поддержке многомодульных проектов
Новое видео на канале Android Broadcast в котором рассказываю о: 👉 История ViewBinding 👉 ViewBinding под капотом 👉 Как упростить работу с помощью ViewBindingPropertyDelegate
Жду ваши лайки и подписки на канал. В следующем видео буду рассказывать о миграции с LiveData на Flow
Помимо канала Android Broadcast множество всего интересного можно найти в группе @android_broadcast_talks 👉 Задать вопрос сообществу Android разработчиков 👉 Помочь найти аргументы и практики, чтобы разрешить холивар 👉 Получить помощь в выборе ноутбука для разработки под Android
Пункты, которые стоит проверить когда дебаггер не останавливается на break point. Часть из них совсем банальная, но есть и интересные, например особенности приложения со множеством процессов или запуск deep link.
Использование LiveData, StateFlow и SharedFlow в ViewModel имеет свою неприятную особенность - создание приватного модифицируемого property и публичного только для чтения. Автор предлагает решение в лоб - абстракция в виде интерфейса или абстрактного класса и разведёт модифицируемый и немодифицируемые поля. Встают вопросы интеграции этого с ViewModelFactory, DI и др.
Я жду в языке фичи о которой рассказал Роман Елизаров, решающую проблему (подробнее здесь).
Познакомься с разработкой приложений на Android за 3 дня на бесплатном онлайн-интенсиве Skillbox: ✔️ Познакомишься с основами Android-разработки. ✔️ Разберешься, что такое вёрстка экрана и как её делать. ✔️ Изучишь основы архитектуры мобильных приложений. ✔️ На практических занятиях разработаешь многоэкранное мобильное приложение с бесконечной новостной лентой, как в Facebook или «ВКонтакте», и опубликуешь его в Google Play. ✔️ Узнаешь, какие навыки нужны Android-разработчику, чтобы начать карьеру.
💬 Твоим наставником станет ведущий Android-разработчик в Sonect Дмитрий Рязанцев. Он работал над созданием Яндекс.Браузера под Android.
🎁 Всех участников интенсива ждут подарки — электронная книга «Век живи — век учись» Кей Петерсон и Дэвида Колба. Авторы трёх лучших проектов получат сертификаты на 30 000 рублей для обучения в Skillbox!