Почему исключения в Kotlin Coroutines это сложно и как с этим жить?
Обработать ошибку в корутинах не так очевидно и просто порой как это описывают авторы. В статье разбираются
👉 разные примеры запуска корутин и обработка ошибок в них
👉 что будет происходить из-за structured concurrency
👉 CoroutineExceptionHandler
👉 Ключевые особенности обработки
Если вы не занимались оптимизаций размера приложения и хотите этим заняться - почитайте статью (12 мин). Хороший старт чтобы понять как изучить составные части и как найти места сокращения веса APK/AppBundle
#optimization
Google начала организацию специальных лагерей где вас будут учить ... Jetpack Compose. Туда буду собирать новичков и уже бывалых разработчиков, чтобы после этого они были заряжены на распространение Compose и его интеграцию 😂😂😂
#compose
Новые возможности AndroidX Media и ExoPlayer
Рассказ про самую новую библиотека для работы с медиа в Android - Jetpack Media3 (сейчас доступна Beta 2). В статье разбираются разные аспекты: архитектура, старые подходы, API, работы с системой и др.
#jetpack #media
Правильный ответ - SCHEDULE_EXACT_ALARMS
В Android 13 (API Level 33) появилось 22 новых permission 🤯:
👉 Показ уведомлений (похоже с iOS)
👉 Доступ к разным типам медиа
👉 Доступ к устройствам-компаньонам
👉 Спец доступы по Wi-Fi
и много других
USE_EXACT_ALARM - новое разрешение в Android 13, которое пришло на замену SCHEDULE_EXACT_ALARM. Разница в том, что новое разрешение не требует получения его у пользователя, но вот опубликоваться с ним в Google Play просто так не получится (подробности здесь). SCHEDULE_EXACT_ALARM можно использовать на Android 12+ если вы не попадаете в приложения, допускаемый использовать новое разрешение
Effective state management for TextField in Compose (8 мин)
Советы как стоит работать с состоянием текстовых полей в Compose, чтобы не испытывать проблем с производительностью:
👉 Избегайте задержек и асинхронных операций между вводом и обновление состоянием TextField
👉 Избегайте хранение состояния TextField с помощью реактивных стримов в фоновом потоке (напр. StateFlow в Default Dispatcher)
👉 Храните состояние TextField в ViewModel, когда это необходимо, а не просто потому так нужно
👉 Команда Compose работает над улучшения текстовых полей. Роадмап здесь
#compose #performance
Deep Links Crash Course : Part 3 Troubleshooting Your Deep Links (9 мин)
Вроде все есть в Android для deep link, но почему-то не работа... В статье разбираются популярные проблемы:
👉 ссылки не работают
👉 ссылки открываются в браузере
👉 ваши ссылки работали, но перестали (без изменений с вашей стороны)
👉 появляется диалог выбора приложения
👉 Android 12+
💻 Думая об идеальном месте работы, что вы представляете?
🔴 Дома в родном городе или в офисе? А, может, несколько дней дома, а после в классном офисе?? И непременно в топовой компании. И чтобы соцпакет и конкурентная зарплата. И чтобы задачи были интересные? Мало бюрократии и большая свобода действий? Чтобы работа приносила не только профессиональное развитие, но и моральное удовлетворение?
📍 У Тинькофф есть Центр Разработки в Беларуси с классным офисом в Минске, но работать можно из любой точки страны. Открыты десятки вакансий в самые разные команды и под разные продукты. Ищут инженеров, аналитиков, тестировщиков и разработчиков.
✅ Откликнуться на вакансию здесь
#вакансия
Thinking in Compose (7 мин)
Статья про то как поменять свой взгляд и принципы построения UI с Android View на Compose и его подходы к отрисовке экранов
📺 Видео версия (7 мин)
#compose #madskills
Тут у меня крупные перемены в жизни и решил под них вернуться в Instagram. Поддержи подпиской, чтобы мотивация постить всякое зашкаливала
#AndroidBroadcast
Adobe покупает Figma за 20 млрд $. Мой взгляд на такую сделку - монополизация рынка UI/UX дизайна, а ещё все больше буду заставлять покупать подписку от Adobe.
Что вы думаете про эту сделку?
🔥 Не знаете, с чего начать осваивать Kotlin?
📅Начните с изучения основ классов и объектов на открытом уроке 22 сентября в 20:00 мск.
Что вас ждет на занятии:
👉 рассмотрите принципы проектирования классов и их реализации в Kotlin,
👉 поймете, как объектно-ориентированное программирование работает изнутри,
👉 создадите свои структуры и посмотрите на возможности языка Kotlin,
👉 спроектируете объектную модель данных.
📚Вебинар — это возможность посмотреть на процесс обучения на онлайн-курсе «Kotlin Developer. Basic» от OTUS и получить новые знания.
👉🏻 Проходите вступительный тест для регистрации на занятие здесь
#реклама
Вышла новая стабильная Android Studio 2021.3.1 Dolphin
👉 IDEA 2021.3
👉 Управлением тестовыми устройствами из Gradle
👉 Визуальный инспектор анимаций для Compose
👉 Compose Multipreview
👉 В Compose Layout Inspector показывается количество рекомпозиций
👉 Помощник подключения Wear OS эмулятора к устройству/эмулятору
👉 Обновление LogCat: форматирование, несколько окон, конфигурации вида, поиск по "ключ-значение"
👉 Прокачали R8
👉 Поддержка JDK 11 API через дешугаринг
📺 Видео версия (13 мин)
#androidstudio