#network #coroutines
Сервис отложенных запросов для Retrofit на Android
Реализация отложенного выполнения сетевых запросов, когда появится доступ в интернет. Никакого WorkManager, все на своих очередях на основе Coroutine
Сервис отложенных запросов для Retrofit на Android
Реализация отложенного выполнения сетевых запросов, когда появится доступ в интернет. Никакого WorkManager, все на своих очередях на основе Coroutine
#архитектура
Укрощение feature-флагов
Любой продукт развивается через проверка гипотез, которые обычно реализуются через A/B тесты. В таком случае надо закрыть фичи приложения, для чего служат так называемые фичи-флаги, которые включаются/выключаются удалённо. Ребята из HH рассказываются как они реализуют это у себя.
Укрощение feature-флагов
Любой продукт развивается через проверка гипотез, которые обычно реализуются через A/B тесты. В таком случае надо закрыть фичи приложения, для чего служат так называемые фичи-флаги, которые включаются/выключаются удалённо. Ребята из HH рассказываются как они реализуют это у себя.
#dagger
Вышел Dagger 2.39.1 в котором сделали более строгие проверки в Hilt, а также поправили кучу багов.
Вышел Dagger 2.39.1 в котором сделали более строгие проверки в Hilt, а также поправили кучу багов.
#тестирование
The secrets of effectively snapshot testing on Android
Советы как организовать скриншот тестирование, когда сравниваются рендеры состояния экрана с базовым
The secrets of effectively snapshot testing on Android
Советы как организовать скриншот тестирование, когда сравниваются рендеры состояния экрана с базовым
#compose #viewmodel
ViewModels using Compose: MutableStateFlows or MutableStates?
Руководство как организовать сохранение состояния между пересозданиями процесса, когда вы используете Compose в центре которого состояние. Автор использует ViewModel + SavedStateHandle.
ViewModels using Compose: MutableStateFlows or MutableStates?
Руководство как организовать сохранение состояния между пересозданиями процесса, когда вы используете Compose в центре которого состояние. Автор использует ViewModel + SavedStateHandle.
#compose #ФП
Функциональный подход в Jetpack Compose: каррирование функций
Современные языки программирования всё чаще становятся мультипарадигменными. Например, Kotlin. С появлением Jetpack Compose и в Android будет уход от ООП в функциональшину.
Автор статьи разбирает как непривычный Android разработчик подход к разработке поможет улучшить стиль кода в Composable функциях
Функциональный подход в Jetpack Compose: каррирование функций
Современные языки программирования всё чаще становятся мультипарадигменными. Например, Kotlin. С появлением Jetpack Compose и в Android будет уход от ООП в функциональшину.
Автор статьи разбирает как непривычный Android разработчик подход к разработке поможет улучшить стиль кода в Composable функциях
#AndroidBroadcast #собеседование
🔴 Собеседование в прямом эфире
Начинаем собеседование в прямом эфире. Подключайтесь!
🔴 Собеседование в прямом эфире
Начинаем собеседование в прямом эфире. Подключайтесь!
#performance
Measure, measure, measure
В статье рассматривается как различные изменения и компьютеры влияют на сборку
Measure, measure, measure
В статье рассматривается как различные изменения и компьютеры влияют на сборку
#IDEA #AndroidStudio
Почему я написал плагин Ataman и как он может изменить вашу работу с IDE от JetBrains
Плагин Ataman позволит вам сделать горячие клавиши по другому. В стиле олдскульных Emacs и Vim
Почему я написал плагин Ataman и как он может изменить вашу работу с IDE от JetBrains
Плагин Ataman позволит вам сделать горячие клавиши по другому. В стиле олдскульных Emacs и Vim
База данных на SharedPreferences — Android Kotlin
Автор статьи решил попробовать какого это взять для хранения объектов не БД SQLite, a SharedPreferences. Спойлер: у автора вышло, но на мой счёт это совсем не подойдет для продакшен решения
Автор статьи решил попробовать какого это взять для хранения объектов не БД SQLite, a SharedPreferences. Спойлер: у автора вышло, но на мой счёт это совсем не подойдет для продакшен решения
#compose
How to create a truly custom theme in Jetpack Compose
Compose по умолчанию реализует Material тему в UI, но не всем она может подходить. Например, вы хотите сделать полностью кастомное приложение на Compose со своим стилем
How to create a truly custom theme in Jetpack Compose
Compose по умолчанию реализует Material тему в UI, но не всем она может подходить. Например, вы хотите сделать полностью кастомное приложение на Compose со своим стилем
#подборкавидео
Тем кому в этот выходной не хочется смотреть что-то техническое и сложное, можно посмотреть рассказ Кирилла о его пути в разработку и как он пришел к тому, чтобы стать образовательным блогером.
📺 Путь Кирилла Розова в разработке (40 мин)
📺 Как использовать Gradle.kts в Android (~0.5 часа)
📺 Android Academy Advanced #1: Архитектура в маленьких командах. Часть 1 (~2 часа) & Часть 2 (~1.5 часа)
📺 Android. Работаем с камерой через CameraX (~ 0.5 часа)
📺 The Road to the New Kotlin Compiler (~ 0.5 часа)
📺Что нового в Windows 11 (15 мин)
Тем кому в этот выходной не хочется смотреть что-то техническое и сложное, можно посмотреть рассказ Кирилла о его пути в разработку и как он пришел к тому, чтобы стать образовательным блогером.
📺 Путь Кирилла Розова в разработке (40 мин)
📺 Как использовать Gradle.kts в Android (~0.5 часа)
📺 Android Academy Advanced #1: Архитектура в маленьких командах. Часть 1 (~2 часа) & Часть 2 (~1.5 часа)
📺 Android. Работаем с камерой через CameraX (~ 0.5 часа)
📺 The Road to the New Kotlin Compiler (~ 0.5 часа)
📺Что нового в Windows 11 (15 мин)
Установили Windows 11?
Final Results
10%
Да
19%
Нет и не собираюсь
40%
Подожду пока
26%
Не пользуюсь Windows
5%
Не участвую в опросе
Ваше текущее продакшен приложение поддерживает:
Final Results
87%
Телефоны на Android
31%
Планшеты на Android
2%
Google Wear OS
2%
Android Auto
4%
Android TV
12%
Не участвую в опросе
#AndroidAuto
Разрабатываем свое приложение для Android Auto
Хотите расширить ваше приложение за рамки телефона и сделать его удобнее для Android Auto? Тогда руководство по ссылке вам поможет. Автор демонстрирует разработку простого приложения
Разрабатываем свое приложение для Android Auto
Хотите расширить ваше приложение за рамки телефона и сделать его удобнее для Android Auto? Тогда руководство по ссылке вам поможет. Автор демонстрирует разработку простого приложения
#performance
Launch Response Time
Автор стать пишет библиотеку для помощи в замере производительности различных частей Android приложения и решил поделиться тем как лучше замерять старт приложения и какие там есть понятия: холодный/горячий старт, момент запуска приложения и пр.
Launch Response Time
Автор стать пишет библиотеку для помощи в замере производительности различных частей Android приложения и решил поделиться тем как лучше замерять старт приложения и какие там есть понятия: холодный/горячий старт, момент запуска приложения и пр.
#gradle
Manage Gradle version conflicts with resolution strategy
Современные Android проекты подключается к себе множество зависимостей, которые в свою очередь тоже имеют зависимости и так по цепочке. По итогу случаются ситуации, когда у вас разные модули подключают одну и ту же либу, но разной версии.
Какая же версия должна попасть в финальный билд? Версия что является новее? Не факт, ведь вы можете не обновляться из-за бага. Вообщем, нужен способ как это контролировать в Gradle и такой уже имеется, а автор статьи рассказывает о нём.
Manage Gradle version conflicts with resolution strategy
Современные Android проекты подключается к себе множество зависимостей, которые в свою очередь тоже имеют зависимости и так по цепочке. По итогу случаются ситуации, когда у вас разные модули подключают одну и ту же либу, но разной версии.
Какая же версия должна попасть в финальный билд? Версия что является новее? Не факт, ведь вы можете не обновляться из-за бага. Вообщем, нужен способ как это контролировать в Gradle и такой уже имеется, а автор статьи рассказывает о нём.