Полный гайд по системе цветов в приложении: от правил наименования констант и файлов до использования тем и атрибутов.
https://proandroiddev.com/android-design-system-and-theming-colors-5a95f0464480
https://proandroiddev.com/android-design-system-and-theming-colors-5a95f0464480
Medium
Android Design System and Theming: Colors
Color is the most noticeable aspect of our apps. Android Theming will allow us to have a cohesive UI while speeding up our development.
Сравнение производительности библиотек для загрузки картинок (Glide, Coil, Fresco и Picasso).
https://medium.com/swlh/benchmarking-image-loading-libraries-on-android-3ddf365a1927
https://medium.com/swlh/benchmarking-image-loading-libraries-on-android-3ddf365a1927
Medium
Benchmarking Image Loading Libraries on Android
Image loading libraries make it simple to fetch, decode, and display images. On Android, it’s very likely you’ll need to use one as the…
Огромный гайд по различным функциям, сочетаниям клавиш и другим полезным вещам в Android Studio для повышения вашей производительности.
https://proandroiddev.com/android-studio-productivity-course-8d1bed88d99b
https://proandroiddev.com/android-studio-productivity-course-8d1bed88d99b
Medium
Android Studio Productivity Course
Features and shortcuts guide with tips & tricks to strengthen your flow on macOS, Windows & Linux
Выбираем архитектуру для мультиплатформенного приложения на Kotlin с Jetpack Compose и SwiftUI.
https://www.marcogomiero.com/posts/2020/kmm-shared-app-architecture/
https://www.marcogomiero.com/posts/2020/kmm-shared-app-architecture/
Marco Gomiero
Choosing the right architecture for a [new] Kotlin Multiplatform, Jetpack Compose and SwiftUI app
Recently, I’ve started to work on (yet another) side project: Money Flow. As the name suggests, this is an application to help me track all the expenses and incomes. I’ve thought and designed it almost a year ago but only now I’ve found the time to start…
Реализация таймлайна для видео на основе RecyclerView.
https://proandroiddev.com/building-a-video-timeline-using-recyclerview-3d36ed7c9650
https://proandroiddev.com/building-a-video-timeline-using-recyclerview-3d36ed7c9650
Medium
Building a video timeline using RecyclerView
Recently, I had to work on displaying a custom timeline for a video playlist. Since a picture speaks a thousand words let me just show you…
Netflix рассказывает о своем опыте Kotlin Multiplatform. Говорят, что технология созрела, и пора использовать.
https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23
https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23
Medium
Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatform
By David Henry & Mel Yahya
Всё что нужно знать, чтобы начать использовать корутины в Android приложениях.
https://proandroiddev.com/coroutines-on-android-made-simple-32274132fc7e
https://proandroiddev.com/coroutines-on-android-made-simple-32274132fc7e
Medium
Coroutines on Android Made Simple
A clear and straightforward guide to get on board with the latest concurrency design pattern.
Язык программирования Kotlin – это тоже продукт, который делают разработчики для разработчиков. Откуда берутся новые пользователи, почему JetBrains делает его бесплатным и при чем там вообще продакт-менеджеры.
https://habr.com/ru/company/productsense/blog/526238/
https://habr.com/ru/company/productsense/blog/526238/
Хабр
Kotlin: язык программирования как продукт
Язык программирования — это тоже продукт. Он помогает разработчикам выражать свои идеи так, чтобы их мог интерпретировать компьютер. Может показаться, что развивать язык — это брать последние...
Шпаргалка по обработке исключений в корутинах.
https://www.lukaslechner.com/coroutines-exception-handling-cheat-sheet/
https://www.lukaslechner.com/coroutines-exception-handling-cheat-sheet/
Lukas Lechner | ✏️ Blogger | 🎓 Course Creator | 📢 Speaker | 👨💻 Freelance Android Developer
Kotlin Coroutines Exception Handling Cheat Sheet | Lukas Lechner
This cheat sheet is helpful for implementing appropriate exception handling in coroutine-based code. It shows when coroutines complete exceptionally and how exceptions are propagated up in the job hierarchy.
Мигрируем приложения с устаревшего Kotlin Android Extensions плагина. Кажется у ViewBinding не осталось конкурентов.
https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7
https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7
Medium
Migrating the deprecated Kotlin Android Extensions compiler plugin to ViewBinding
In Koltin 1.4.20-M2 JetBrains deprecated Kotlin Android Extensions compiler plugin. Here is why and what to do next.
Уменьшаем количество кода при использовании ViewBinding с помощью делегатов. Особенно актуально после предыдущей статьи.
https://proandroiddev.com/viewbinding-with-kotlin-property-delegate-c907682e24c9
https://proandroiddev.com/viewbinding-with-kotlin-property-delegate-c907682e24c9
Medium
ViewBinding with Kotlin Property Delegate
Reduce ViewBinding code boilerplates with Kotlin Property Delegate.
Сажаем приложение на диету или как в 2 раза снизить количество потребляемой памяти.
https://proandroiddev.com/decrease-memory-usage-of-your-android-app-in-half-a65524d7380b
https://proandroiddev.com/decrease-memory-usage-of-your-android-app-in-half-a65524d7380b
Medium
Decrease memory usage of your Android app in half
I would like to share 4 main steps that ultimately helped get our app memory usage cut in half and some useful tips
Функциональный подход к задаче о модификации вложенных дата классов. Казалось бы причём тут линзы?
https://ivanmorgillo.com/2020/10/28/how-to-fix-the-pain-of-modifying-kotlin-nested-data-classes/
https://ivanmorgillo.com/2020/10/28/how-to-fix-the-pain-of-modifying-kotlin-nested-data-classes/
Подробный гайд по всем типам меню в Android с реализацией.
https://msinansari.medium.com/android-menu-summarized-ab59f8ea1517
https://msinansari.medium.com/android-menu-summarized-ab59f8ea1517
Medium
Android Menu Summarized
This blog will be a kind of reminder about Android menus. I will try to summarize as much as possible. I will focus on what they are and…
Функциональная библиотека Arrow была повышена до уровня Adopt (стоит использовать) в 23-м издании Technology Radar.
https://www.47deg.com/blog/arrow-promoted-to-adopt/
https://www.47deg.com/blog/arrow-promoted-to-adopt/
47 Degrees
Technology Radar Promotes Arrow to 'Adopt' | 47 Degrees
Arrow has been promoted as the functional companion for Kotlin's standard library.
Набор советов и практик для улучшения UI тестирования. Делаем тесты более понятными и поддерживаемыми.
https://dev.to/adevintaspain/making-android-ui-testing-enjoyable-3a1n
https://dev.to/adevintaspain/making-android-ui-testing-enjoyable-3a1n
DEV Community
Making Android UI testing enjoyable
UI testing in Android has always been controversial for many reasons. Tests are slow because they mus...
Цикл статей про библиотеку JetPack DataStore, призванную заменить SharedPreferences. Из отличий от привычных SharedPreferences — это возможность работать со сложными объектами с помощью протокола Protobuf.
https://proandroiddev.com/welcome-datastore-good-bye-sharedpreferences-part-3-7bd46203e91
https://proandroiddev.com/welcome-datastore-good-bye-sharedpreferences-part-3-7bd46203e91
Medium
Welcome DataStore, Good-Bye SharedPreferences — Part 3
Migrate existing SharedPreferences data to DataStore
🔥Узнайте больше про Android-разработку на Kotlin на бесплатных демо-уроках онлайн-курсов «Android Developer. Professional» и «Android Developer. Basic» от OTUS и Альфа-Банка:
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/py0j/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/r3Bt/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/py0j/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/r3Bt/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!