#Тестирование
Some things to consider before using the @VisibleForTesting annotation
При организации тестов приходится некоторые API делать публичными, для доступа из тестов. В Android добавили специальную аннотацию @VisibleForTesting
В статье разбирается применение этой специальной аннотацией и почему может быть не такой хорошей идей делать публичное API
Some things to consider before using the @VisibleForTesting annotation
При организации тестов приходится некоторые API делать публичными, для доступа из тестов. В Android добавили специальную аннотацию @VisibleForTesting
В статье разбирается применение этой специальной аннотацией и почему может быть не такой хорошей идей делать публичное API
#Performance
Tap Response Time: Jetpack Navigation
Руководство как разработать решение для отслеживания скорости реакции вашего приложения на клик пользователя
Tap Response Time: Jetpack Navigation
Руководство как разработать решение для отслеживания скорости реакции вашего приложения на клик пользователя
#Concurrency #Java
Что такое ExecutorService?
Android разработке не стоит забыть про Java API, как оно работает и что применять. В статье разбирается ExecutorService, который позволяет управлять пулами потоков и получать результат асинхронной операции.
Что такое ExecutorService?
Android разработке не стоит забыть про Java API, как оно работает и что применять. В статье разбирается ExecutorService, который позволяет управлять пулами потоков и получать результат асинхронной операции.
#Compose
LiveCoding: Compose Advanced
Прошла замечательная сессия, в которой разработчик Compose из Google продемонстрировал не пример типа «Воям экран как в приложение X на Compose», а показал сложную отрисовку кастома, крутые анимации и обработки жестов. Рекомендую всем и сам пересмотрю!
LiveCoding: Compose Advanced
Прошла замечательная сессия, в которой разработчик Compose из Google продемонстрировал не пример типа «Воям экран как в приложение X на Compose», а показал сложную отрисовку кастома, крутые анимации и обработки жестов. Рекомендую всем и сам пересмотрю!
#AndroidBroadcast #AndroidStudio
Улучшаем работу Layout Preview в Android Studio
Из выпуска узнаете о том как использовать tools XML атрибуты в вёрстки для проверки вашего UI прямо в Android Studio
Улучшаем работу Layout Preview в Android Studio
Из выпуска узнаете о том как использовать tools XML атрибуты в вёрстки для проверки вашего UI прямо в Android Studio
#GooglePlay
Updated guidance to improve your app quality and discovery on Google Play
Google Play вводит новые требования к метаданным приложений:
👉 Ограничение 30 символов на название приложения
👉 На иконке запрещается использование ключевых слов, которые повышают эффективность в магазине, уведомление об акциях, имя приложения и разработчика
👉 Необходимо устранить все элементы с иконки, которые могут запутать пользователя
Также изменения касаются и графики приложений (основной графики, скриншотов, видео и др.). Теперь она должна:
👉 представлять приложение/игру
👉 предоставлять достаточно информации, для того чтобы помочь пользователю решить устанавливать приложение/игру или нет
👉 не содержать кликбейта таких, как "бесплатно" или "лучшее" и фокусироваться на осмысленной информации об уникальных аспектах вашего приложения/игры
👉 быть локализованной и легко читаемой
Изменения вступят в силу во второй половине этого года
Updated guidance to improve your app quality and discovery on Google Play
Google Play вводит новые требования к метаданным приложений:
👉 Ограничение 30 символов на название приложения
👉 На иконке запрещается использование ключевых слов, которые повышают эффективность в магазине, уведомление об акциях, имя приложения и разработчика
👉 Необходимо устранить все элементы с иконки, которые могут запутать пользователя
Также изменения касаются и графики приложений (основной графики, скриншотов, видео и др.). Теперь она должна:
👉 представлять приложение/игру
👉 предоставлять достаточно информации, для того чтобы помочь пользователю решить устанавливать приложение/игру или нет
👉 не содержать кликбейта таких, как "бесплатно" или "лучшее" и фокусироваться на осмысленной информации об уникальных аспектах вашего приложения/игры
👉 быть локализованной и легко читаемой
Изменения вступят в силу во второй половине этого года
Как вам новые требования к описанию приложений в Google Play?
Anonymous Poll
44%
Давно пора
21%
Без разницы
5%
Мне ломают бизнес
7%
Изменения не помогут
23%
Не участвую в опросе
#AndroidStudio #AppleSillicon
Вышла Android Studio Artic Fox Canary 15 в которой добавили поддержку Apple Silicon. Часть существующих функций не работает, также есть проблемы с эмулятором, но авторы собираются их исправить в следующей сборке.
Вышла Android Studio Artic Fox Canary 15 в которой добавили поддержку Apple Silicon. Часть существующих функций не работает, также есть проблемы с эмулятором, но авторы собираются их исправить в следующей сборке.
#AndroidBroadcast #Тест
Проверь свои знаний системы ресурсов в Android и как ты знаешь API для работы с ними. Тест из 10 вопросов по 1 минуте на каждый
Проверь свои знаний системы ресурсов в Android и как ты знаешь API для работы с ними. Тест из 10 вопросов по 1 минуте на каждый
#DI #Koin
Koin — 3.0.1 Release & 2.x Redeploy
Вышла новая версия Koin для KMM в связи с чем произошло изменение именования артефактов, теперь поддерживается только AndroidX и можно работать с Jetpack Compose
Koin — 3.0.1 Release & 2.x Redeploy
Вышла новая версия Koin для KMM в связи с чем произошло изменение именования артефактов, теперь поддерживается только AndroidX и можно работать с Jetpack Compose
Традиционно Android Bro Bar проходит в 21:30 (GMT+3) по пятницам. Нужно ли сделать утренние сессии? Голосуйте за идеальное для вас время
Anonymous Poll
6%
Будние утро (GMT+3)
10%
Будние вечер (GMT+3)
9%
Выходные утро (GMT+3)
15%
Выходные вечер (GMT+3)
25%
Пятница 21:30 (GMT+3) - ТОП
49%
Не участвую в опросе
#Железо
Apple M1 vs Intel — The ULTIMATE Comparison
Сравнение новых и старых Mac для разработки под Android. Apple M1 явно круче, жду полной адаптации Android Studio и SDK для архитектуры яблочной компании
Apple M1 vs Intel — The ULTIMATE Comparison
Сравнение новых и старых Mac для разработки под Android. Apple M1 явно круче, жду полной адаптации Android Studio и SDK для архитектуры яблочной компании
#AndroidBroadcast #Новости
Новости Android разработки #9
Свежий выпуск интересных новостей из мира Android разработки, на которые захотелось высказать своё мнение и рассуждать вслух.
Партнёр выпуска - АвитоТех
Поддержать Android Broadcast на Boosty
Новости Android разработки #9
Свежий выпуск интересных новостей из мира Android разработки, на которые захотелось высказать своё мнение и рассуждать вслух.
Партнёр выпуска - АвитоТех
Поддержать Android Broadcast на Boosty
#HMS
Как мы интегрировали Huawei Mobile Services в два этапа
История интеграция HMS сервисов в дополнение к GMS, а именно: Dynamic Ability, In-App Updates, Adjust, карты, пуши и др.. Также рассматривается разделение в одной кодовой базе на приложения под разные магазины
Как мы интегрировали Huawei Mobile Services в два этапа
История интеграция HMS сервисов в дополнение к GMS, а именно: Dynamic Ability, In-App Updates, Adjust, карты, пуши и др.. Также рассматривается разделение в одной кодовой базе на приложения под разные магазины
#Jetpack #DataStore
Securing Android’s DataStore
Замена SharedPreferences - DataStore, уже близка к релиз, но в ней есть существенный минус - отсутствие шифрования, что не соответствует общим трендам безопасности данных.
Автор приводит способ сериализации данных (GSON, Kotlinx Serialization) в котором проводит шифрования отдельно и сохраняет/восстанавливает полученный результат
Securing Android’s DataStore
Замена SharedPreferences - DataStore, уже близка к релиз, но в ней есть существенный минус - отсутствие шифрования, что не соответствует общим трендам безопасности данных.
Автор приводит способ сериализации данных (GSON, Kotlinx Serialization) в котором проводит шифрования отдельно и сохраняет/восстанавливает полученный результат
#Архитектура
Sesame – это набор архитектурных компонентов для Android-разработки. Библиотека хорошо подходит для проектов, в которых используются Korlin Coroutines, Flow и архитектурный шаблон
👉 property – реактивные свойства для моделирования состояния ViewModel
👉 dialog – механизм для отображения диалогов
👉 navigation – навигация на основе очереди сообщений и обработчиков сообщений
👉 activable – простой жизненный цикл для ViewModel (всего два метода)
👉 loading – управление состоянием загрузки (Loading/Data/Error), загрузка с пагинацией
👉 loop – простая реализация MVI
👉 localized string – классы-обертки для работы со строковыми ресурсами
👉 form – валидация форм ввода
Sesame – это набор архитектурных компонентов для Android-разработки. Библиотека хорошо подходит для проектов, в которых используются Korlin Coroutines, Flow и архитектурный шаблон
MVVM или МVI. Каждый компонент это отдельный модуль, которые можно подключить по отдельности:👉 property – реактивные свойства для моделирования состояния ViewModel
👉 dialog – механизм для отображения диалогов
👉 navigation – навигация на основе очереди сообщений и обработчиков сообщений
👉 activable – простой жизненный цикл для ViewModel (всего два метода)
👉 loading – управление состоянием загрузки (Loading/Data/Error), загрузка с пагинацией
👉 loop – простая реализация MVI
👉 localized string – классы-обертки для работы со строковыми ресурсами
👉 form – валидация форм ввода
#AndroidStudio
Вышла Android Studio 4.2
Новая версия основного инструмента Android разработчиков уже готова, Давайте к фичам:
👉 Базируется на IntelliJ Platform 2020.2
👉 Поддержка Navigation Safe Args плагинов. Теперь есть автодополнение
👉 Новые wizard-ы для создания проектов и модулей
👉 Database Inspector может работать без подключенного устройства (offline mode)
👉 R8 Retrace Command Line Tool
👉 AGP Upgrade Assistant, который проведёт ваш через весь процесс обновления AGP
👉 Больше возможностей у Apply Changes
👉 Возможность запуска сборки на нескольких устройствах одновременно
👉 Улучшения в System Trace
Подробности здесь
Android Gradle Plugin (AGP) 4.2
👉 Базируется на Gradle 6.7.1
👉 Новый компилятор ресурсов
👉 Java 8 теперь язык для всех проектов по умолчанию
👉 Поддержка новых форматов подписи APK
👉 Возможность конфигурации подписи APK отдельно для каждого buildVariant
👉 Теперь невозможно переопределить gradle.properties из подпроектов (модулей)
Подробности здесь
Вышла Android Studio 4.2
Новая версия основного инструмента Android разработчиков уже готова, Давайте к фичам:
👉 Базируется на IntelliJ Platform 2020.2
👉 Поддержка Navigation Safe Args плагинов. Теперь есть автодополнение
👉 Новые wizard-ы для создания проектов и модулей
👉 Database Inspector может работать без подключенного устройства (offline mode)
👉 R8 Retrace Command Line Tool
👉 AGP Upgrade Assistant, который проведёт ваш через весь процесс обновления AGP
👉 Больше возможностей у Apply Changes
👉 Возможность запуска сборки на нескольких устройствах одновременно
👉 Улучшения в System Trace
Подробности здесь
Android Gradle Plugin (AGP) 4.2
👉 Базируется на Gradle 6.7.1
👉 Новый компилятор ресурсов
👉 Java 8 теперь язык для всех проектов по умолчанию
👉 Поддержка новых форматов подписи APK
👉 Возможность конфигурации подписи APK отдельно для каждого buildVariant
👉 Теперь невозможно переопределить gradle.properties из подпроектов (модулей)
Подробности здесь
#DI #Dagger #Hilt
Hilt is stable! Easier dependency injection on Android
Для тех кто пропустил что Hilt стал стабильным, то вот вам напоминание с демоснтрацией возможностей.
Hilt - рекомендуемый DI подход для Android и Jetpack библиотек, работающий поверх Dagger.
Hilt is stable! Easier dependency injection on Android
Для тех кто пропустил что Hilt стал стабильным, то вот вам напоминание с демоснтрацией возможностей.
Hilt - рекомендуемый DI подход для Android и Jetpack библиотек, работающий поверх Dagger.
#AndroidBroadcast #Kotlin
🔴 Разбор Kotlin 1.5.0 с экспертами
ЧТ, 6 МАЯ, 18:30 (GMT+3)
Завтра на YouTube канале вас ждёт разбор всех новых фичей языка Kotlin и обновлений библиотек, а затем эксперты ответят на ваши вопросы и обсудят чего ждать в версии 1.6.0
Эксперты:
👩🏼🎓 Светлана Исакова, Lead Kotlin Dev Advocate / JetBrains
👩🏼🎓 Маргарита Недзельская, Kotlin GDE / SonarSource
👨🏼🎓 Кирилл Розов, Android GDE / Android Broadcast
🔴 Разбор Kotlin 1.5.0 с экспертами
ЧТ, 6 МАЯ, 18:30 (GMT+3)
Завтра на YouTube канале вас ждёт разбор всех новых фичей языка Kotlin и обновлений библиотек, а затем эксперты ответят на ваши вопросы и обсудят чего ждать в версии 1.6.0
Эксперты:
👩🏼🎓 Светлана Исакова, Lead Kotlin Dev Advocate / JetBrains
👩🏼🎓 Маргарита Недзельская, Kotlin GDE / SonarSource
👨🏼🎓 Кирилл Розов, Android GDE / Android Broadcast