Шпаргалка по диспатчерам в корутнихах: для чего используются и какой тип лучше подходит для определенных задач.
https://androidwave.com/dispatchers-in-kotlin-coroutines/
https://androidwave.com/dispatchers-in-kotlin-coroutines/
AndroidWave
Dispatchers in Kotlin Coroutines
In this post, we will talk about dispatchers, we will learn what is dispatchers in Kotlin Coroutines? How it works in Coroutines. will learn all type of
🔥Свежие весенние выходы для разработчиков — бесплатные демо-занятия онлайн-курсов по Android-разработке на Kotlin от OTUS и Альфа-Банка для продвинутого и базового уровней знаний:
📌11.03 - «Профилируем и ускоряем Gradle сборки»: https://otus.pw/nfvv/
— Научимся искать узкие места в сборках с помощью gradle-profiler, scan и visualVM и правильно конфигурировать Gradle. Рассмотрим другие возможности для оптимизации и ускорения сборок на большом проекте.
📌12.03 - «Хранение данных. Room» с Сергеем Гониным: https://otus.pw/C354/
— Обсудим создание собственной БД, работу с Room БД, LiveData, а также миграции и обновление версий БД.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
📌11.03 - «Профилируем и ускоряем Gradle сборки»: https://otus.pw/nfvv/
— Научимся искать узкие места в сборках с помощью gradle-profiler, scan и visualVM и правильно конфигурировать Gradle. Рассмотрим другие возможности для оптимизации и ускорения сборок на большом проекте.
📌12.03 - «Хранение данных. Room» с Сергеем Гониным: https://otus.pw/C354/
— Обсудим создание собственной БД, работу с Room БД, LiveData, а также миграции и обновление версий БД.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
Разработчик из Cash App делится опытом как их команде удалось улучшить процесс слияния Pull Request'ов. Среди пунктов: больше доверять своей команде, автоматизировать проверки, максимально дробить PR-ы и избегать больших feature веток.
https://saket.me/great-teams-merge-fast/
https://saket.me/great-teams-merge-fast/
Стало доступно новое Sleep API, которое позволит узнать, когда пользователь засыпает и просыпается.
https://android-developers.googleblog.com/2021/02/low-power-sleep-tracking-on-android.html
https://android-developers.googleblog.com/2021/02/low-power-sleep-tracking-on-android.html
Android Developers Blog
Low-Power Sleep Tracking on Android
Posted by Nick Grayson, Product Manager
11 марта в онлайн-формате пройдёт Avito Android meetup, где инженеры платформенной команды Авито будут говорить про неочевидные проблемы с окружением и сборкой проектов и правильную работу с Gradle. Трансляция стартует в 18:00 на ютуб-канале AvitoTech.
Чтобы получить ссылку с напоминанием в день митапа, можно зарегистрироваться на таймпаде.
А для тех, кто хочет подробнее изучить тезисы докладов, есть статья на Хабре.
Чтобы получить ссылку с напоминанием в день митапа, можно зарегистрироваться на таймпаде.
А для тех, кто хочет подробнее изучить тезисы докладов, есть статья на Хабре.
YouTube
Avito Android meetup: работа с Gradle и проблемы при сборке проектов
11 марта мы проводили онлайн-митап для андроид-разработчиков. С докладами выступили инженеры нашей платформенной команды. Поговорили про неочевидные проблемы с окружением и сборкой проектов и правильную работу с Gradle.
Таймкоды:
06:00–44:13 | Как правильно…
Таймкоды:
06:00–44:13 | Как правильно…
Большая интерактивная карта знаний Android разработчика в 2021 году. Можно прикреплять материалы и отмечать изученные темы.
https://infinite.education/expertise/Android_Developer_2021
https://infinite.education/expertise/Android_Developer_2021
infinite.education
Skillset: Android Developer 2021
To learn Android Developer 2021
you MUST have expertise in next subjects or areas: 'Content Providers', 'Mobile Storage', 'Animation', 'Android studio', 'Tread Handling', 'Network Handling', 'Google Libraries', 'Accessibility', 'App Publishing', 'Build…
you MUST have expertise in next subjects or areas: 'Content Providers', 'Mobile Storage', 'Animation', 'Android studio', 'Tread Handling', 'Network Handling', 'Google Libraries', 'Accessibility', 'App Publishing', 'Build…
Если у вас когда либо была необходимость экспортировать базу данных в CSV внутри приложения, то теперь у вас для этого есть пошаговый гайд.
https://chetangupta.net/db-to-csv/
https://chetangupta.net/db-to-csv/
chetangupta.net
AndroidBites | Room Db to CSV Export
Export room db to csv | opencsv | export | roomdb | csv | sheets | write to csv | kotlin export to csv | read write sheets |android room import csv|
| android room database export
|android export database to csv|
csv to room database android| sqlite to csv
| android room database export
|android export database to csv|
csv to room database android| sqlite to csv
Набор хороших практик, которые сделают ваш код на Kotlin удобнее и понятнее.
https://proandroiddev.com/an-opinionated-guide-on-how-to-make-your-kotlin-code-fun-to-read-and-joy-to-work-with-caa3a4036f9e
https://proandroiddev.com/an-opinionated-guide-on-how-to-make-your-kotlin-code-fun-to-read-and-joy-to-work-with-caa3a4036f9e
Medium
An opinionated guide on how to make your Kotlin code fun to read and joy to work with
A quick list of tips on how to make your Kotlin code nicer to read and work with.
С каждым релизом Android становится все сложнее выполнять какую либо работу в фоне. Разбираемся как менялись ограничения на работу фоновых сервисов с версиями Android, а также как гарантировано выполнить работу с помощью Foreground сервиса.
https://rotemmatityahu.medium.com/workmanager-does-it-always-manage-to-work-fd8518655052
https://rotemmatityahu.medium.com/workmanager-does-it-always-manage-to-work-fd8518655052
Medium
WorkManager, Does it always Manage to Work?
Intro
Мы завели новый канал Mobile Good Events:
- Анонсы митапов по Android, iOS и кроссплатформе
- Скидки на конференции
- Clubhouse толки и прочие уникальные события
⏩ Подписывайтесь: @mobge
- Анонсы митапов по Android, iOS и кроссплатформе
- Скидки на конференции
- Clubhouse толки и прочие уникальные события
⏩ Подписывайтесь: @mobge
Google добавила в документацию по Android раздел с лучшими практиками для Kotlin coroutines: не хардкодим диспатчеры, работа с корутинами должна оставаться во ViewModel, изменяемые типы должны быть спрятаны от других классов и другие.
https://developer.android.com/kotlin/coroutines/coroutines-best-practices
https://developer.android.com/kotlin/coroutines/coroutines-best-practices
Android Developers
Best practices for coroutines in Android | Kotlin | Android Developers
Соединияем наиболее популярные архитектурные подходы MVP, MVVM и MVI с Jetpack Compose.
https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd
https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd
Medium
Architecture in Jetpack Compose — MVP, MVVM, & MVI
This articles an experiment at how the architecture patterns we’re all familiar with transfer to compose.
Разработчики Deezer делятся своим опытом по работе с внутренними библиотеками: в каких случаях лучше использовать их вместо модулей и как лучше организовать работу с библиотеками.
https://deezer.io/private-libraries-in-android-how-to-manage-them-46aa1f098ade
https://deezer.io/private-libraries-in-android-how-to-manage-them-46aa1f098ade
Medium
Private libraries in Android — how to manage them.
In the first part of the series, we talked about the benefits of private libraries. On top of modularizing our code, they help us build…
Многие разработчики инициализируют базу данных при старте приложения на главном потоке, что нарушает Strict Mode. Автор статьи задался вопросом как этого избежать.
https://proandroiddev.com/repository-initialization-without-strictmode-violations-fbbd6e554219
https://proandroiddev.com/repository-initialization-without-strictmode-violations-fbbd6e554219
Medium
Repository initialization without StrictMode violations
Initializing your app’s database at startup — easier said than done!
Сравнение скорости работы и удобства использования наиболее популярных решений для хранения локальных данных: Room, Realm, SQL Delight и ObjectBox.
https://proandroiddev.com/cache-data-in-android-2e4042b07df3
https://proandroiddev.com/cache-data-in-android-2e4042b07df3
Medium
Cache data in Android
Caching in Android is an interesting task, because nowadays we have quite a few available options for that purpose, but here’s the…
Разработчики из Badoo решили посчитать сколько места занимают data классы в приложении. В результате вышло ~4% от размера DEX файла.
https://habr.com/ru/company/badoo/blog/545260/
https://habr.com/ru/company/badoo/blog/545260/
Хабр
Влияние Kotlin data-классов на вес приложения
Kotlin имеет много классных особенностей: null safety, smart casts, интерполяция строк и другие. Но одной из самых любимых разработчиками, по моим наблюдениям,...
Многие, кто работал с gradle, могут сказать, что это не всегда самый удобный и очевидный инструмент. В статье автор размышляет над текущими проблемами gradle, а также о том, как мог бы выглядеть идеальный инструмент для сборки проектов.
https://aerb.github.io/posts/we-need-better-than-gradle/
https://aerb.github.io/posts/we-need-better-than-gradle/
Я ищу к себе в команду крутых разработчиков с опытом, шарьте друзьям, пишите @workingeek. До встречи на собеседовании!
https://workingeeks.com/androidwanted
https://workingeeks.com/androidwanted
Workingeeks
Вакансия: Android dev
Решаем частые проблемы ChipGroup: неправильное определение размеров чипов, множественный выбор и кеширование вложенных view.
https://proandroiddev.com/minute-of-pain-5-chipgroup-functionality-3d227d512a27
https://proandroiddev.com/minute-of-pain-5-chipgroup-functionality-3d227d512a27
Medium
Minute of Pain #5: ChipGroup functionality
Or three big surprises, I’ve discovered while I just tried to use them
Как адаптировать приложение под Huawei Mobile Services в 6 простых шагов
В 2020 на долю Huawei в России пришлось почти 18% мобильного рынка. Фанбаза гиганта продолжает расти даже несмотря на отдельно стоящую от Google экосистему сервисов. Пока власти США и Китая решают разногласия, разработчикам приходится выкручиваться
Георгий Гигаури, который разрабатывает Android-приложение Delivery Club, поделился своим опытом по оперативной реализации поддержки Huawei-устройств. Поэтапный гайд можно прочитать на Хабре, а для любителей видео в конце статьи есть приятный бонус с конференции Mobius 2020
В 2020 на долю Huawei в России пришлось почти 18% мобильного рынка. Фанбаза гиганта продолжает расти даже несмотря на отдельно стоящую от Google экосистему сервисов. Пока власти США и Китая решают разногласия, разработчикам приходится выкручиваться
Георгий Гигаури, который разрабатывает Android-приложение Delivery Club, поделился своим опытом по оперативной реализации поддержки Huawei-устройств. Поэтапный гайд можно прочитать на Хабре, а для любителей видео в конце статьи есть приятный бонус с конференции Mobius 2020