Небольшой лайфхак в Android Studio. Галочка «Always Select Opened File» всегда будет подсвечивать текущий открытый файл во всей структуре проекта.
https://twitter.com/donnfelker/status/1471193933036281862?s=21
https://twitter.com/donnfelker/status/1471193933036281862?s=21
Twitter
Donn Felker
Android Studio/IntelliJ IDE Pro Tip - Automatically have the project window highlight the file that is currently open by enabling the "Always Select Opened File" option. Now when you open a file, the IDE will auto-navigate to it in the project structure window.…
Вышла новая мажорная версия Apollo Android, клиента для GraphQL. Ключевое – он полностью переписан на Kotlin, и заодно стал мультиплатформенным и переименовался в Apollo Kotlin. Из других изменений: API на корутинах, SQLite batching и улучшения кодогенерации.
https://www.apollographql.com/blog/announcement/introducing-apollo-kotlin/
https://www.apollographql.com/blog/announcement/introducing-apollo-kotlin/
Apollo GraphQL Blog
Introducing Apollo Kotlin
We’re thrilled to announce Apollo Kotlin! For the past while we’ve been heads down converting Apollo Android to be 100% Kotlin based, which means Apollo Android now works with any Kotlin based application, website or even server. Because of this, we’re renaming…
Новый кейс использования KMM в продакшне. Команда Meetup переписала на него весь слой бизнес-логики, оставив вьюшки и вью модели нативными.
https://medium.com/making-meetup/adopting-kotlin-multiplatform-mobile-kmm-at-meetup-326b2b0a4186
https://medium.com/making-meetup/adopting-kotlin-multiplatform-mobile-kmm-at-meetup-326b2b0a4186
Medium
Adopting Kotlin Multiplatform Mobile (KMM) at Meetup
Why we chose KMM for the new organizer app, and our experience so far.
И вдогонку – новый выпуск Android Developers Backstage подкаста, в котором ребята из Google обсуждают мультиплатформу.
https://adbackstage.libsyn.com/episode-180-kotlin-magic-platform
https://adbackstage.libsyn.com/episode-180-kotlin-magic-platform
Libsyn
Android Developers Backstage: Episode 180: Kotlin Magic Platform
In this episode, we chat with Yigit Boyar from the Android Toolkit Team about Kotlin multi platform, while Romain provides light background music on his piano.Yigit: Romain: Chet: Tor: Subscribe to Android Developers →
Вышла новая версия корутин:
- мультиплатформенная поддержка suspend функций в тестах
- поддержка Kotlin/Native с новой мемори моделью (а значит, и наконец-то адекватная многопоточность в КММ)
https://blog.jetbrains.com/kotlin/2021/12/introducing-kotlinx-coroutines-1-6-0/#dispatcher-views-api
- мультиплатформенная поддержка suspend функций в тестах
- поддержка Kotlin/Native с новой мемори моделью (а значит, и наконец-то адекватная многопоточность в КММ)
https://blog.jetbrains.com/kotlin/2021/12/introducing-kotlinx-coroutines-1-6-0/#dispatcher-views-api
The JetBrains Blog
Introducing kotlinx.coroutines 1.6.0 | The Kotlin Blog
Following the release of Kotlin 1.6.0, the 1.6.0 version of the kotlinx.coroutines library is out. Here are the main features it brings: A new API and multiplatform support for kotlinx-coroutines-t
Про разные концепции, скрывающиеся за названием Singleton, их плюсы и минусы.
https://www.techyourchance.com/singleton/
https://www.techyourchance.com/singleton/
TechYourChance
Singleton is More Than Just Design Pattern
Widely known term "singleton" has more than one meaning, which leads to confusion and misunderstandings. Let's clarify the matters.
Новая часть из серии постов от CashApp про миграцию с RxJava на корутины. В этот раз – про Flow.
https://code.cash.app/rx-to-coroutines-concepts-cold-flows
https://code.cash.app/rx-to-coroutines-concepts-cold-flows
Cash App Code Blog
Rx to Coroutines Concepts, Part 4: Cold Flows
In this post, everything you could ever need to know and more about how cold Flows work.
Один из очень дешевых способов начать экспериментировать с Kotlin Multiplatform – это перевести на него ваши unit тесты.
https://developer.squareup.com/blog/kotlin-multiplatform-shared-test-resources/
https://developer.squareup.com/blog/kotlin-multiplatform-shared-test-resources/
Square Corner Blog
Kotlin-Multiplatform Shared Test Resources
Verifying your code regardless of platform
Пополняемый плейлист из 15 мини-видео про разные аспекты работы Gradle.
https://youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
https://youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
YouTube
Understanding Gradle
Share your videos with friends, family, and the world
И раз уж мы тут говорим про плейлисты, вот вам еще один. Сергей Боиштян собрал в одном месте все самые важные доклады про CI в Android.
https://youtube.com/playlist?list=PL6cAevRXgOUWy1wk41yAq3Tu7o1AMCf-u
https://youtube.com/playlist?list=PL6cAevRXgOUWy1wk41yAq3Tu7o1AMCf-u
Роман Елизаров, project lead Kotlin, делится своим опытом использования языка для решения всех задач Advent of Code.
https://twitter.com/relizarov/status/1474714972261335044?s=21
https://twitter.com/relizarov/status/1474714972261335044?s=21
Twitter
Roman Elizarov
AdventOfCode 2021 is over. That's the first time I've participated in it every day on time. Solving all those puzzles was a lot of fun and I've learned a few things. Getting a spot on the top 100 global leaderboard is not easy. Here is a short thread of my…
Снится ли фронтендерам мобильная разработка?
Виктор Ильтимиров, разработчик мобильных приложений команды СберМаркет, рассказал на Хабре, стоит ли переходить с React на React Native.
Читайте, какие у React Native сильные стороны и почему перейти из web в мобильную разработку может быть неплохой идеей: https://habr.com/ru/company/sbermarket/blog/596581/
Виктор Ильтимиров, разработчик мобильных приложений команды СберМаркет, рассказал на Хабре, стоит ли переходить с React на React Native.
Читайте, какие у React Native сильные стороны и почему перейти из web в мобильную разработку может быть неплохой идеей: https://habr.com/ru/company/sbermarket/blog/596581/
Почитайте реплаи и цитирования этого твита – там буря обсуждений того, должны ли библиотеки зависеть от других библиотек.
https://twitter.com/gunnarmorling/status/1474053962034782212?s=21
https://twitter.com/gunnarmorling/status/1474053962034782212?s=21
Twitter
Gunnar Morling 🌍
I wish more library maintainers would follow a (close to) zero dependencies policy. Libs should never depend on stuff like Guava, kotlin-stdlib, or logger implementations. Yes, it means less comfort for yourself, but your users will be grateful.
Как вы относитесь к библиотекам, которые тянут за собой дополнительные зависимости?
Anonymous Poll
23%
Спокойно, никаких проблем не вижу
58%
Предпочитаю не использовать библиотеки с большим графом зависимостей
12%
Предпочитаю не использовать библиотеки даже с небольшим количеством дополнительных зависимостей
7%
Использую только ограниченный список библиотек без зависимостей
Насколько хорошо вы знакомы с парадигмой structured concurrency? Если не уверены в себе, то вот статья с теорией и хорошими примерами.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-3-structured-concurrency
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-3-structured-concurrency
Art and science of writing good code
Things you should know about Coroutines. #3: Structured Concurrency.
Deep dive into the concept of structured concurrency in Kotlin Coroutines, discussing common pitfalls and best practices.
State descriptions – новая фича для тех, кто использует accessibility. Статья про то, в каких случаях их надо использовать и как подружить с Compose.
https://medium.com/google-developer-experts/state-descriptions-on-android-b2029283871f
https://medium.com/google-developer-experts/state-descriptions-on-android-b2029283871f
Medium
State Descriptions on Android
Learn what state descriptions are, why they’re important for accessibility and how you can use them on older versions of Android.
Встречались с тем, что качество звука в наушниках падает, когда эмулятор использует микрофон? Вот как с этим можно справиться.
https://blog.mmckenna.me/android-emulators-vs-bluetooth-headphones
https://blog.mmckenna.me/android-emulators-vs-bluetooth-headphones
Matt McKenna
Android Emulators vs Bluetooth Headphones
How to Fix Poor Audio Quality When Using Android Emulators
Подкаст с обсуждением проблем Jetpack Compose, и сразу же Reddit-тред с не менее интересными комментариями.
https://www.reddit.com/r/androiddev/comments/r0nbdo/talking_about_the_problems_of_jetpack_compose/
https://www.reddit.com/r/androiddev/comments/r0nbdo/talking_about_the_problems_of_jetpack_compose/
Reddit
From the androiddev community on Reddit: Talking about the problems of Jetpack Compose with Gabor Varadi
Explore this post and more from the androiddev community
Q&A с Николаем Иготти про Compose Multiplatform.
https://www.youtube.com/watch?v=jzoRWSG_y-Y
https://www.youtube.com/watch?v=jzoRWSG_y-Y
YouTube
Compose Multiplatform Q&A с Николаем Иготти, JetBrains
Обсуждаем будущее Compose Multiplatofrm и текущие сложности интеграции c Jetpack Compose, а также будущее фреймворка
Эксперт - Николай Иготти, руководитель команды Compose for Desktop в JetBrains
Инженер в компании JetBrains, участвовал в создании Kotlin/Native…
Эксперт - Николай Иготти, руководитель команды Compose for Desktop в JetBrains
Инженер в компании JetBrains, участвовал в создании Kotlin/Native…
Новогодние праздники – идеальное время, чтобы наконец-то познакомиться с KMM. Ловите твиттер-тред с отличной подборкой семплов, гайдов и советов по использованию технологии.
https://twitter.com/kotlin/status/1474309782169432067?s=21
https://twitter.com/kotlin/status/1474309782169432067?s=21
Twitter
Kotlin
Are you interested in cross-platform development with Kotlin #Multiplatform Mobile? Check out this thread with helpful content from the community: 🛠 Advanced samples 💡 Production tips and tricks 📦 A guide on how to make your Kotlin JVM codebase multiplatform…