#Архитектура #Модуляризация
Modularization of Android Applications in 2021
Модуляризация Android приложений уже никого не удивишь. Тему замусолили вдоль и поперёк, кто-то интегрировал к себе, кто-то забил. Ребята из Касперского развивают свой опыт про модуляризацию и раскрывают различные аспекты:
👉 Принципы разделения модулей
👉 Модуляризация с явной инициализацией
👉 Модуляризация с отложенной инициализацией модулей
Modularization of Android Applications in 2021
Модуляризация Android приложений уже никого не удивишь. Тему замусолили вдоль и поперёк, кто-то интегрировал к себе, кто-то забил. Ребята из Касперского развивают свой опыт про модуляризацию и раскрывают различные аспекты:
👉 Принципы разделения модулей
👉 Модуляризация с явной инициализацией
👉 Модуляризация с отложенной инициализацией модулей
#AndroidBroadcast
Ktor: микросервисы, веб приложения и клиенты в одном фреймворке (Livestream)
Сегодня в 19.00 (GMT+3)
В гости Android Broadcast приходит Леонид Сташевский - Tech Lead проекта Ktor из JetBrains. Мы обсудим с ним Ktor, его особенности и будущее.
Подключайтесь чтобы послушать и задавать свои вопросы
Ktor: микросервисы, веб приложения и клиенты в одном фреймворке (Livestream)
Сегодня в 19.00 (GMT+3)
В гости Android Broadcast приходит Леонид Сташевский - Tech Lead проекта Ktor из JetBrains. Мы обсудим с ним Ktor, его особенности и будущее.
Подключайтесь чтобы послушать и задавать свои вопросы
#Kotlin
Announcing Kotlin Symbol Processing (KSP) Alpha
С переходом нового компилятора Kotlin в Beta статус плагины компилятора тоже развиваются. Помните Kotlin Symbol Processing (KSP), которая призвана ускорить генерацию кода в Kotlin проектах, заменив KAPT? Так вот она перешла в альфу
Статус поддерживаемых библиотек сейчас можно найти здесь, а также добавить те, которые важны вам. Сейчас адаптацию пока начали делать только в Room.
Announcing Kotlin Symbol Processing (KSP) Alpha
С переходом нового компилятора Kotlin в Beta статус плагины компилятора тоже развиваются. Помните Kotlin Symbol Processing (KSP), которая призвана ускорить генерацию кода в Kotlin проектах, заменив KAPT? Так вот она перешла в альфу
Статус поддерживаемых библиотек сейчас можно найти здесь, а также добавить те, которые важны вам. Сейчас адаптацию пока начали делать только в Room.
#Jetpack
Обновление Android Jetpack от 10.02.2021
Новая неделя принесла нам целую кучу нового функционала в стабильных версиях:
👉 Новое Activity Result API
👉 Рефакторинг внутренностей Fragment
👉 Новое API для передачи/получения результата между Fragment
👉 Улучшения работы с Lifecycle
👉 Возможность получать LifecycleOwner, ViewModelStoreOwner из View
👉 Deprecation onAttachFragment(), FragmentViewPager, Fragment.setRetainInstance() и др. API
Подробности изменений на сайте developer.android.com
Обновление Android Jetpack от 10.02.2021
Новая неделя принесла нам целую кучу нового функционала в стабильных версиях:
👉 Новое Activity Result API
👉 Рефакторинг внутренностей Fragment
👉 Новое API для передачи/получения результата между Fragment
👉 Улучшения работы с Lifecycle
👉 Возможность получать LifecycleOwner, ViewModelStoreOwner из View
👉 Deprecation onAttachFragment(), FragmentViewPager, Fragment.setRetainInstance() и др. API
Подробности изменений на сайте developer.android.com
Как вы относитесь к утечкам? Наприсер скриншоты Android 13
Anonymous Poll
43%
Смотрю, но не воспринимаю как важную информацию до анонса
12%
Верю проверенным источникам
30%
Не смотрю
2%
Другое
12%
Не участвую в опросе
Quality to match with your user’s expectations
На сайте developers.android.com появился новый раздел "App Quality", содержащий ключевые аспекты качественного Android приложения.
В первом релизе вы найдете:
👉 UI/UX
👉 Функциональность
👉 Производительность и стабильность
👉 Приватность и безопасность
👉 Google Play
На сайте developers.android.com появился новый раздел "App Quality", содержащий ключевые аспекты качественного Android приложения.
В первом релизе вы найдете:
👉 UI/UX
👉 Функциональность
👉 Производительность и стабильность
👉 Приватность и безопасность
👉 Google Play
Early Access Program for Qodana, a New Product That Brings the “Smarts” of JetBrains IDEs Into Your CI Pipeline
IDEA помимо хорошего функционала по навигацию и рефакторинга кода содержит внутри себя множество проверок кода на разных языках - статический анализ. Использовать их отдельно от IDEA не представляется возможным, но новый продукт от JetBrains это делает. Встречайте Qodana!
Проект состоит из 2 частей: ядро IDEA без GUI для использования на CI как линтера и интерактивный Web UI для отчётов.
Посмотреть примеры работы можно на qodana.beta.teamcity.com (логинтесь как гость) и в любом проекте открывает таб "Qodana".
Использовать Qodana можно через Docker образ, GitHub Action, плагин для TeamCIty или как облачный сервис.
После такого понадобятся ли нам Detekt, Ktlint и прочие анализаторы кода? Как минимум нужен локальный Gradle плагин ещё
IDEA помимо хорошего функционала по навигацию и рефакторинга кода содержит внутри себя множество проверок кода на разных языках - статический анализ. Использовать их отдельно от IDEA не представляется возможным, но новый продукт от JetBrains это делает. Встречайте Qodana!
Проект состоит из 2 частей: ядро IDEA без GUI для использования на CI как линтера и интерактивный Web UI для отчётов.
Посмотреть примеры работы можно на qodana.beta.teamcity.com (логинтесь как гость) и в любом проекте открывает таб "Qodana".
Использовать Qodana можно через Docker образ, GitHub Action, плагин для TeamCIty или как облачный сервис.
После такого понадобятся ли нам Detekt, Ktlint и прочие анализаторы кода? Как минимум нужен локальный Gradle плагин ещё
#GitHub #CI #CD
GitHub Actions for Android developers
После покупки GitHub компанией Microsoft сервис стал обрастать кучей возможностей и стал не только местом хранения кода, но CI/CD (GitHub Actions) и хранилищем артефактов. Причем все это доступно бесплатно, естественно в ограниченном количестве.
В статье автор разбирает как использовать эти возможности, чтобы автоматизировать сборку Android артефактов, тестирование, публикацию релиза + уведомление в Slack. Для всего этого уже существует огромный набор готовых Action от разработчиков, которые и используются в статье.
GitHub Actions for Android developers
После покупки GitHub компанией Microsoft сервис стал обрастать кучей возможностей и стал не только местом хранения кода, но CI/CD (GitHub Actions) и хранилищем артефактов. Причем все это доступно бесплатно, естественно в ограниченном количестве.
В статье автор разбирает как использовать эти возможности, чтобы автоматизировать сборку Android артефактов, тестирование, публикацию релиза + уведомление в Slack. Для всего этого уже существует огромный набор готовых Action от разработчиков, которые и используются в статье.
#DataBinding #Coroutines
StateFlow with One- and TwoWay-DataBinding on Android
В Android Studio Arctic Fox будет поддерживаться DataBinding на основе StateFlow. В статье автор рассказывает как это реализовать
StateFlow with One- and TwoWay-DataBinding on Android
В Android Studio Arctic Fox будет поддерживаться DataBinding на основе StateFlow. В статье автор рассказывает как это реализовать
#Compose #AndroidStudio #Jetpack
В Android Studio Arctic Fox Canary 6 добавили поддержку Jetpack Compose в Layout Inspector. Теперь можно проверять что и как у вас отображается на экране. Руководство по настройке здесь
В Android Studio Arctic Fox Canary 6 добавили поддержку Jetpack Compose в Layout Inspector. Теперь можно проверять что и как у вас отображается на экране. Руководство по настройке здесь
#AndroidBroacast
Собеседование в прямом эфире (~ 2 часа)
На канале прошло собеседование в прямом эфире. Было 300+ человек в онлайне. Кандидат - Senior Adroid разработчик с 5 годами опыта в Android. Опыт был невероятный и сиквел уже напрашивается. Жду еще обратной связи, но уже готов сделать в марте снова, причём изменив формат проведения на livecoding или в компанию другого формата.
В первую очередь поучаствовать в новом интервью получат подписчики любого уровня на Boosty
Собеседование в прямом эфире (~ 2 часа)
На канале прошло собеседование в прямом эфире. Было 300+ человек в онлайне. Кандидат - Senior Adroid разработчик с 5 годами опыта в Android. Опыт был невероятный и сиквел уже напрашивается. Жду еще обратной связи, но уже готов сделать в марте снова, причём изменив формат проведения на livecoding или в компанию другого формата.
В первую очередь поучаствовать в новом интервью получат подписчики любого уровня на Boosty
#AndroidBroadcast
Очередной выпуск новостей из мира Android разработки уже опубликован на канале. В нем вас ждут последние обновления Android Jetpack, инструкция как проверять качество приложения и взгляд на модуляризацию в 2021.
Помимо прочего я устраиваю розыгрыш билетов на Mobius. Все условия вы найдете в ролике.
Если вы хотите получать эксклюзивный контент от Android Broadcast, тогда поддержите проект на Boosty
Очередной выпуск новостей из мира Android разработки уже опубликован на канале. В нем вас ждут последние обновления Android Jetpack, инструкция как проверять качество приложения и взгляд на модуляризацию в 2021.
Помимо прочего я устраиваю розыгрыш билетов на Mobius. Все условия вы найдете в ролике.
Если вы хотите получать эксклюзивный контент от Android Broadcast, тогда поддержите проект на Boosty
Linkt - легковесная Kotlin библиотека для обработки deep link на Android
Библиотека позволяет упростить обработку deep link и получать параметры из них
Библиотека позволяет упростить обработку deep link и получать параметры из них
This media is not supported in your browser
VIEW IN TELEGRAM
#Jetpack
Jetpack WindowManager Updates
Обновление библиотеки Jetpack WindowManager, которое поможет создавать приложения для складных устройств.
В новой версии добавили:
👉 Бекпорт WindowMetrics из Android 11, которое рекомендуется использовать всем для получения информации о экранах устройства
👉 Упростили API
👉 DeviceState deprecated
👉 Новое API DisplayFeature, которое позволяет получить информацию о возможностях экранов на устройстве
Библиотека пока находится в альфа
Jetpack WindowManager Updates
Обновление библиотеки Jetpack WindowManager, которое поможет создавать приложения для складных устройств.
В новой версии добавили:
👉 Бекпорт WindowMetrics из Android 11, которое рекомендуется использовать всем для получения информации о экранах устройства
👉 Упростили API
👉 DeviceState deprecated
👉 Новое API DisplayFeature, которое позволяет получить информацию о возможностях экранов на устройстве
Библиотека пока находится в альфа
Help, adb is not found!
Инструкция как настроить работу adb из терминала, что запускать разные команды за пределами Android Studio.
Когда читаешь такие статьи на официальном блог Android Developers становиться немного печально и чувствуешь нехватку дизлайка. Это просто написание статье для выполнения квартальных целей или действительно нужный туториал? Пишите свое мнение в @android_broadcast_talks
Инструкция как настроить работу adb из терминала, что запускать разные команды за пределами Android Studio.
Когда читаешь такие статьи на официальном блог Android Developers становиться немного печально и чувствуешь нехватку дизлайка. Это просто написание статье для выполнения квартальных целей или действительно нужный туториал? Пишите свое мнение в @android_broadcast_talks
#AndroidBroadcast
🔴 Как Huawei и Google сервисы уживаются в одном приложении (livestream)
Когда: 19.00 (GMT+3) 17 февраля
Обсуждаем интеграцию Huawei Mobile Services (HMS) в приложение с Google Play Services (GMS) и как они уживаются вместе в одной APK. Всё в прямом эфире и вы сможете задать свои вопросы и обсудить свой опыт интеграции.
Эксперт - Егор Аганин, старший Android разработчик в CardsMobile (приложение "Кошелёк"). Занимается Android разработкой уже 5 лет. В "Кошелёк" отвечает за Android разработку финтех направления.
🔴 Как Huawei и Google сервисы уживаются в одном приложении (livestream)
Когда: 19.00 (GMT+3) 17 февраля
Обсуждаем интеграцию Huawei Mobile Services (HMS) в приложение с Google Play Services (GMS) и как они уживаются вместе в одной APK. Всё в прямом эфире и вы сможете задать свои вопросы и обсудить свой опыт интеграции.
Эксперт - Егор Аганин, старший Android разработчик в CardsMobile (приложение "Кошелёк"). Занимается Android разработкой уже 5 лет. В "Кошелёк" отвечает за Android разработку финтех направления.
#UI #Performance
Async Text Loading in Android with PrecomputedText
Статья в которой разбираются особенности прорисовки текста, как сделать полноценный перенос слов в Android, а самое главное как этим не убить производительность главного потока и с помощью PrecomputedText перенести подготовку текста для отрисовки на фоновый поток.
Async Text Loading in Android with PrecomputedText
Статья в которой разбираются особенности прорисовки текста, как сделать полноценный перенос слов в Android, а самое главное как этим не убить производительность главного потока и с помощью PrecomputedText перенести подготовку текста для отрисовки на фоновый поток.
All About Annotations and Annotation Processor
Чтобы ускорить приложения Android разработка уже давно ушла от использования рефлексии к генерации кода. Более часто этот механизм реализуется на основе Java Annotation Processing. В современных Android проектах вы скорее сталкиваетесь с ним виде kapt зависимостей.
Автор статья разбирает что такое аннотации, процессор аннотаций и как генерируется код с помощью этого инструмента. По ходу статьи вы даже напишите свой собственный процессор.
Тема непростая, но я рекомендую вам с ней ознакомиться. В первую очередь вы поймете что скрывается за такой работой при сборке проекта, а также сможете подчерпнуть идеи для решения своих задач более эффективным путем.
Чтобы ускорить приложения Android разработка уже давно ушла от использования рефлексии к генерации кода. Более часто этот механизм реализуется на основе Java Annotation Processing. В современных Android проектах вы скорее сталкиваетесь с ним виде kapt зависимостей.
Автор статья разбирает что такое аннотации, процессор аннотаций и как генерируется код с помощью этого инструмента. По ходу статьи вы даже напишите свой собственный процессор.
Тема непростая, но я рекомендую вам с ней ознакомиться. В первую очередь вы поймете что скрывается за такой работой при сборке проекта, а также сможете подчерпнуть идеи для решения своих задач более эффективным путем.
#Android12
First preview of Android 12
Вышла первая Developer Preview Android 12. Из важных изменений:
👉 куча новых ограничений
👉 поддержка современных медиаформатов
👉 ускорение IPC
👉 Android Runtime (ART) теперь будет обновляться через Google Play
👉 Новые запреты на использования API
Попробовать могу уже сейчас все владельцы Pixel, начиная с 3. Я себе уже поставил
Отодвину все свои планы по роликам, кроме новостного, и сажусь за подготовку выпуска по разбору чего же нового нам там приготовили.
First preview of Android 12
Вышла первая Developer Preview Android 12. Из важных изменений:
👉 куча новых ограничений
👉 поддержка современных медиаформатов
👉 ускорение IPC
👉 Android Runtime (ART) теперь будет обновляться через Google Play
👉 Новые запреты на использования API
Попробовать могу уже сейчас все владельцы Pixel, начиная с 3. Я себе уже поставил
Отодвину все свои планы по роликам, кроме новостного, и сажусь за подготовку выпуска по разбору чего же нового нам там приготовили.