#Jetpack
Using DataStore With Kotlin Serialization
Data Store - новая библиотека из Jetpack на замену Shared Preferences. В статье вы найдете как интегрировать эту библиотеку с kotlinx.serialization для сериализации объектов
Using DataStore With Kotlin Serialization
Data Store - новая библиотека из Jetpack на замену Shared Preferences. В статье вы найдете как интегрировать эту библиотеку с kotlinx.serialization для сериализации объектов
#Gradle #Performance
10 great ideas to improve your Gradle build times
Советы по ускорению сборки Android проектов на основе Gradle. Самые полезные и неочевидные:
👉 Не генерируйте класс BuildConfig в Android модулях, где он не используется
👉 Отключите неиспользуемые возможности Android Gradle Plugin
👉 Удаляйте неиспользуемый код и ресурсы. Или хотя бы вынесите их в отдельный модуль/репозиторий
👉 Используйт плагин Gradle Doctor
👉 Отключите Jetifier
👉 Используйте Gradle плагин для исправления работы Android кэша
10 great ideas to improve your Gradle build times
Советы по ускорению сборки Android проектов на основе Gradle. Самые полезные и неочевидные:
👉 Не генерируйте класс BuildConfig в Android модулях, где он не используется
👉 Отключите неиспользуемые возможности Android Gradle Plugin
👉 Удаляйте неиспользуемый код и ресурсы. Или хотя бы вынесите их в отдельный модуль/репозиторий
👉 Используйт плагин Gradle Doctor
👉 Отключите Jetifier
👉 Используйте Gradle плагин для исправления работы Android кэша
#Тестирование
Пишем 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