Вышла новая стабильная 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
👉 IDEA 2021.3
👉 Управлением тестовыми устройствами из Gradle
👉 Визуальный инспектор анимаций для Compose
👉 Compose Multipreview
👉 В Compose Layout Inspector показывается количество рекомпозиций
👉 Помощник подключения Wear OS эмулятора к устройству/эмулятору
👉 Обновление LogCat: форматирование, несколько окон, конфигурации вида, поиск по "ключ-значение"
👉 Прокачали R8
👉 Поддержка JDK 11 API через дешугаринг
📺 Видео версия (13 мин)
#androidstudio
🔥70👎10👍7
Adobe покупает Figma за 20 млрд $. Мой взгляд на такую сделку - монополизация рынка UI/UX дизайна, а ещё все больше буду заставлять покупать подписку от Adobe.
Что вы думаете про эту сделку?
Что вы думаете про эту сделку?
👎189😢33🎉5🤯4👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Готовим Window Inset под соусом Jetpack Compose и щепоткой View
Я обожаю приложения, которые используют всю поверхность экрана от края до края. В статье разбирается как это сделать при использовании Compose
#ui #compose
Я обожаю приложения, которые используют всю поверхность экрана от края до края. В статье разбирается как это сделать при использовании Compose
#ui #compose
🔥65👎8👍6❤1
📺 Фоторедактор на Android (50 мин)
Взял интервью у разработчика ядра оффлайн фоторедактора на Android. Обсудили кучу всего: технологии, обработка больших фото, Vulkan API, RenderScript и много чего еще
Также есть версия для платных подписчиков на YT
Подкаст версия тут
#AndroidBroadcast #РаннийДоступ
Взял интервью у разработчика ядра оффлайн фоторедактора на Android. Обсудили кучу всего: технологии, обработка больших фото, Vulkan API, RenderScript и много чего еще
Также есть версия для платных подписчиков на YT
Подкаст версия тут
#AndroidBroadcast #РаннийДоступ
👍51👎24🔥6
Еженедельная подборка видео по Android разработки
📺 How to Encrypt DataStore in Android (16 мин)
📺 The ULTIMATE Guide to Room Migration in Android (0.5 часа)
📺 Now in Android №68 (6 мин)
📺 What's new in Android Studio - Dolphin (13 мин)
📺 Part 2: Deep links from zero to hero (8 мин)
📺 Автоматизация проверки размера Android приложения на CI (20 мин)
📺 How to Implement a Floating Window in Android (PiP Mode) (16 мин)
📺 Разработка фоторедактора на Android (50 мин)
#подборкавидео
📺 How to Encrypt DataStore in Android (16 мин)
📺 The ULTIMATE Guide to Room Migration in Android (0.5 часа)
📺 Now in Android №68 (6 мин)
📺 What's new in Android Studio - Dolphin (13 мин)
📺 Part 2: Deep links from zero to hero (8 мин)
📺 Автоматизация проверки размера Android приложения на CI (20 мин)
📺 How to Implement a Floating Window in Android (PiP Mode) (16 мин)
📺 Разработка фоторедактора на Android (50 мин)
#подборкавидео
👍24😐14🏆2
Thinking in Compose (7 мин)
Статья про то как поменять свой взгляд и принципы построения UI с Android View на Compose и его подходы к отрисовке экранов
📺 Видео версия (7 мин)
#compose #madskills
Статья про то как поменять свой взгляд и принципы построения UI с Android View на Compose и его подходы к отрисовке экранов
📺 Видео версия (7 мин)
#compose #madskills
😐18👍13
Какое из этих разрешений появилось НЕ в Android 13 (API Level 33)?
Final Results
14%
POST_NOTIFICATIONS
32%
SCHEDULE_EXACT_ALARM
20%
USE_EXACT_ALARM
35%
READ_MEDIA_IMAGES
🤔57😐27🤯23👍5⚡3
Deep Links Crash Course : Part 3 Troubleshooting Your Deep Links (9 мин)
Вроде все есть в Android для deep link, но почему-то не работа... В статье разбираются популярные проблемы:
👉 ссылки не работают
👉 ссылки открываются в браузере
👉 ваши ссылки работали, но перестали (без изменений с вашей стороны)
👉 появляется диалог выбора приложения
👉 Android 12+
Вроде все есть в Android для deep link, но почему-то не работа... В статье разбираются популярные проблемы:
👉 ссылки не работают
👉 ссылки открываются в браузере
👉 ваши ссылки работали, но перестали (без изменений с вашей стороны)
👉 появляется диалог выбора приложения
👉 Android 12+
😐15👍13
Effective state management for TextField in Compose (8 мин)
Советы как стоит работать с состоянием текстовых полей в Compose, чтобы не испытывать проблем с производительностью:
👉 Избегайте задержек и асинхронных операций между вводом и обновление состоянием TextField
👉 Избегайте хранение состояния TextField с помощью реактивных стримов в фоновом потоке (напр. StateFlow в Default Dispatcher)
👉 Храните состояние TextField в ViewModel, когда это необходимо, а не просто потому так нужно
👉 Команда Compose работает над улучшения текстовых полей. Роадмап здесь
#compose #performance
Советы как стоит работать с состоянием текстовых полей в Compose, чтобы не испытывать проблем с производительностью:
👉 Избегайте задержек и асинхронных операций между вводом и обновление состоянием TextField
👉 Избегайте хранение состояния TextField с помощью реактивных стримов в фоновом потоке (напр. StateFlow в Default Dispatcher)
👉 Храните состояние TextField в ViewModel, когда это необходимо, а не просто потому так нужно
👉 Команда Compose работает над улучшения текстовых полей. Роадмап здесь
#compose #performance
😐24👍15🤔5⚡2🔥1👏1
Android Broadcast
Какое из этих разрешений появилось НЕ в Android 13 (API Level 33)?
Правильный ответ - 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+ если вы не попадаете в приложения, допускаемый использовать новое разрешение
👉 Показ уведомлений (похоже с iOS)
👉 Доступ к разным типам медиа
👉 Доступ к устройствам-компаньонам
👉 Спец доступы по Wi-Fi
и много других
USE_EXACT_ALARM - новое разрешение в Android 13, которое пришло на замену SCHEDULE_EXACT_ALARM. Разница в том, что новое разрешение не требует получения его у пользователя, но вот опубликоваться с ним в Google Play просто так не получится (подробности здесь). SCHEDULE_EXACT_ALARM можно использовать на Android 12+ если вы не попадаете в приложения, допускаемый использовать новое разрешение
😐32👍24👏4🙏3😁1
Новые возможности AndroidX Media и ExoPlayer
Рассказ про самую новую библиотека для работы с медиа в Android - Jetpack Media3 (сейчас доступна Beta 2). В статье разбираются разные аспекты: архитектура, старые подходы, API, работы с системой и др.
#jetpack #media
Рассказ про самую новую библиотека для работы с медиа в Android - Jetpack Media3 (сейчас доступна Beta 2). В статье разбираются разные аспекты: архитектура, старые подходы, API, работы с системой и др.
#jetpack #media
🔥23😐17⚡2🥰2
Google начала организацию специальных лагерей где вас будут учить ... Jetpack Compose. Туда буду собирать новичков и уже бывалых разработчиков, чтобы после этого они были заряжены на распространение Compose и его интеграцию 😂😂😂
#compose
#compose
😁83😐21👍10🤯4🤔3
Если вы не занимались оптимизаций размера приложения и хотите этим заняться - почитайте статью (12 мин). Хороший старт чтобы понять как изучить составные части и как найти места сокращения веса APK/AppBundle
#optimization
#optimization
😐23👍19🤔1
Запустили первую альфа нового инструмента для трейсинг отрисовки Jetpack Compose. Новый инструмент доступен в Canary версии Android Studio Flamingo и позволит вам смотреть информацию по каждой Compose функции в отдельности, а не просто отрисовку кадра!
#androidstudio #compose
#androidstudio #compose
⚡23😐15🔥5
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Почему исключения в Kotlin Coroutines это сложно и как с этим жить?
Обработать ошибку в корутинах не так очевидно и просто порой как это описывают авторы. В статье разбираются
👉 разные примеры запуска корутин и обработка ошибок в них
👉 что будет происходить из-за structured concurrency
👉 CoroutineExceptionHandler
👉 Ключевые особенности обработки
Обработать ошибку в корутинах не так очевидно и просто порой как это описывают авторы. В статье разбираются
👉 разные примеры запуска корутин и обработка ошибок в них
👉 что будет происходить из-за structured concurrency
👉 CoroutineExceptionHandler
👉 Ключевые особенности обработки
👍24😐16
Вышла Java 19
👉 Паттерн-матчинг для switch (все еще превью)
👉 Паттерны записей (превью)
👉 Виртуальные потоки (или легковесный поток, схоже с корутинами). Конечно же тоже превью фичи
👉 Structured Concurrency (в инкубаторе, это даже раньше чем превью)
Kotlin и современные подходы драйвят Java, но вот Pattern Matching то что хотело бы увидеть в Kotlin
#java
👉 Паттерн-матчинг для switch (все еще превью)
👉 Паттерны записей (превью)
👉 Виртуальные потоки (или легковесный поток, схоже с корутинами). Конечно же тоже превью фичи
👉 Structured Concurrency (в инкубаторе, это даже раньше чем превью)
Kotlin и современные подходы драйвят Java, но вот Pattern Matching то что хотело бы увидеть в Kotlin
#java
😐35👍14🔥2
Improving app accessibility with Jetpack Compose
Лучшие практики по адаптации UI на Compose для обеспечения доступности вашего приложения людям с ограниченными возможностям. Хотите понять как хорошо адаптировано ваше приложения? Воспользуйтесь приложением Accessibility Insights на Android
#compose #accessibility
Лучшие практики по адаптации UI на Compose для обеспечения доступности вашего приложения людям с ограниченными возможностям. Хотите понять как хорошо адаптировано ваше приложения? Воспользуйтесь приложением Accessibility Insights на Android
#compose #accessibility
😐23👍7
Caching with OkHttp Interceptor and Retrofit
Руководство как заставить кэшировать все запросы в рамках одного OkHttp клиента
#network
Руководство как заставить кэшировать все запросы в рамках одного OkHttp клиента
#network
😐39👍21😁1
Набор KtLint и Detekt правил для статических проверок Jetpack Compose кода от Twitter. Список всех правил можно найти тут:
👉 Проверка работы с состоянием
👉 Соблюдение рекомендаций по объявлению Compose функций
👉 Модификаторы
#compose
👉 Проверка работы с состоянием
👉 Соблюдение рекомендаций по объявлению Compose функций
👉 Модификаторы
#compose
👍22😐10
Compose Component Builders (8 мин)
Руководство по созданию полноценных переиспользуемых Compose компонентов
#compose
Руководство по созданию полноценных переиспользуемых Compose компонентов
#compose
👍25😐15🤔4
Обновление Android Jetpack от 21 сентября 2022
👉 Activity 1.6.0: добавлены 2 новых ActivityResultContracts - PickVisualMedia и PickMultipleVisualMedia, которые будут открывать PhotoPicker или DocumentProvider в зависимости от возможностей Android. Также интегрирована поддержка OnBackInvokedCallback из Android 13 через OnBackPressedDispatcher
👉 Annotation 1.5.0 - миграция на Kotlin, теперь полноценно поддерживаются все специфичные для Kotlin места применения аннотаций
👉 Benchmark 1.2.0-alpha04 - поддержка аргумента
👉 DrawerLayout 1.2.0-alpha01 - поддержка OnBackInvokedCallback из Android 13
👉 Fragment 1.5.3 - исправление багов
#jetpack #jetpackupdate
👉 Activity 1.6.0: добавлены 2 новых ActivityResultContracts - PickVisualMedia и PickMultipleVisualMedia, которые будут открывать PhotoPicker или DocumentProvider в зависимости от возможностей Android. Также интегрирована поддержка OnBackInvokedCallback из Android 13 через OnBackPressedDispatcher
👉 Annotation 1.5.0 - миграция на Kotlin, теперь полноценно поддерживаются все специфичные для Kotlin места применения аннотаций
👉 Benchmark 1.2.0-alpha04 - поддержка аргумента
dryRunMode.enable в macrobenchmark, который предназначен для ускорения локального запуска👉 DrawerLayout 1.2.0-alpha01 - поддержка OnBackInvokedCallback из Android 13
👉 Fragment 1.5.3 - исправление багов
#jetpack #jetpackupdate
👍18😐13⚡1