#Картинки #Оптимизация
Measure and optimize bitmap size using Glide or Picasso
Инструкция по оптимизации расхода оперативной памяти изображениями в Glide и Picasso
Measure and optimize bitmap size using Glide or Picasso
Инструкция по оптимизации расхода оперативной памяти изображениями в Glide и Picasso
#Dagger #Hilt
Dagger 2.33 // Hilt 1.0 Beta
Вышла новая версия Dagger, в которой важное изменений - Hilt достиг статуса Beta. Это значит что API уже стабилизировалось и будут только исправляться ошибки.
Важное изменение в этой версии теперь inject
Также теперь можно делать binding
Dagger 2.33 // Hilt 1.0 Beta
Вышла новая версия Dagger, в которой важное изменений - Hilt достиг статуса Beta. Это значит что API уже стабилизировалось и будут только исправляться ошибки.
Важное изменение в этой версии теперь inject
ViewModel
c SavedStateHandle
будет отложен до вызова callback OnContextAvailableListenerТакже теперь можно делать binding
@AssistedInject
/@AssistedFactory
и исправили баги.#RecyclerView
Get ahead using headers in RecyclerView
Руководство по добавлению Header-ов в списках на основе RecyclerView
Get ahead using headers in RecyclerView
Руководство по добавлению Header-ов в списках на основе RecyclerView
#AndroidBroadcast
Сегодня в 21.00 (GMT+3) стартуем Android Bro Bar и сегодня на сцене Костя Цховребов, Kotlin Mobile Multiplatform Lead в JetBrains. Недавно он выпустил новую библиотеку для навигации в Android - Modo. Также он является автором другого популярного решения - Cicerone.
Modo - библиотека для навигации, основанная на принципах UDF для разработки Android приложений на основе принципа Single Activity.
Костя ответит на вопросы и поговорит о навигации в целом. Только онлайн, только сегодня и никакой записи.
Сегодня в 21.00 (GMT+3) стартуем Android Bro Bar и сегодня на сцене Костя Цховребов, Kotlin Mobile Multiplatform Lead в JetBrains. Недавно он выпустил новую библиотеку для навигации в Android - Modo. Также он является автором другого популярного решения - Cicerone.
Modo - библиотека для навигации, основанная на принципах UDF для разработки Android приложений на основе принципа Single Activity.
Костя ответит на вопросы и поговорит о навигации в целом. Только онлайн, только сегодня и никакой записи.
#Firestore #Coroutines #Pagination
Android + Firestore + Flow + Pagination = ❤
Пример интеграции списков с пагинацией из Firestore и все это на Coroutines.
Android + Firestore + Flow + Pagination = ❤
Пример интеграции списков с пагинацией из Firestore и все это на Coroutines.
🔥🔥🔥 Срочно ищу режиссера для управления прямыми эфирами Android Broadcast
Что требуется:
- подключаться на эфир еженедельно
- управление сценой в прямом эфире
- читать чат и показывать вопросы
- следить за отсутствием проблем
- делать тех проверки с гостями
- быть готовым/ой делать это в течении долго срока
Хорошо если вы:
- имеете опыт в работе с видео
- знакомы со StreamYard или другими сервисами онлайн стриминга
Об условиях помощи договоримся лично. Чтобы отозваться пишите @krlrozov. Если у вас есть желание помогать и готовность, то всему можно научиться.
Что требуется:
- подключаться на эфир еженедельно
- управление сценой в прямом эфире
- читать чат и показывать вопросы
- следить за отсутствием проблем
- делать тех проверки с гостями
- быть готовым/ой делать это в течении долго срока
Хорошо если вы:
- имеете опыт в работе с видео
- знакомы со StreamYard или другими сервисами онлайн стриминга
Об условиях помощи договоримся лично. Чтобы отозваться пишите @krlrozov. Если у вас есть желание помогать и готовность, то всему можно научиться.
#AndroidBroadcast #Новости
Новости Android разработки #6 01.03.2021 (8 мин)
В этом выпуске вас ждёт:
🔥 Анонс Jetpack Compose Beta
👉 Compose for Desktop Milestone 3
🚀 Hilt Beta
🎁 Sleep Tracking API
👉 MAD Skill Motion Layout
👉 JFrog отложила отключение Bintray
👉 Samsung будет обновлять свои смартфоны дольше
Поддержите Adroid Broadcast
Новости Android разработки #6 01.03.2021 (8 мин)
В этом выпуске вас ждёт:
🔥 Анонс Jetpack Compose Beta
👉 Compose for Desktop Milestone 3
🚀 Hilt Beta
🎁 Sleep Tracking API
👉 MAD Skill Motion Layout
👉 JFrog отложила отключение Bintray
👉 Samsung будет обновлять свои смартфоны дольше
Поддержите Adroid Broadcast
#DI #Koin
Understanding Android Scopes with Koin
Разбор Scope в Koin:
👉 Что это такое
👉 Какие Scope есть в Koin Android
👉 Как работать со Scope
Пост является своеобразным ответом на статью про Scope в Dagger Hilt
Understanding Android Scopes with Koin
Разбор Scope в Koin:
👉 Что это такое
👉 Какие Scope есть в Koin Android
👉 Как работать со Scope
Пост является своеобразным ответом на статью про Scope в Dagger Hilt
#Безопасность #Jetpack #Biometrics
📺 How-To: Биометрическая аутентификация (1 час)
Реализация биометрической аутентификации с помощью библиотеки JetPack: Biometric. Показано два варианта реализации, с шифрованием и без него. В качестве бонуса - красивый обход бага альфа версии библиотеки Biometric.
📺 How-To: Биометрическая аутентификация (1 час)
Реализация биометрической аутентификации с помощью библиотеки JetPack: Biometric. Показано два варианта реализации, с шифрованием и без него. В качестве бонуса - красивый обход бага альфа версии библиотеки Biometric.
#Meetup #Online
Avito Android meetup: работа с Gradle и проблемы при сборке проектов
Когда: 18:00 (GMT+3) 11 марта
Вас ждёт 3 доклада:
👉 Как правильно писать на Gradle в 2021 — Дмитрий Воронин
👉 Как защищаться от частых проблем при сборке проекта — Евгений Кривобоков
👉 Gradle build scan на коленке — Сергей Боиштян
Трансляция будет на YouTube канале AvitoTech. Запись также будет доступна.
Avito Android meetup: работа с Gradle и проблемы при сборке проектов
Когда: 18:00 (GMT+3) 11 марта
Вас ждёт 3 доклада:
👉 Как правильно писать на Gradle в 2021 — Дмитрий Воронин
👉 Как защищаться от частых проблем при сборке проекта — Евгений Кривобоков
👉 Gradle build scan на коленке — Сергей Боиштян
Трансляция будет на YouTube канале AvitoTech. Запись также будет доступна.
#AndroidBroadcast
Собеседование в прямом эфире #2. Livecoding
Пришло время для нового интервью в прямом эфире. В этот раз оно пройдет в формате livecoding. Кандидату будет выдан скелет Android проекта и ему надо будет реализовать заданный функционал.
Требования к кандидату:
👉 опыт в разработке
👉 наличие стабильного интернет соединения
👉 готовность писать код перед несколькими сотнями зрителей
Подать заявку 👉 здесь 👈
P.S. Следующее интервью я буду проводить для специалистов без опыта, так что следите и набирайтесь знаний
Собеседование в прямом эфире #2. Livecoding
Пришло время для нового интервью в прямом эфире. В этот раз оно пройдет в формате livecoding. Кандидату будет выдан скелет Android проекта и ему надо будет реализовать заданный функционал.
Требования к кандидату:
👉 опыт в разработке
👉 наличие стабильного интернет соединения
👉 готовность писать код перед несколькими сотнями зрителей
Подать заявку 👉 здесь 👈
P.S. Следующее интервью я буду проводить для специалистов без опыта, так что следите и набирайтесь знаний
This media is not supported in your browser
VIEW IN TELEGRAM
#Auto #Jetpack
Android Auto Apps Powered by Jetpack
Библиотека Android for Cars App теперь стала частью Jetpack и доступна в beta. Подключайте артефакты
Новая библиотека является эволюцией старой
С новой библиотекой вы можете публиковаться в Open Testing Track в Google Play.
Android Auto Apps Powered by Jetpack
Библиотека Android for Cars App теперь стала частью Jetpack и доступна в beta. Подключайте артефакты
androidx.car.app
. Также библиотека стала open source. Обновлены все руководства и дизайна гайдлайны в соответствии с новыми API. Новая библиотека является эволюцией старой
com.google.android.libraries.car
и включает весь ее функционал в себе. Рекомендуется миграция т.к. старая библиотека перестанет быть доступна с 1 сентября 2021 и публикация в Google Play будет невозможно, если в вашем приложение будет её код. Руководство по миграции здесь.С новой библиотекой вы можете публиковаться в Open Testing Track в Google Play.
#Compose #Архитектура
Architecture in Jetpack Compose — MVP, MVVM, & MVI
Выход Jetpack Compose в Beta ставит множество новых вопросов перед разработчиками:
👉 Какие архитектурные подходы использовать?
👉 Как организовать навигацию?
👉 Что теперь с Fragment?
Автор статье рассматривает как на использование Compose кладутся современные популярные архитектуры: MVP, MVVM и MVI.
Architecture in Jetpack Compose — MVP, MVVM, & MVI
Выход Jetpack Compose в Beta ставит множество новых вопросов перед разработчиками:
👉 Какие архитектурные подходы использовать?
👉 Как организовать навигацию?
👉 Что теперь с Fragment?
Автор статье рассматривает как на использование Compose кладутся современные популярные архитектуры: MVP, MVVM и MVI.
#AndroidBroadcast #Livestream
🔴 Как построить отношения разработчика и дизайнера (Livestream)
Когда: 4 марта 19.00 (GMT+3)
Обсуждаем как наладить отношения между дизайнером и разработчиком, чтобы эффективно разрабатывать UI приложения и вокруг царила гармония и понимание.
Эксперт - Анна Мироненко, дизайнер в Avito
Занимается дизайном с 2016, Работала и в коммуникациях и в продукте, параллельно учится в магистратуре на ландшафтного архитектура
🔴 Как построить отношения разработчика и дизайнера (Livestream)
Когда: 4 марта 19.00 (GMT+3)
Обсуждаем как наладить отношения между дизайнером и разработчиком, чтобы эффективно разрабатывать UI приложения и вокруг царила гармония и понимание.
Эксперт - Анна Мироненко, дизайнер в Avito
Занимается дизайном с 2016, Работала и в коммуникациях и в продукте, параллельно учится в магистратуре на ландшафтного архитектура
#Безопасность
Data driven подход для усиления защиты Android
Рассказа про то как подходят в Google для анализа уязвимостей в Android, программе Android Vulnerability Rewards (VRP) и как это влияет на усиление защиты в Android
Data driven подход для усиления защиты Android
Рассказа про то как подходят в Google для анализа уязвимостей в Android, программе Android Vulnerability Rewards (VRP) и как это влияет на усиление защиты в Android
#GooglePlay
Google Play Console powers better strategic decisions with new engagement metrics and unique benchmarks
В Google Play консоле добавили новые метрики:
👉 DAU/MAU
👉 Вернувшиеся пользователя за последние 28 дней
👉 Средний доход на активного в день пользователя
👉 Средняя цена одной покупки
👉 Количество транзакций на пользователя
👉 Процент DAU и MAU которые становятся покупателями
Google Play Console powers better strategic decisions with new engagement metrics and unique benchmarks
В Google Play консоле добавили новые метрики:
👉 DAU/MAU
👉 Вернувшиеся пользователя за последние 28 дней
👉 Средний доход на активного в день пользователя
👉 Средняя цена одной покупки
👉 Количество транзакций на пользователя
👉 Процент DAU и MAU которые становятся покупателями
#ViewBinding
Вышел ViewBindingPropertyDelegate 1.4.3 в котором было исправлено множество багов, произошли улучшения под капотом и случился переезд в Maven Central. В связи с этим изменилось подключение зависимостей. Подробнее читайте здесь
Все кто страдал от багов так долго, приношу свои извинения. Жутко не хватает времени
Вышел ViewBindingPropertyDelegate 1.4.3 в котором было исправлено множество багов, произошли улучшения под капотом и случился переезд в Maven Central. В связи с этим изменилось подключение зависимостей. Подробнее читайте здесь
Все кто страдал от багов так долго, приношу свои извинения. Жутко не хватает времени
Announcing the Mobile Native Foundation
Крупнейшие компании долины организовали Mobile Native Foundation - место коллаборации компаний для развития новых и улучшения существующих технологий для больших нативных мобильных приложений. На Github уже ведутся обсуждения по нескольким темам
Ну что скажите на это сторонники кроссплатформы?
Крупнейшие компании долины организовали Mobile Native Foundation - место коллаборации компаний для развития новых и улучшения существующих технологий для больших нативных мобильных приложений. На Github уже ведутся обсуждения по нескольким темам
Ну что скажите на это сторонники кроссплатформы?
#Архитектура #Навигация
Our Safe Approach to Android Jetpack Navigation in a Multi-Modular App
История разработчиков Sync об адаптации Jetpack Navigation в многомодульном приложении. Они написали свою абсткрацию поверх библиотеки от Google, чтобы не быть привязанной к ней.
Our Safe Approach to Android Jetpack Navigation in a Multi-Modular App
История разработчиков Sync об адаптации Jetpack Navigation в многомодульном приложении. Они написали свою абсткрацию поверх библиотеки от Google, чтобы не быть привязанной к ней.
#Coroutines #ЛучшиеПрактики
Best practices for coroutines in Android
В официально документации по Android появилась секция с лучшими практиками по использованию Coroutine. Сейчас там можно найти следующие рекомендации:
👉 Inject Dispatchers
👉 Безопасный вызов suspend функций с главного потока
👉 Создавать coroutine должна ViewModel
👉 Не давайте доступ во вне к изменяемым типам (например MutableStatoFlow)
👉 Data и бизнес слои должны предоставлять наружу только suspend функции и Flow
👉 Inject TestCoroutineDispatcher в тестах
👉 Избегайте GlobalScope
👉 Обрабатывайте возможность отмены выполнения вашей Coroutine
👉 Не забывайте про обработку исключений
Best practices for coroutines in Android
В официально документации по Android появилась секция с лучшими практиками по использованию Coroutine. Сейчас там можно найти следующие рекомендации:
👉 Inject Dispatchers
👉 Безопасный вызов suspend функций с главного потока
👉 Создавать coroutine должна ViewModel
👉 Не давайте доступ во вне к изменяемым типам (например MutableStatoFlow)
👉 Data и бизнес слои должны предоставлять наружу только suspend функции и Flow
👉 Inject TestCoroutineDispatcher в тестах
👉 Избегайте GlobalScope
👉 Обрабатывайте возможность отмены выполнения вашей Coroutine
👉 Не забывайте про обработку исключений