#MVI #Архитектура
A case against the MVI architecture pattern
Автор высказывает своё мнение на тему "Почему не стоит использовать MVI". Комментировать ничего не буду, мнение спорное и я сам не был приверженцем MVI
A case against the MVI architecture pattern
Автор высказывает своё мнение на тему "Почему не стоит использовать MVI". Комментировать ничего не буду, мнение спорное и я сам не был приверженцем MVI
#Безопасность
A New Standard for Mobile App Security
ioXt анонсировала Mobile Application Profile, в котором содержатся требования приватности и безопасность в соответствии с которыми разработчики могут сертифицировать свои приложения. Больще подробностей о сертификации вашего приложения здесь
A New Standard for Mobile App Security
ioXt анонсировала Mobile Application Profile, в котором содержатся требования приватности и безопасность в соответствии с которыми разработчики могут сертифицировать свои приложения. Больще подробностей о сертификации вашего приложения здесь
#Firebase
Load Data Faster and Lower Your Costs with Firestore Data Bundles!
Новая возможность Firebase позволит вам сохранять сериализованую группу документов в CDN или Firebase Storage в виде файла, а после загружать на ваш клиент и класть в локальный кэш. Фича будет полезна тем у кого пользователи делают одни и те же запросы с одинаковой выдачей, например конфиг или топ новостей за сегодня.
Load Data Faster and Lower Your Costs with Firestore Data Bundles!
Новая возможность Firebase позволит вам сохранять сериализованую группу документов в CDN или Firebase Storage в виде файла, а после загружать на ваш клиент и класть в локальный кэш. Фича будет полезна тем у кого пользователи делают одни и те же запросы с одинаковой выдачей, например конфиг или топ новостей за сегодня.
#AndroidBroadcast #Стажировка
📺 Стажировка в KODE (57 мин)
Продолжили раскрывать тему стажировок. На этот раз рассказали все о том, как попасть на позицию стажера в KODE, а также ответили на все важные вопросы.
Гость, Николай Николенко - СТО KODE, руководитель блока управления стажировками
📺 Стажировка в KODE (57 мин)
Продолжили раскрывать тему стажировок. На этот раз рассказали все о том, как попасть на позицию стажера в KODE, а также ответили на все важные вопросы.
Гость, Николай Николенко - СТО KODE, руководитель блока управления стажировками
Вышла новая версия библиотеки Cicerone. Произошли breaking changes, а именно:
👉 Все операции навигации теперь выполняются на главном потоке
👉 Тип транзакции Fragment переместили в
👉 Объект экрана добавлен в
👉 Ключ экрана по умолчанию изменён для исправления бага с навигацией назад
👉
👉 Все операции навигации теперь выполняются на главном потоке
👉 Тип транзакции Fragment переместили в
FragmentScreen👉 Объект экрана добавлен в
setupFragmentTransaction👉 Ключ экрана по умолчанию изменён для исправления бага с навигацией назад
👉
FragmentScreen and ActivityScreen теперь интерфейсы#Compose #Анимация
Animate with Jetpack Compose: Animate as State and Animation Specs
Подробный разбор возможностей анимации в Jetpack Compose. Реализуется пример анимации велосипеда, который проезжает от одного края экрана к другому.
Animate with Jetpack Compose: Animate as State and Animation Specs
Подробный разбор возможностей анимации в Jetpack Compose. Реализуется пример анимации велосипеда, который проезжает от одного края экрана к другому.
#Compose #Анимация
Android Jetpack Compose: Animation Spec Made Easy
Разбор с различными интерполяторами для анимаций, которые отвечают за скорость анимации. Для каждого интерполятора показывается его график
Android Jetpack Compose: Animation Spec Made Easy
Разбор с различными интерполяторами для анимаций, которые отвечают за скорость анимации. Для каждого интерполятора показывается его график
#AndroidBroadcast #CFP
Если у тебя есть чем поделиться с сообществом, тогда ты можешь выступить на YouTube канале "Android Broadcast" и прокачать свои навыки. В этом тебе поможет автор и создатель канала - Кирилл Розов.
Подавай заявку, не медли!
Если у тебя есть чем поделиться с сообществом, тогда ты можешь выступить на YouTube канале "Android Broadcast" и прокачать свои навыки. В этом тебе поможет автор и создатель канала - Кирилл Розов.
Подавай заявку, не медли!
#GitHub #CI
Work with GitHub Actions in your terminal with GitHub CLI
Теперь вы можете управлять ваши GitHub Actions из терминала вашего
Work with GitHub Actions in your terminal with GitHub CLI
Теперь вы можете управлять ваши GitHub Actions из терминала вашего
#Compose
Handling back presses in Jetpack Compose
Инструкция как реализовать обработку нажатия системной кнопки "Назад" (ну или жеста) в идеологии Compose с использованием OnBackPressedDispatcher
Handling back presses in Jetpack Compose
Инструкция как реализовать обработку нажатия системной кнопки "Назад" (ну или жеста) в идеологии Compose с использованием OnBackPressedDispatcher
#RenderScript #Android12
Android GPU Compute Going Forward
RenderScript больше не рекомендуется для выполнения критичных для производительности задач, а в Android 12 это API будет deprecated.
Всем кто активно использовать RenderScript рекомендуется миграция на Vulkan API, доступное с Android 7.0. Пример приложения с миграцией
Android GPU Compute Going Forward
RenderScript больше не рекомендуется для выполнения критичных для производительности задач, а в Android 12 это API будет deprecated.
Всем кто активно использовать RenderScript рекомендуется миграция на Vulkan API, доступное с Android 7.0. Пример приложения с миграцией
#Performance
Android Vitals - Tap Response Time
100 мс - это длительность выполнения действия в ответ на касание экрана при котором пользователь считает приложение быстрым и отзывчивым.
В статье автор анализирует как сделать решение по отслеживанию такой метрики, но код будет в следующей части.
Android Vitals - Tap Response Time
100 мс - это длительность выполнения действия в ответ на касание экрана при котором пользователь считает приложение быстрым и отзывчивым.
В статье автор анализирует как сделать решение по отслеживанию такой метрики, но код будет в следующей части.
#View
Exploring Kotlin initialization with Android custom views
Разбор того как выполняются init блок, primary и secondary конструкторы на примере кастомной View
Exploring Kotlin initialization with Android custom views
Разбор того как выполняются init блок, primary и secondary конструкторы на примере кастомной View
Смотрите презентации Apple?
Anonymous Poll
12%
Да, в прямом эфире
36%
Читаю только анонсы по результатам
40%
Не интересуюсь Apple
4%
Другой вариант
8%
Не участвую в опросе
#VoIP
Sample VoIP Calling App in Android
Инструкция по реализации функционала звонков в вашем приложении, чтобы они выглядели как обычный звонок и имели все интеграции с управлением, bluetooth гарнитурами и прочим
Sample VoIP Calling App in Android
Инструкция по реализации функционала звонков в вашем приложении, чтобы они выглядели как обычный звонок и имели все интеграции с управлением, bluetooth гарнитурами и прочим
Forwarded from Kotlin Multiplatform Broadcast
#KMM #Gradle
Getting your KMM project working with Android Gradle Plugin 7.0+
Если хотите насладиться последними возможностями Jetpack Compose, писать под Android и iOS и шарить код через Kotlin Multiplatform, тогда вам придётся иметь дело Android Studio Artict Fox, которая находится в альфа и поддерживает только Gradle 7.0, который внёс breaking changes в API работы плагинов (не всех).
В статье автор разбирает как правильно настроить всё на вашем компьютере, чтобы у вас всё заработало без проблем.
Getting your KMM project working with Android Gradle Plugin 7.0+
Если хотите насладиться последними возможностями Jetpack Compose, писать под Android и iOS и шарить код через Kotlin Multiplatform, тогда вам придётся иметь дело Android Studio Artict Fox, которая находится в альфа и поддерживает только Gradle 7.0, который внёс breaking changes в API работы плагинов (не всех).
В статье автор разбирает как правильно настроить всё на вашем компьютере, чтобы у вас всё заработало без проблем.
#Coroutines
Android, better Internet connection monitoring with Kotlin Flow
Пример как на основе Flow сделать стрим, который будет эмитить изменения о состояния интернет соединения в Android.
Android, better Internet connection monitoring with Kotlin Flow
Пример как на основе Flow сделать стрим, который будет эмитить изменения о состояния интернет соединения в Android.
#Android12
Android 12 Developer Preview 3
Новый Dev Preview и новые возможности:
👉 Стандартный экран заставка для всех приложений
👉 Новый шаблон уведомления о звонке. Используйте новый стиль CallStyle для уведомления о входящем, исходящем и заблокированных звонках
🔥 Новое разрешение SCHEDULE_EXACT_ALARM для alarm в точное время, игнорирую оптимизации батареи. Подробности здесь
👉
👉 Улучшение тактильной отдачи (haptic) ощущений для UI событий, эффектов и пр. Уже работает на Pixel 4
👉 Улучшение кодирование видео
👉 Расширения вендоров для Camera2, аналогично тому как сделано для CameraX - поддержка бокэ, HDR, ночного режима и прочее
👉 Новое API для работы с поддержкой сенсоров с ультра высоким разрешением
👉 Ускорение машинного обучения
👉 Стандартизация GPU вычислений. Приходит на замену RenderScript
👉 Улучшение дебага нативных крешей
👉 Улучшение системы бэкапа данных приложений
Список всех фичей можно найти здесь
Android 12 Developer Preview 3
Новый Dev Preview и новые возможности:
👉 Стандартный экран заставка для всех приложений
👉 Новый шаблон уведомления о звонке. Используйте новый стиль CallStyle для уведомления о входящем, исходящем и заблокированных звонках
🔥 Новое разрешение SCHEDULE_EXACT_ALARM для alarm в точное время, игнорирую оптимизации батареи. Подробности здесь
👉
👉 Улучшение тактильной отдачи (haptic) ощущений для UI событий, эффектов и пр. Уже работает на Pixel 4
👉 Улучшение кодирование видео
👉 Расширения вендоров для Camera2, аналогично тому как сделано для CameraX - поддержка бокэ, HDR, ночного режима и прочее
👉 Новое API для работы с поддержкой сенсоров с ультра высоким разрешением
👉 Ускорение машинного обучения
👉 Стандартизация GPU вычислений. Приходит на замену RenderScript
👉 Улучшение дебага нативных крешей
👉 Улучшение системы бэкапа данных приложений
Список всех фичей можно найти здесь
#Room #SQLite
Room auto-migrations
В следующей версией Room (2.4.0) появится использовать автоматическую миграции при изменении структуры БД. Поддерживаются простые случаи такие как обновление колонки и удаление/добавление таблицы, а для более сложных вам надо будет указать какие изменения произошли.
В статье разбираются все особенности работы новой возможности будущей версии Room
Room auto-migrations
В следующей версией Room (2.4.0) появится использовать автоматическую миграции при изменении структуры БД. Поддерживаются простые случаи такие как обновление колонки и удаление/добавление таблицы, а для более сложных вам надо будет указать какие изменения произошли.
В статье разбираются все особенности работы новой возможности будущей версии Room
#Dagger #Hilt #DI
Вышел Dagger 2.35 в котором Hilt теперь стал стабильным и исправили баги. Не обошлось без breaking changes, но все детали смотрите в changelog
Вышел Dagger 2.35 в котором Hilt теперь стал стабильным и исправили баги. Не обошлось без breaking changes, но все детали смотрите в changelog