Чеклист моментов, на которые стоит обратить внимание при написании библиотек: видимость классов и ресурсов, взаимодействие Kotlin и Java, транзитивные зависимости.
https://medium.com/google-developer-experts/considerations-when-creating-android-libraries-c80940d79ae
https://medium.com/google-developer-experts/considerations-when-creating-android-libraries-c80940d79ae
Medium
Considerations when creating Android libraries
If you are an Android developer, chances are you might have been working on your own Android libraries. A library is a useful way to…
Реализуем ассинхронный рендеринг текста с PrecomputedText.
https://proandroiddev.com/async-text-loading-in-android-with-precomputedtext-93aa131b0e5b
https://proandroiddev.com/async-text-loading-in-android-with-precomputedtext-93aa131b0e5b
Medium
Async Text Loading in Android with PrecomputedText
The TextView is one of the most common Views used across all the Android apps. It has very simple API to show the text on the screen. Not…
Https протокол является стандартом индустрии, однако его использование не всегда гарантирует полную безопасность. Например пользователь может установить ненадежный SSL сертификат и стать жертвой MITM атаки. Избежать подобных ситуаций позволит SSL Pinning.
https://medium.com/native-mobile-bits/ssl-pinning-and-vulnerabilities-handling-in-android-57e347feb39b
https://medium.com/native-mobile-bits/ssl-pinning-and-vulnerabilities-handling-in-android-57e347feb39b
Medium
SSL Pinning and Vulnerabilities Handling in Android.
As Android developer, our apps feel like our babies to us and obviously, we need to protect our apps layer by layer or as much as we can…
Чем точнее описаны типы объектов, тем меньше ошибок можно совершить при написании кода. Разработчики из 47 Degrees делятся своими наработками по этой теме: inline классы вместо примитивов, enum и sealed классы для конечных вариаций значений и функциональные подходы.
https://www.47deg.com/blog/functional-domain-modeling/
https://www.47deg.com/blog/functional-domain-modeling/
Xebia
Functional Domain Modeling in Kotlin
Learn how to leverage Functional Domain Modeling to fully utilize the Kotlin type system and prevent bugs.
Краткая шпаргалка по работе с drag & drop в Android.
https://proandroiddev.com/drag-and-drop-in-android-all-you-need-to-know-6df8babfb507
https://proandroiddev.com/drag-and-drop-in-android-all-you-need-to-know-6df8babfb507
Medium
Drag and drop in Android. All you need to know
Have you ever been in a situation where you need to create an Android app with drag and drop feature? I was. And if you were too, I know…
Пошаговый гайд о том как начать разбивать код уже существующего приложения на отдельные модули.
https://medium.com/ifood-engineering/modularization-tip-optimize-the-root-module-b0a904a8d5f5
https://medium.com/ifood-engineering/modularization-tip-optimize-the-root-module-b0a904a8d5f5
Medium
Modularization tip: optimize the Root Module
A guide to make a modularization process for Android
Вышла новая альфа версия Jetpack библиотеки WindowManager, которая должна упростить работу со складными экранами. Из обновлений: небольшие изменения API и переход с DeviceState на DisplayFeature для работы с особенностями экрана.
https://medium.com/androiddevelopers/jetpack-windowmanager-updates-8bee061aa2fb
https://medium.com/androiddevelopers/jetpack-windowmanager-updates-8bee061aa2fb
Medium
Jetpack WindowManager Updates
Posted by Kenneth Ford and Pietro Maggi
Начинаем знакомится с новыми API из Android 12, в этой серии новое API для передачи медиа контента между приложениями.
https://joebirch.co/android/exploring-android-12-unified-rich-content-api/
https://joebirch.co/android/exploring-android-12-unified-rich-content-api/
Решаем распространенные проблемы вложенных 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