Еще один взгляд на проблемы архитектуры Gradle и то, как они могли бы быть решены в будущем.
https://link.medium.com/GQpRVYJY6lb
https://link.medium.com/GQpRVYJY6lb
Medium
What is wrong with Gradle?
I love Gradle and I use it everywhere. But there are some problems that hinder its progress.
Небольшой лайфхак в 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.
👍1
И вдогонку – новый выпуск 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 →
👍1
Вышла новая версия корутин:
- мультиплатформенная поддержка 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
👍1
Про разные концепции, скрывающиеся за названием 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.
👍1
Новая часть из серии постов от 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.
👍1
Один из очень дешевых способов начать экспериментировать с 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
👍1
Пополняемый плейлист из 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
👍1
И раз уж мы тут говорим про плейлисты, вот вам еще один. Сергей Боиштян собрал в одном месте все самые важные доклады про CI в Android.
https://youtube.com/playlist?list=PL6cAevRXgOUWy1wk41yAq3Tu7o1AMCf-u
https://youtube.com/playlist?list=PL6cAevRXgOUWy1wk41yAq3Tu7o1AMCf-u
YouTube
Android CI
Видео про процессы, инструменты, практики Android CI. Gradle, тестирование, линтеры Чтобы предложить видео пишите на почту [email protected]
👍1
Роман Елизаров, 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…
👍1
Снится ли фронтендерам мобильная разработка?
Виктор Ильтимиров, разработчик мобильных приложений команды СберМаркет, рассказал на Хабре, стоит ли переходить с 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/
👍1
Почитайте реплаи и цитирования этого твита – там буря обсуждений того, должны ли библиотеки зависеть от других библиотек.
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.
👍1
Как вы относитесь к библиотекам, которые тянут за собой дополнительные зависимости?
Anonymous Poll
23%
Спокойно, никаких проблем не вижу
58%
Предпочитаю не использовать библиотеки с большим графом зависимостей
12%
Предпочитаю не использовать библиотеки даже с небольшим количеством дополнительных зависимостей
7%
Использую только ограниченный список библиотек без зависимостей
👍1
Насколько хорошо вы знакомы с парадигмой 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
👍1
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.
🤩2👍1
Встречались с тем, что качество звука в наушниках падает, когда эмулятор использует микрофон? Вот как с этим можно справиться.
https://blog.mmckenna.me/android-emulators-vs-bluetooth-headphones
https://blog.mmckenna.me/android-emulators-vs-bluetooth-headphones
Matt McKenna's Blog
Android Emulators vs Bluetooth Headphones
How to Fix Poor Audio Quality When Using Android Emulators
🔥7🎉4👍1
Подкаст с обсуждением проблем 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
👍8
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…
👍1