В Android 12 появится новый механизм RenderEffect, который позволит вмешиваться в процесс отрисовки View и более эффективно применять различные эффекты, например эффект размытия.
https://blog.stylingandroid.com/rendereffect-blur
https://blog.stylingandroid.com/rendereffect-blur
Styling Android
RenderEffect – Blur
At the time of writing, March 2021, the initial developer preview of Android 12 has recently arrived. Android 12 will have a design system refresh named Material NEXT, if the many rumours are true. W
Серия статей про взаимодействие Java и Kotlin кода между собой. Для чего нужны аннотации вроде JvmName, JvmOverloads и другие, а также как ломается null безопасность.
https://medium.com/google-developer-experts/from-java-to-kotlin-and-back-i-java-calling-kotlin-9abfc6496b04
https://medium.com/google-developer-experts/from-java-to-kotlin-and-back-i-java-calling-kotlin-9abfc6496b04
Medium
From Java to Kotlin and back (I) — Calling Kotlin from Java
Android developers are generally aware that Java can interact with Kotlin relatively seamlessly. Kotlin has been designed from the…
SOLID принципы бывают полезны не только на собеседованиях, но также позволяют более оптимально компилировать код.
https://proandroiddev.com/compile-less-with-solid-bd0633c1f84
https://proandroiddev.com/compile-less-with-solid-bd0633c1f84
Medium
Compile less with SOLID
SOLID principles matter not just within a system’s architecture
Реализуем RecyclerView с круглым скроллом, попутно разбираясь как работать с кастомными LayoutManager.
https://medium.com/mindvalley-technology/a-tale-of-a-curved-recycler-view-e8a1626b1b98
https://medium.com/mindvalley-technology/a-tale-of-a-curved-recycler-view-e8a1626b1b98
Medium
A tale of a curved recycler view
Have you ever looked at an animation as a developer, amazed on how beautiful and smooth looking at it is, only a few seconds later to…
Удобный инструмент для работы с adb прямо из стоки меню для macOS и Linux. Из операций доступны: скриншоты и запись экрана, открытие диплинков и просмотр LogCat. За наводку спасибо @ozodrukh.
https://github.com/naman14/adb-tools-mac
https://github.com/naman14/adb-tools-mac
GitHub
GitHub - naman14/adb-tools-mac: Mac menu bar app for common adb tools
Mac menu bar app for common adb tools. Contribute to naman14/adb-tools-mac development by creating an account on GitHub.
При работе с фрагментами часто приходится вручную освобождать ресурсы, обнуляя переменные, например при использовании ViewBinding. Это порождает однообразный код, а также повышает риск получить утечку. В статье решение этой проблемы с помощью делегированных свойств.
https://medium.com/scalereal/let-your-delegates-auto-nullify-references-%EF%B8%8F-3ad6d8875497
https://medium.com/scalereal/let-your-delegates-auto-nullify-references-%EF%B8%8F-3ad6d8875497
Medium
Let your delegates auto-nullify references☠️
In this article, we’ll see how to auto-clear memory references with Kotlin’s delegated properties to avoid memory leaks in your Android app
Разработчики из InVideo делятся своим опытом перехода на кроссплатформу и причинами почему они отдали предпочтение именно Kotlin Multiplatform, а не другому подходу.
https://proandroiddev.com/kotlin-multiplatform-a-panacea-for-mobile-app-development-c41ffe850d1b
https://proandroiddev.com/kotlin-multiplatform-a-panacea-for-mobile-app-development-c41ffe850d1b
Medium
Kotlin Multiplatform — A panacea for mobile app development?
Building cross-platform high performance apps delivering native experience
Используем метрику цикломатической сложности на Android для получения более читаемого и тестируемого кода.
https://proandroiddev.com/cyclomatic-complexity-on-android-d52577d3e638
https://proandroiddev.com/cyclomatic-complexity-on-android-d52577d3e638
Medium
Cyclomatic Complexity on Android
How to use this software metric to have more readable and testable code.
Погружаемся в мир создания своих плагинов для Android Studio на примере плагина для быстрого переключения отображения границ View.
https://proandroiddev.com/create-an-android-studio-plugin-that-toggles-show-layout-bounds-part-2-f8eb1c32cd18
https://proandroiddev.com/create-an-android-studio-plugin-that-toggles-show-layout-bounds-part-2-f8eb1c32cd18
Medium
Create Android Studio plugin to toggle “Show layout bounds” (Part 2)
Part 2 of the tutorial in which I show you how to create an Android Studio plugin that enables “Show Layout Bounds” option using ADB shell.
С приходом Kotlin у разработчиков пропала необходимость явно указывать типы исключений, которые может бросить тот или иной метод, однако необходимость обрабатывать исключения никуда не делась. В статье предлагается стратегия работы с исключениями.
https://medium.com/star-gazers/the-best-practice-for-debugging-error-within-your-android-app-bc8f923b358
https://medium.com/star-gazers/the-best-practice-for-debugging-error-within-your-android-app-bc8f923b358
Medium
The Best Practice For Debugging Error Within Your Android App
The strategy for handling exceptions in Android app development is here!
Сегодня в 18:00 МСК состоится стрим, на котором два эксперта в мобильной кроссплатформе из EPAM и Яндекс обсудят достоинства и недостатки подходов с использованием Flutter и Kotlin Multiplatform Mobile.
https://www.youtube.com/watch?v=CUK3G9kuAMY
https://www.youtube.com/watch?v=CUK3G9kuAMY
YouTube
Flutter vs Kotlin Multiplatform Mobile
Кроссплатформенные фреимворки всегда вызывали жаркие споры у разработчиков. Некоторые считают, что это полезный инструмент, который может уменьшить количество дублированного кода и позволяет писать качественные приложения. Другие — что кроссплатформа никогда…
Используем Jetpack Compose вместе с глобальным состоянием.
https://medium.com/nerd-for-tech/android-jetpackcompose-with-global-state-3a0b3c0f0b30
https://medium.com/nerd-for-tech/android-jetpackcompose-with-global-state-3a0b3c0f0b30
Medium
Android JetpackCompose with global state
Reactdroid can add Redux-like global-state management to Kotlin Multiplatform projects
В Kotlin мы можем передать функцию в качестве аргумента, как с помощью ссылки на метод, так и с помощью лямбда выражения. Разбираемся в отличиях данных подходов.
https://proandroiddev.com/kotlin-lambda-vs-method-reference-fdbd175f6845
https://proandroiddev.com/kotlin-lambda-vs-method-reference-fdbd175f6845
Medium
Kotlin. Lambda vs Method Reference
Kotlin has been main Android programming language for a while now. One of the reasons I like this language is because functions are…
Серия статей про использование обновленного Activity Result API для передачи данных между экранами.
https://medium.com/e-legion/the-right-way-to-get-a-result-part-i-activity-result-api-6efbcaa5600d
https://medium.com/e-legion/the-right-way-to-get-a-result-part-i-activity-result-api-6efbcaa5600d
Medium
The right way to get a result (Part I): Activity Result API
In 2020, Google introduced a powerful tool — the Activity Result API. In this article, we’ll look at how to use it and discuss its benefits
Погружаемся в ностальгию и вспоминаем историю Android разработки на протяжении последних 10 лет на примере одного разработчика.
https://dinesh-hema99.medium.com/10-years-an-android-developer-e8a75e344727
https://dinesh-hema99.medium.com/10-years-an-android-developer-e8a75e344727
Medium
10 Years an Android Engineer
A narrative about my 10 years of experience developing on the Android Platform
Flow постепенно приходит на смену LiveData, и мы всё чаще работаем с ним на уровне UI. Разбираемся как это делать наиболее безопасно.
https://medium.com/androiddevelopers/a-safer-way-to-collect-flows-from-android-uis-23080b1f8bda
https://medium.com/androiddevelopers/a-safer-way-to-collect-flows-from-android-uis-23080b1f8bda
Medium
A safer way to collect flows from Android UIs
Learn how the repeatOnLifecycle API protects you from wasting resources and why it’s a good default for flow collection in the UI layer.
Вместе с suspend методом emit у MutableSharedFlow есть также обычный метод tryemit, который может работать не так как вы думаете при отсутствии буфера. В статье автор копается под капотом Flow, чтобы выяснить почему так происходит.
https://blog.danlew.net/2021/03/23/do-or-do-not-there-is-no-tryemit/
https://blog.danlew.net/2021/03/23/do-or-do-not-there-is-no-tryemit/
Dan Lew Codes
Do or do not; there is no tryEmit()
In RxJava, PublishSubject
[http://reactivex.io/RxJava/3.x/javadoc/io/reactivex/rxjava3/subjects/PublishSubject.html]
(or PublishRelay [https://github.com/JakeWharton/RxRelay] if you’re a cool kid)
is a gizmo for manually pumping data into streams like in…
[http://reactivex.io/RxJava/3.x/javadoc/io/reactivex/rxjava3/subjects/PublishSubject.html]
(or PublishRelay [https://github.com/JakeWharton/RxRelay] if you’re a cool kid)
is a gizmo for manually pumping data into streams like in…
В Android 12 меняются правила работы с PendingIntent. Хороший повод, чтобы освежить память на тему PendingIntent и подготовится к изменениям.
https://medium.com/androiddevelopers/all-about-pendingintents-748c8eb8619
https://medium.com/androiddevelopers/all-about-pendingintents-748c8eb8619
Medium
All About PendingIntents
PendingIntents are an important part of the Android framework, but most of the available developer resources focus on their implementation…
Большая шпаргалка по обработке исключений в Kotlin coroutines.
https://www.netguru.com/codestories/exceptions-in-kotlin-coroutines
https://www.netguru.com/codestories/exceptions-in-kotlin-coroutines
Netguru
Are You Handling Exceptions in Kotlin Coroutines Properly?
In this article I will try to show situations where you need to be more cautious about exceptions and show some best practices in Kotlin
Уже очень скоро подводим итоги пятого ежегодного опроса отечественных мобильных разработчиков! Вы ещё успеваете его заполнить ;)
Скоро узнаем:
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
⏩ Пройдите опрос, пошарьте его своей команде, ждите результата!
Скоро узнаем:
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
⏩ Пройдите опрос, пошарьте его своей команде, ждите результата!
Google Docs
Исследование российских команд мобильной разработки, 2021
Ежегодный опрос про состояние отечественного рынка мобильной разработки. Когда отвечаете на вопросы, старайтесь учитывать впечатления, полученные за весь прошедший 2020 год.
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…