#архитектура
Modular Android App Architecture (Build to scale)
Хорошая статья с описанием что такое многомодульное приложения, что в него входит, какие преимущества и как организовать модули
Modular Android App Architecture (Build to scale)
Хорошая статья с описанием что такое многомодульное приложения, что в него входит, какие преимущества и как организовать модули
Помоги узнать лучше аудиторию канала. В какой стране вы живёте?
Anonymous Poll
50%
Россия
22%
Украина
13%
Беларусь
3%
Казахстан
4%
Страны ЕС
6%
Другая страная
1%
Не участвую в опросе
#wear
Wear OS Jetpack libraries now in stable!
Библиотека для разработки приложения под Wear OS стала частью Jetpack. По сравнению с Wearable Support появились новые возможность, часть библиотек написана полностью на Kotlin, а также добавлена поддержка WearOS 3.0
Wear OS Jetpack libraries now in stable!
Библиотека для разработки приложения под Wear OS стала частью Jetpack. По сравнению с Wearable Support появились новые возможность, часть библиотек написана полностью на Kotlin, а также добавлена поддержка WearOS 3.0
#java #collections
How HashMap works in Java
Как минимум будет полезно освежить в памяти или для подготовки к интервью понять внутреннее устройство самой популярной реализации Map в Java
Сорян за источник - в нём авторы совсем не знают меры с количеством рекламы
How HashMap works in Java
Как минимум будет полезно освежить в памяти или для подготовки к интервью понять внутреннее устройство самой популярной реализации Map в Java
Сорян за источник - в нём авторы совсем не знают меры с количеством рекламы
#jetpack
Обновление Android Jetpack от 15 сентября 2021
👉 Продолжается работа над Jetpack Compose 1.1.0
👉 Улучшаются возможности по работе со множеством back stack в Fragment и Navigation
👉 RecyclerView и ViewPager поддерживают эффект over scroll из Android 12 (в альфе)
👉 Запускать Coroutine из ActivityResultLauncher в Compose теперь нельзя
Обновление Android Jetpack от 15 сентября 2021
👉 Продолжается работа над Jetpack Compose 1.1.0
👉 Улучшаются возможности по работе со множеством back stack в Fragment и Navigation
👉 RecyclerView и ViewPager поддерживают эффект over scroll из Android 12 (в альфе)
👉 Запускать Coroutine из ActivityResultLauncher в Compose теперь нельзя
#AndroidBroadcast #Android12 #Compose
Android 12 Митап, организованный Google Россия и Android Broadcast
Когда: 21 сентября, 18:00-21:30
Совсем скоро выйдет новая версия ОС Android 12, а Jetpack Compose 1.0 уже stable. Мы позвали экспертов, чтобы рассказать нам об изменениях, будущем и гуглеров, которые ответят на вопросы:
👉 18:00 - 18:25 Что нового в Android 12, Анна Жаркова, Lead mobile developer, Usetech
👉 18:30 - 18:55 Android 12 Q&A, Murat Yener, Android Developer Advocate, Google
👉 19:00 - 19:20 На что способен Jetpack Compose, Алексей Гладков, Технический архитектор, Леруа Мерлен
👉 19:30 - 20:30 Jetpack Compose Q&A, Матвей Мальков, разработчик в команде Jetpack Compose, Google
* Записи всех докладов будут доступны на канале после мероприятия
Также у вас будет возможность выиграть книгу от Chet Hasse с его автографом (да-да, книжки едут из США)
Android 12 Митап, организованный Google Россия и Android Broadcast
Когда: 21 сентября, 18:00-21:30
Совсем скоро выйдет новая версия ОС Android 12, а Jetpack Compose 1.0 уже stable. Мы позвали экспертов, чтобы рассказать нам об изменениях, будущем и гуглеров, которые ответят на вопросы:
👉 18:00 - 18:25 Что нового в Android 12, Анна Жаркова, Lead mobile developer, Usetech
👉 18:30 - 18:55 Android 12 Q&A, Murat Yener, Android Developer Advocate, Google
👉 19:00 - 19:20 На что способен Jetpack Compose, Алексей Гладков, Технический архитектор, Леруа Мерлен
👉 19:30 - 20:30 Jetpack Compose Q&A, Матвей Мальков, разработчик в команде Jetpack Compose, Google
* Записи всех докладов будут доступны на канале после мероприятия
Также у вас будет возможность выиграть книгу от Chet Hasse с его автографом (да-да, книжки едут из США)
#android12 #workmanager
Using WorkManager on Android 12
Всем кто готовится поддержать Android 12 надо использовать Work Manager 2.7 (пока в альфе), так как там добавили поддержку expedited jobs
Using WorkManager on Android 12
Всем кто готовится поддержать Android 12 надо использовать Work Manager 2.7 (пока в альфе), так как там добавили поддержку expedited jobs
#AndroidBroadcast #CodeReview
🔴 Разбор проектов подписчиков в прямом эфире
Разбираю проекты подписчиков в прямом эфире, чтобы на их примере рассказать о лучших практиках, ошибках и других аспектах. Предварительный обзор кода не делается, чтобы иметь одинаковое впечатление с аудиторией
Запись будет доступна на канале после эфира
Если вы хотите вам нравится что я сделаю, то мне очень поможет ваша финансовая поддержка. Задонатить можно здесь
🔴 Разбор проектов подписчиков в прямом эфире
Разбираю проекты подписчиков в прямом эфире, чтобы на их примере рассказать о лучших практиках, ошибках и других аспектах. Предварительный обзор кода не делается, чтобы иметь одинаковое впечатление с аудиторией
Запись будет доступна на канале после эфира
Если вы хотите вам нравится что я сделаю, то мне очень поможет ваша финансовая поддержка. Задонатить можно здесь
👍1
#ПодборкаВидео
За эту неделю мне понравилось что Google стала активно выкладывать видео по Accessibility в Android
📺 Labeling images for Accessibility (5 мин)
📺 Hilt extensions - MAD Skills (10 мин)
📺 Оптимизация ресурсов в Android. Нетранзитивные R классы. Ускорение сборки (10 мин)
📺 Кое-что о gradle. Groovy, Kts, Scripts [Workshop] (1.5 часа)
📺 EditTexts - Accessibility on Android (2 мин)
📺 Разбор кода подписчиков #3. Android Code Review (2 часа)
За эту неделю мне понравилось что Google стала активно выкладывать видео по Accessibility в Android
📺 Labeling images for Accessibility (5 мин)
📺 Hilt extensions - MAD Skills (10 мин)
📺 Оптимизация ресурсов в Android. Нетранзитивные R классы. Ускорение сборки (10 мин)
📺 Кое-что о gradle. Groovy, Kts, Scripts [Workshop] (1.5 часа)
📺 EditTexts - Accessibility on Android (2 мин)
📺 Разбор кода подписчиков #3. Android Code Review (2 часа)
Всем привет. Хотел вам напомнить про несколько важных аспектов Android Broadcast.
👉 Есть чат для общения, где мы обсуждаем различные вопросы по Android разработке @android_broadcast_talks
👉 Android Broadcast - это некоммерческий проект. Весь контент, который я делаю бесплатен. Живёт проект за счёт рекламы и донатов. Я буду рад, если вы будете поддерживать проект регулярно, что позволит отказываться от рекламы. Сейчас у проекта 164 донатера, хотя ежемесячно контентом пользуются порядка 20 тыс человек. Даже минимальный донат (80 рос. руб. или 1$) - это уже много для меня. Сделать это можно на Boosty (лучше) или Patreon. Также можно сделать произвольный одноразовый взнос здесь.
👉 Один из вариантов поддержки - покупка мерча через androidbroadcaststore.by. Там есть классные майки и другой мерч.
Спасибо вам большое, ваша поддержка очень важна для будущего проекта, его развития и существования
👉 Есть чат для общения, где мы обсуждаем различные вопросы по Android разработке @android_broadcast_talks
👉 Android Broadcast - это некоммерческий проект. Весь контент, который я делаю бесплатен. Живёт проект за счёт рекламы и донатов. Я буду рад, если вы будете поддерживать проект регулярно, что позволит отказываться от рекламы. Сейчас у проекта 164 донатера, хотя ежемесячно контентом пользуются порядка 20 тыс человек. Даже минимальный донат (80 рос. руб. или 1$) - это уже много для меня. Сделать это можно на Boosty (лучше) или Patreon. Также можно сделать произвольный одноразовый взнос здесь.
👉 Один из вариантов поддержки - покупка мерча через androidbroadcaststore.by. Там есть классные майки и другой мерч.
Спасибо вам большое, ваша поддержка очень важна для будущего проекта, его развития и существования
👍1
#performance
App performance to drive app excellence
Советы как делать быстрое приложение:
👉 Следить за стабильностью (креши)
👉 Следить за скоростью запуска приложений
👉 Проверять отрисовывается ли у вас UI в 60 FPS
👉 Использовать последние версии библиотека
Во всём это вам может Google Play Console и Firebase, а также Jetpack Benchmark библиотеки
App performance to drive app excellence
Советы как делать быстрое приложение:
👉 Следить за стабильностью (креши)
👉 Следить за скоростью запуска приложений
👉 Проверять отрисовывается ли у вас UI в 60 FPS
👉 Использовать последние версии библиотека
Во всём это вам может Google Play Console и Firebase, а также Jetpack Benchmark библиотеки
#безопасность #android11
Making permissions auto-reset available to billions more devices
В Android 11 была представлена фича по автоматическому сбросу runtime permissions, когда приложение не используется на протяжении нескольких месяцев. Теперь это функция появится на всех версиях, начиная Android с 6.0, и Google Play Services. Ждет нас уже это в декабре 2021.
До Android 11 пользователь может выключить эту функцию, а на последних версиях уже не получится. Также в AndroidX Core 1.7.0 появится специальное API, чтобы проверять статус этой функции.
Making permissions auto-reset available to billions more devices
В Android 11 была представлена фича по автоматическому сбросу runtime permissions, когда приложение не используется на протяжении нескольких месяцев. Теперь это функция появится на всех версиях, начиная Android с 6.0, и Google Play Services. Ждет нас уже это в декабре 2021.
До Android 11 пользователь может выключить эту функцию, а на последних версиях уже не получится. Также в AndroidX Core 1.7.0 появится специальное API, чтобы проверять статус этой функции.
#compose #viewmodel
Compose UI and the death of ViewModel
Рассуждения на тему, что при использовании Jetpack Compose ViewModel больше не нужна т.к. не её жизненный цикл привязан к жизни Activity/Fragment.
Моё мнение, что нужно правильнее организовать хранение ViewModel и привязать его к правильному scope Compose функции. Например, уже сейчас есть привязка к графу навигации
Compose UI and the death of ViewModel
Рассуждения на тему, что при использовании Jetpack Compose ViewModel больше не нужна т.к. не её жизненный цикл привязан к жизни Activity/Fragment.
Моё мнение, что нужно правильнее организовать хранение ViewModel и привязать его к правильному scope Compose функции. Например, уже сейчас есть привязка к графу навигации
#viewmodel
Don't let ViewModel knew about framework level dependencies
Пример почему использовать что-то из Android SDK, за исключение JDK классов, является плохим и создаст вам проблемы в тестах и как абстрагироваться от Android Framework
Don't let ViewModel knew about framework level dependencies
Пример почему использовать что-то из Android SDK, за исключение JDK классов, является плохим и создаст вам проблемы в тестах и как абстрагироваться от Android Framework
#compose
Jetpack Compose: InteractionSources, Ripple, and You
Разбор техник как предотвратить повторный клик на кнопке, а также ещё добавить эффектов клика
Jetpack Compose: InteractionSources, Ripple, and You
Разбор техник как предотвратить повторный клик на кнопке, а также ещё добавить эффектов клика
#compose
How to master Swipeable and NestedScroll modifiers in Jetpack Compose
Интсрукция по реализации вложенного скрола в Jetpack Compose
How to master Swipeable and NestedScroll modifiers in Jetpack Compose
Интсрукция по реализации вложенного скрола в Jetpack Compose
#AndroidBroadcast
Хорошая новость - сняты ограничения из-за нарушения прав по трансляции после WWDC'21. На канал вернулись таймкоды на прогрессе видео
Хорошая новость - сняты ограничения из-за нарушения прав по трансляции после WWDC'21. На канал вернулись таймкоды на прогрессе видео
👍1
#AndroidBroadcast #Android12 #Compose
Уже начинаем Android 12 Митап, организованный Google Россия и Android Broadcast
В программе вас ждёт 4 сессии:
👉 Что нового в Android 12
👉 Android 12 Q&A с гуглером
👉 На что способен Jetpack Compose
👉 Jetpack Compose Q&A с гуглером
* Записи всех докладов будут доступны на канале после мероприятия
Также у вас будет возможность выиграть книгу от Chet Hasse с его автографом
Уже начинаем Android 12 Митап, организованный Google Россия и Android Broadcast
В программе вас ждёт 4 сессии:
👉 Что нового в Android 12
👉 Android 12 Q&A с гуглером
👉 На что способен Jetpack Compose
👉 Jetpack Compose Q&A с гуглером
* Записи всех докладов будут доступны на канале после мероприятия
Также у вас будет возможность выиграть книгу от Chet Hasse с его автографом
#AndroidBroadcast #Собеседование
Начался приём заявок на следующее собеседование в прямом эфире. Проводит - автор канала Кирилл Розов. Заявку можно заполнить здесь
Начался приём заявок на следующее собеседование в прямом эфире. Проводит - автор канала Кирилл Розов. Заявку можно заполнить здесь
Forwarded from Kotlin Multiplatform Broadcast
Когда вы работает с Gradle, то
Anonymous Poll
36%
Добавить Gradle модуль не вызывает трудностей
24%
Я понимаю всё (практически всё) содержимое билд файлов
25%
Я понимаю, что моя сборка долгая
21%
Я знаю/догадываюсь почему сборка долгая
13%
Имеют опыт оптимизации производительностьи сборки и у меня получилось её улучшить
22%
Ничего из вышеперечисленного
16%
Не участвую в опросе