#Тестирование
Пишем unit тесты так, чтобы не было мучительно больно
Лучшие практики и советы как писать тесты и как это не стоит делать от разработчика из ЦФТ
Пишем unit тесты так, чтобы не было мучительно больно
Лучшие практики и советы как писать тесты и как это не стоит делать от разработчика из ЦФТ
Forwarded from Google и Apple | Platform Relations | Новости и объявления от ведущих платформ (PlatRelNewsBot)
⚡️Внимание: Используете App Center Distribute для Android? - возможен Reject!
Популярное SDK от Microsoft App Center Distribute теперь в процессе review приложений в Google Play определяется как вредоносным. Об этом сообщается на странице разработчика.
Многие разработчики столкнулись с этой проблемой при прохождении Review в Google Play в последние дни.
👉Решение: Если вы используете SDK Microsoft App Center Distribute исключайте его из production сборок для стора, будьте внимательны!
Популярное SDK от Microsoft App Center Distribute теперь в процессе review приложений в Google Play определяется как вредоносным. Об этом сообщается на странице разработчика.
Многие разработчики столкнулись с этой проблемой при прохождении Review в Google Play в последние дни.
👉Решение: Если вы используете SDK Microsoft App Center Distribute исключайте его из production сборок для стора, будьте внимательны!
#Compose #IDEA
Compose Modifiers Playground - плагин для IDEA, который позволяет поиграться с Jetpack Compose в интерактивной песочнице.
Compose Modifiers Playground - плагин для IDEA, который позволяет поиграться с Jetpack Compose в интерактивной песочнице.
#Kotlin
Вышел релиз кандидат Kotlin 1.5.0
Новая версия любимого языка уже на подходе и ожидается в конце апреля, начала мая. Уже сейчас доступен RC, который можно смело пробовать! Больше подробностей в канале @kotlin_broadcast
Вышел релиз кандидат Kotlin 1.5.0
Новая версия любимого языка уже на подходе и ожидается в конце апреля, начала мая. Уже сейчас доступен RC, который можно смело пробовать! Больше подробностей в канале @kotlin_broadcast
#ART #Dalvik
Android Runtime — How Dalvik and ART work?
История развития виртуальной машины для выполнения Java кода в Android. Мало что вам даст в разработке, но будет полезно узнать как Android увеличивает скорость выполнения кода из года в год
Android Runtime — How Dalvik and ART work?
История развития виртуальной машины для выполнения Java кода в Android. Мало что вам даст в разработке, но будет полезно узнать как Android увеличивает скорость выполнения кода из года в год
#Архитектура #Coroutines
Creating a Repository Data Layer With Kotlin Coroutines in Android
Руководство как использовать Coroutine в Repository слое вашего Android приложения
Creating a Repository Data Layer With Kotlin Coroutines in Android
Руководство как использовать Coroutine в Repository слое вашего Android приложения
#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 мс - это длительность выполнения действия в ответ на касание экрана при котором пользователь считает приложение быстрым и отзывчивым.
В статье автор анализирует как сделать решение по отслеживанию такой метрики, но код будет в следующей части.