Топ 9 наиболее полезных расширений из Android KTX. Чем, по вашему мнению, можно было бы дополнить список в статье?
https://vladsonkin.com/9-beloved-extensions-from-the-android-ktx/
https://vladsonkin.com/9-beloved-extensions-from-the-android-ktx/
Серия статей про разбиение кода Android приложений на модули. Основным отличием предложенного подхода является наличие абстракции module injector, которая используется для связи других модулей.
https://proandroiddev.com/modularization-of-android-applications-in-2021-a79a590d5e5b
https://proandroiddev.com/modularization-of-android-applications-in-2021-a79a590d5e5b
Medium
Modularization of Android Applications in 2021
Splitting a monolithic Android-application code base into modules is not a new theme, and this way of code organizing is becoming more…
Набор советов для наиболее быстрой и безболезненной миграции с Kotlin Synthetics на View Binding.
https://abhishekbansal.dev/synthetics-to-viewbinding/
https://abhishekbansal.dev/synthetics-to-viewbinding/
Abhishek Bansal's Blog
Fast migration from Kotlin Synthetics to View Binding- Tips and Tricks
Android, Tech and Stuff
Рассказ о том почему циклические зависимости зло или как сломать null безопасность в Kotlin несколькими строчками кода.
https://blog.haroldadmin.com/circular-refs-kotlin/
https://blog.haroldadmin.com/circular-refs-kotlin/
При использовании состояний и стейт-машин часто стоит вопрос выбора типа данных для состояния, который не будет допускать невалидные состояния. В статье предлагается использовать подход, основанный на оценке мощности множества значений для решения этой задачи.
https://lordraydenmk.github.io/2021/modelling-ui-state/
https://lordraydenmk.github.io/2021/modelling-ui-state/
sanastasov.dev
Modelling UI State on Android
The recommended approach from Google for Android development is holding the UI state in a ViewModel and having the View observe it. To achieve that one can use LiveData, StateFlow, RxJava or a similar tool. But how to model the UI state? Use a data class…
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Anna Banana)
Всем привет!
И еще порция топового контента от @AvitoTech – генерального партнера конференций Podlodka Crew.
Сергей Глотов из Авито проводит часовую алгоритмическую секцию собеседования: https://youtu.be/ou5hSWC82To
И еще порция топового контента от @AvitoTech – генерального партнера конференций Podlodka Crew.
Сергей Глотов из Авито проводит часовую алгоритмическую секцию собеседования: https://youtu.be/ou5hSWC82To
YouTube
Алгоритмическое собеседование в Android / Сергей Глотов (Авито)
Понравилось видео и хочешь узнать что-то еще про Android или алгоритмы? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то…
Подборка анти паттернов, встречающихся при работе с RecyclerView.
https://proandroiddev.com/recyclerview-antipatterns-8af3feeeccc7
https://proandroiddev.com/recyclerview-antipatterns-8af3feeeccc7
Medium
RecyclerView Anti-Patterns
RecyclerView, in Android development, is a very useful first party library which replaces traditional ListView. Over my career, I have…
Сравнение внутренней реализации Dagger, Hilt и Koin.
https://proandroiddev.com/how-dagger-hilt-and-koin-differ-under-the-hood-c3be1a2959d7
https://proandroiddev.com/how-dagger-hilt-and-koin-differ-under-the-hood-c3be1a2959d7
Medium
How Dagger, Hilt and Koin differ under the hood?
In this post we will look on how those libraries work under the hood and most importantly: what does it mean for your app
Сегодня в Clubhouse вместе с Денисом Неклюдовым, Никитой Колмогоровым и командой Подлодки обсуждаем откуда брать идеи для пет-проектов и как доводить их до конца. Подключайтесь!
https://joinclubhouse.com/event/PvjWjz86
https://joinclubhouse.com/event/PvjWjz86
Подробный разбор внутреннего устройства корутин на JVM. Бонусом рассматриваются распространенные ошибки при разработке многопоточных систем.
https://medium.com/androiddevelopers/bridging-the-gap-between-coroutines-jvm-threads-and-concurrency-problems-864e563bd7c
https://medium.com/androiddevelopers/bridging-the-gap-between-coroutines-jvm-threads-and-concurrency-problems-864e563bd7c
Medium
Bridging the gap between coroutines, threads, and concurrency problems
Learn about how coroutines are actually executed in the JVM, how they relate to threads, and the concurrency issues that you can face.
В альфу вышел инструмент Kotlin Symbol Processing (KSP), который позволит создавать легковесные плагины для компилятора. Ожидается, что KSP придет на замену KAPT, который уже сейчас в 2 раза проигрывает в скорости работы.
https://android-developers.googleblog.com/2021/02/announcing-kotlin-symbol-processing-ksp.html
https://android-developers.googleblog.com/2021/02/announcing-kotlin-symbol-processing-ksp.html
Android Developers Blog
Announcing Kotlin Symbol Processing (KSP) Alpha
News and insights on the Android platform, developer tools, and events.
Google выпустила официальный чеклист для оценки качества приложений. На данный момент в него вошли следующие разделы: UX, функциональность, производительность и стабильность, безопасность и Google Play.
https://developer.android.com/quality
https://developer.android.com/quality
Android Developers
Quality | App quality | Android Developers
Plan to create quality apps and features from the start by understanding best practices and requirements.
AirBnb обновила свой MVI фреймворк Mavericks (бывший MvRx) до версии 2.0. Из новинок, помимо названия: корутины под капотом, более удобное тестирование и совместимость с Compose.
https://gpeal.medium.com/introducing-mavericks-mvrx-2-0-57d430a94070
https://gpeal.medium.com/introducing-mavericks-mvrx-2-0-57d430a94070
Medium
Introducing Mavericks (MvRx) 2.0
Mavericks 2.0 is a ground-up (but fully backward compatible) rewrite of MvRx built for coroutines and the next generation of Android apps.
Разработчики из Dropbox делятся тем, как им удалось ускорить старт приложения на 30%. Если кратко, то основными причинами были: библиотека Firebase Performance, медленные миграции и загрузка данных.
https://dropbox.tech/mobile/how-we-sped-up-dropbox-android-app-startup-by-30-
https://dropbox.tech/mobile/how-we-sped-up-dropbox-android-app-startup-by-30-
dropbox.tech
How we sped up Dropbox Android app startup by 30%
Разбираемся как эффективно использовать аннотацию Deprecated: настраиваем автозамену и реакцию компилятора на устаревший код.
https://todd.ginsberg.com/post/kotlin/deprecation/
https://todd.ginsberg.com/post/kotlin/deprecation/
Todd Ginsberg
Enhanced Deprecation in Kotlin • Todd Ginsberg
Kotlin has rethought the deprecation lifecycle and provided tools to make it seamless
Полный гайд о том, как готовить кроссплатформенное приложение на Kotlin Multiplatform.
https://www.raywenderlich.com/19144111-kotlin-multiplatform-project-for-android-and-ios-getting-started
https://www.raywenderlich.com/19144111-kotlin-multiplatform-project-for-android-and-ios-getting-started
kodeco.com
Kotlin Multiplatform Project for Android and iOS: Getting Started
In this tutorial, you’ll learn how to use Kotlin Multiplatform and build an app for Android and iOS with the same business logic code.
Серия статей про межпроцессное взаимодействие в Android. Разбираются подходы через AIDL, Messenger и Broadcast, а также что в каком случае использовать.
https://proandroiddev.com/ipc-techniques-for-android-45d815ac59be
https://proandroiddev.com/ipc-techniques-for-android-45d815ac59be
Medium
Android IPC Mechanisms
IPC is a general concept that means inter-process communication.
Автоматизируем рутинные задачи Android разработки: обновление зависимостей, загрузка сборок в Google Play, форматирование кода и оптимизация импортов.
https://medium.com/mobile-app-development-publication/3-things-ive-stop-doing-manually-as-an-android-developer-c783c726181f
https://medium.com/mobile-app-development-publication/3-things-ive-stop-doing-manually-as-an-android-developer-c783c726181f
Medium
3 Things I’ve Stop Doing Manually As An Android Developer
Automation took over my mundane Android Developer Work
Подборка полезных Github Actions для Android разработки: собираем сборки, тестируем и формируем релизы.
https://medium.com/google-developer-experts/github-actions-for-android-developers-6b54c8a32f55
https://medium.com/google-developer-experts/github-actions-for-android-developers-6b54c8a32f55
Medium
GitHub Actions for Android developers
If you are developing Android apps, chances are you have confronted any sort of CI at some point in your career. If you thought Android…
В Android Studio Arctic Fox появится возможность использовать StateFlow вместо LiveData в связке с DataBinding.
https://proandroiddev.com/stateflow-with-one-and-twoway-databinding-on-android-cf4e6c847988
https://proandroiddev.com/stateflow-with-one-and-twoway-databinding-on-android-cf4e6c847988
Medium
StateFlow with One- and TwoWay-DataBinding on Android
There has been a lot of talk in the Android community related to LiveData being deprecated in favor of StateFlow. This doesn’t seem to be…