Вышел LeakCanary 2.7 в котором улучшили определение root view, поддержали Android 12 и исправили баги
#Lint #CodeQuality
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
#Compose #Foldable
Jetpack Compose foldable and dual-screen development
Microsoft активно продвигает тему разработки софта, адаптированного под складываемые устройства, на основе Jetpack Compose. В статье рассматриваются популярные UI на Microsoft Surface Duo и как их реализовать на новом декларативном подходе
Jetpack Compose foldable and dual-screen development
Microsoft активно продвигает тему разработки софта, адаптированного под складываемые устройства, на основе Jetpack Compose. В статье рассматриваются популярные UI на Microsoft Surface Duo и как их реализовать на новом декларативном подходе
#Советы
Ten #AndroidLifeHacks You Can Use Today
Полезные советы Android разработчикам с часть которых я согласен, а часть вызывает сомнения.
Например делать все предупреждения в Kotlin коде как ошибки может быть опасно, если вы долго не следили за своим кодом. Понравилась идея с
Ten #AndroidLifeHacks You Can Use Today
Полезные советы Android разработчикам с часть которых я согласен, а часть вызывает сомнения.
Например делать все предупреждения в Kotlin коде как ошибки может быть опасно, если вы долго не следили за своим кодом. Понравилась идея с
ConflatedJob - обёртка на Job из Coroutine, которая отменяется при повторном запуске.Detecting memory leaks in Android applications
Dropbox делятся как могут возникнуть утечки памяти, как их лучше находить и исправлять
Dropbox делятся как могут возникнуть утечки памяти, как их лучше находить и исправлять
#CodeQuality
How to configure and use detekt on a daily basis
Руководство по настройке detekt в многомодульных проектах
How to configure and use detekt on a daily basis
Руководство по настройке detekt в многомодульных проектах
#AndroidBroadcast #Стажировка
📺 Как попасть на стажировку в red_mad_robot (1 час)
Стажировка - это сейчас единственный путь, чтобы попасть в крупные компании, не имея опыта за плечами. По каким критериям судят в red_mad_robot и как удалёнка повлияла на стажировку, мы обсудили в выпуске.
Интервью записывалось оффлайн в новом формате. Для меня очень важно услышать вашу обратную связь по формату. Пиши в комментариях на YouTube
📺 Как попасть на стажировку в red_mad_robot (1 час)
Стажировка - это сейчас единственный путь, чтобы попасть в крупные компании, не имея опыта за плечами. По каким критериям судят в red_mad_robot и как удалёнка повлияла на стажировку, мы обсудили в выпуске.
Интервью записывалось оффлайн в новом формате. Для меня очень важно услышать вашу обратную связь по формату. Пиши в комментариях на YouTube
#конференция #онлайн
Что делать, если хочется роста в мобильной разработке, но курсы и книги уже не дают ничего нового?
Правильный ответ — идти на профильную конференцию.
Mobius 2021 Piter. 13-16 апреля. Онлайн.
Будет несколько десятков докладов и воркшопов, которые помогут освоить новые инструменты и десяток рабочих трюков. Материалы отбирает и помогает готовить комитет из людей с большим опытом в индустрии, поэтому бред и архаизмы исключены.
Бонусом — дискуссии со спикерами, активности с ценными призами, нетворкинг с другими участниками и многое другое. Вообще, каких только плюшек там не будет — даже виртуальная площадка со сценами, партнерской выставкой и возможностью поболтать с другими участниками.
Промокод на скидку: androidbroadcast2021JRGpc
Что делать, если хочется роста в мобильной разработке, но курсы и книги уже не дают ничего нового?
Правильный ответ — идти на профильную конференцию.
Mobius 2021 Piter. 13-16 апреля. Онлайн.
Будет несколько десятков докладов и воркшопов, которые помогут освоить новые инструменты и десяток рабочих трюков. Материалы отбирает и помогает готовить комитет из людей с большим опытом в индустрии, поэтому бред и архаизмы исключены.
Бонусом — дискуссии со спикерами, активности с ценными призами, нетворкинг с другими участниками и многое другое. Вообще, каких только плюшек там не будет — даже виртуальная площадка со сценами, партнерской выставкой и возможностью поболтать с другими участниками.
Промокод на скидку: androidbroadcast2021JRGpc
#AndroidBroadcast #Собеседование
Новое собеседование в прямом эфире пройдет 12 апреля. В Android Broadcast нужен Junior Android Developer. Это ваш шанс проверить себя перед реальным интервью на стажировку/первую работу!
Новое собеседование в прямом эфире пройдет 12 апреля. В Android Broadcast нужен Junior Android Developer. Это ваш шанс проверить себя перед реальным интервью на стажировку/первую работу!
Forwarded from Kotlin Multiplatform Broadcast
Вышел Kotlin 1.4.32 в котором произошел багфикс, а все значимые изменения ждем в 1.5.0, который также обновился до Milestone 2 и дальше нас уже ждёт только стабильный релиз.
Getting to know the behaviors of your SDK dependencies
За всё что вы подключаете в свое приложение, отвечать придётся вам:
👉 Объединенный манифест
👉 Сторонние неявные зависимости
👉 Доступ к данным
В статье разбирается как можно проверить что подключено в ваш проект и явно увидеть влияние этих библиотек на конечное приложение.
За всё что вы подключаете в свое приложение, отвечать придётся вам:
👉 Объединенный манифест
👉 Сторонние неявные зависимости
👉 Доступ к данным
В статье разбирается как можно проверить что подключено в ваш проект и явно увидеть влияние этих библиотек на конечное приложение.
13 подвохов мобильного приложения, о которых лучше знать до старта разработки
Успех долгоживущего продукта без его полного переписывания в будущем - планирование и правильны выбор подхода разработки. В статье автор освещает такие аспекты как выбор фреймворка, организация сборка аналитики, адаптивность приложения, защита и прочее
Успех долгоживущего продукта без его полного переписывания в будущем - планирование и правильны выбор подхода разработки. В статье автор освещает такие аспекты как выбор фреймворка, организация сборка аналитики, адаптивность приложения, защита и прочее
#CameraX #ML #HMS
CameraX+ML Kit для распознавания номера карты в действии
История разработки собственной библиотеки на основе ML Kit от Google и CameraX для распознавания платёжных карт. Вы узнаете как разработчик реализовал это не только в инфраструктуре Google, но и с использованием HMS.
CameraX+ML Kit для распознавания номера карты в действии
История разработки собственной библиотеки на основе ML Kit от Google и CameraX для распознавания платёжных карт. Вы узнаете как разработчик реализовал это не только в инфраструктуре Google, но и с использованием HMS.
#AndroidBroadcast #Jetpack
📺Activity Result API. Часть 2 (12 мин)
Продолжаем разбирать Activity Result API. В первой части разобрал практическое применение,
во второй - устройство API внутри и каким образом оно работает на основе старого подхода.
Был очень удивлён когда нашёл разницу в поведении между разными способами регистрации
📺Activity Result API. Часть 2 (12 мин)
Продолжаем разбирать Activity Result API. В первой части разобрал практическое применение,
во второй - устройство API внутри и каким образом оно работает на основе старого подхода.
Был очень удивлён когда нашёл разницу в поведении между разными способами регистрации
#GooglePlay
Обновление политик Google Play от 31 марта 2021
👉 Для приложения с targetSdk Android 11+ должны подтвердить необходимость разрешения QUERY_ALL_PACKAGES. Вступает в силу летом 2021
👉 Все приложения с разрешением MANAGE_EXTERNAL_STORAGE и targetSdk Android 11+ должны теперь доказать что оно вам нужно. Подробности здесь
👉 Приложения из категории новостей должны соответствовать новым требованиям
👉 Все приложения, связанные с возможностью выигрыша реальных денег или их тратами должны соответствовать определенным требованиям
👉 Новые требования чтобы не использовать код, который использует уязвимости или отправляет пользовательские данные без его ведома
Также прошло множество минорных изменений в других правилах. Все изменения вступают в силу 5 мая 2021
Обновление политик Google Play от 31 марта 2021
👉 Для приложения с targetSdk Android 11+ должны подтвердить необходимость разрешения QUERY_ALL_PACKAGES. Вступает в силу летом 2021
👉 Все приложения с разрешением MANAGE_EXTERNAL_STORAGE и targetSdk Android 11+ должны теперь доказать что оно вам нужно. Подробности здесь
👉 Приложения из категории новостей должны соответствовать новым требованиям
👉 Все приложения, связанные с возможностью выигрыша реальных денег или их тратами должны соответствовать определенным требованиям
👉 Новые требования чтобы не использовать код, который использует уязвимости или отправляет пользовательские данные без его ведома
Также прошло множество минорных изменений в других правилах. Все изменения вступают в силу 5 мая 2021
#Dagger
Lock your Dagger in Gradle Modules
Рекомендации как разделить правильно ваш Dagger граф при выделение Gradle модулей в вашем проекте
Lock your Dagger in Gradle Modules
Рекомендации как разделить правильно ваш Dagger граф при выделение Gradle модулей в вашем проекте
#Android11
Working with Package Visibility
Для всех приложения с targetSdk с Android 11 (API level 30) не смогу получить доступ к информация обо всех приложениях. Теперь надо явно указать какие приложения должны быть доступны или объявить специальное разрешение QUERY_ALL_PACKAGES и проходить процедуру одобрения в Google Play.
В статье рассказываются лучшие практики и как реализовать популярные операции с Intent с новыми ограничениями
Working with Package Visibility
Для всех приложения с targetSdk с Android 11 (API level 30) не смогу получить доступ к информация обо всех приложениях. Теперь надо явно указать какие приложения должны быть доступны или объявить специальное разрешение QUERY_ALL_PACKAGES и проходить процедуру одобрения в Google Play.
В статье рассказываются лучшие практики и как реализовать популярные операции с Intent с новыми ограничениями
Android и привязка к жизненному циклу компонентов
Автор статьи делиться опытом реализации конфигуратора на основе Lifecycle. Кто-то с помощью нее может упростить сложную конфигурацию обновления View, а кто-то предпочтёт оставить всё по старому
Автор статьи делиться опытом реализации конфигуратора на основе Lifecycle. Кто-то с помощью нее может упростить сложную конфигурацию обновления View, а кто-то предпочтёт оставить всё по старому
#Dagger
AssistedInject is dead, long live AssistedInject!
В Dagger 2.31 уже добавили поддержку AssistedInejct, но до этого ее разработали в Square. В статье ребята описали руководство как обновиться до последней версии и с неё мигрировать на Dagger Assisted Inject
AssistedInject is dead, long live AssistedInject!
В Dagger 2.31 уже добавили поддержку AssistedInejct, но до этого ее разработали в Square. В статье ребята описали руководство как обновиться до последней версии и с неё мигрировать на Dagger Assisted Inject
#WorkManager
MAD Skills WorkManager : Wrap-Up
Закончилась серия уроков по WorkManager в которой вы могли узнать подробнее о возможностях этого API, как мигрировать со старых подходов на неё и узнать ответы на ваши вопросы.
Все видео собраны в одном плейлисте
MAD Skills WorkManager : Wrap-Up
Закончилась серия уроков по WorkManager в которой вы могли узнать подробнее о возможностях этого API, как мигрировать со старых подходов на неё и узнать ответы на ваши вопросы.
Все видео собраны в одном плейлисте
#AndroidBroadcast #Новости
Свежий выпуск новостей мира Android разработки и все что повлияло на неё за последние недели:
👉 ARM сделали прорыв производительности
👉 В Google Play выкатили несколько важных обновлений
👉 И много всего интересного, приправленного личным мнение
Свежий выпуск новостей мира Android разработки и все что повлияло на неё за последние недели:
👉 ARM сделали прорыв производительности
👉 В Google Play выкатили несколько важных обновлений
👉 И много всего интересного, приправленного личным мнение