Решаем распространенные проблемы вложенных RecyclerView: сохранение позиции скролла и корректной обработки горизонтального скролла.
https://medium.com/nerd-for-tech/nested-recycler-in-android-done-right-b101744e2a9a
https://medium.com/nerd-for-tech/nested-recycler-in-android-done-right-b101744e2a9a
Medium
Nested recycler in Android done right!
TL;DR: This article solves the problem of horizontal scroll position lost when scrolling vertically and horizontal scrolls being…
Google опубликовала серию видео по основам Jetpack Compose. В роликах покрыты следующие темы: тестирование, доступность, анимации, списки и состояние.
https://www.youtube.com/watch?v=x3N5Uz6QS9E&list=PLWz5rJ2EKKc8fZY3smX9CPx9Y_O80ycAd
https://www.youtube.com/watch?v=x3N5Uz6QS9E&list=PLWz5rJ2EKKc8fZY3smX9CPx9Y_O80ycAd
YouTube
Jetpack Compose - bite-size basics
Jetpack Compose is built to make it faster and easier to make beautiful applications with less code. In the Compose screencasts playlist, you will find a series of videos to introduce you to different Compose APIs, quickly showing you what’s available and…
Шпаргалка по диспатчерам в корутнихах: для чего используются и какой тип лучше подходит для определенных задач.
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