Android Good Reads
3.88K subscribers
344 photos
13 videos
1 file
2.01K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
И еще про Uber. Смотрите, как выглядит их ферма из сотен Pixel девайсов. Она используется для всех видов тестирования – ручного, автотестов, перфоманса.
Антипаттерны в работе с ViewModel events и рекомендации по тому, как делать правильно. Основная идея – такие события надо обрабатывать сразу же и записывать их в стейт, на обновления которого подписана View. Другие способы прокидывания событий – например, Kotlin Channels, не гарантируют их обработки.
Выход Kotlin Multiplatform Mobile в Beta переезжает с весны на осень. Основная причина – новый подход к управлению памятью еще не готов к тому, чтобы быть включенным во всех проектах по умолчанию. Помимо этого в посте рассказывается про:
🧑‍⚕️KDoctor – CLI утилиту, которая настраивает окружение для KMM
🧱Новые версии Xcode-Kotlin плагина и архитектурных компонентов MOKO MVVM
🇨🇳Кейс Baidu, которые заадоптили KMM у себя
В открытый доступ вышли все доклады конференции Android Makers 2022. Из того, что точно надо смотреть:
📹Creating a UI toolkit from scratch от Chet Haase и Romain Guy
📹Improve build times in less time от Zac Sweers
📹Untangling coroutine testing от Marton Braun
На этой неделе вам придется смотреть очень много видео! Следующей свои доклады выложила недавно прошедшая конференция Kotlin Dev Day. Подборка интересного:
📹Обновленная версия доклада Shoulders of giants от Андрея Бреслава
📹The silver bullet syndrome part 2 от Хади Харири
📹Multiplatform sccess stories and fuck ups от Лилии Абдуллиной
Вышел Kotlin 1.7.0!
- K2 компилятор стал доступен для JVM проектов и показывает 2.2 ускорение компиляции
- Новая инкрементальная компиляция в Gradle, которая существенно ускоряет билд
- Underscore operator for type arguments
- Стабилизированы opt-in аннотации, definitely non-nullable типы и builder inference
Вышел первый стабильный релиз библиотеки Paparazzi от CashApp. Она рендерит UI для снятия снепшотов без запуска приложения на девайсе или эмуляторе.
Разработчики из Reddit делятся историей того, как переезд их CDN на IPv6 повлек за собой трудноуловимый баг с медиа, которое не загружалось у части пользователей.
Артем Зиннатуллин опубликовал Ketolang – специальный диалект Kotlin, который удобно использовать для написания reproducable конфигураций. Например, для билд-систем. Он интересен и как пример того, как можно писать свои компиляторные плагины.
Если вам лень было изучать обновление роадмапа Kotlin, в этой статье я подбил самые интересные вещи оттуда!
Результаты последнего опроса пользователей Kotlin Multiplatform

🏎28% уже используют KMM в проде, 16% – начали делать на нем фичи, но еще не зарелизили, 18% – планируют использовать и находятся на стадии исследования.
🍻45% разработчиков работают с KMM более чем на одном проекте
📖В основном шарятся модели, на втором месте – нетворкинг, на третьем – сериализация.
💻20% тех, кто использует Multiplatform for Web, делают это с помощью Compose.

Если у вас тоже есть опыт работы с Kotlin Multiplatform, пройдите новый опрос, и поделитесь им с командой!
Если вы используете Compose и столкнулись с задачей реализации взаимозависимого скролла вложенных друг в друга View и scrollable composables, вас очень порадует экспериментальный интероп между ними! Документация и сэмпл.
В Академии Яндекса стартует бесплатная Школа мобильной разработки.
Это двухмесячное интенсивное обучение от экспертов Яндекса, которые ежедневно работают с сервисами для многомиллионной аудитории.

Начинающие разработчики смогут:

•в разы улучшить свои навыки,
•познакомиться с реальными задачами бизнеса,
•научиться работать в команде и войти в профессиональное коммьюнити.

Обучение в Школе также дает возможность устроиться в компанию — после успешного прохождения программы от 50 до 70% выпускников становятся стажерами и сотрудниками Яндекса.
В этом году можно выбрать одно из трех направлений обучения на выбор: Android, iOS или Flutter.
Для поступления на трек по Android понадобятся базовые знания Kotlin и Java, а также минимальный опыт разработки приложений. Лекции и практические занятия стартуют 20 июля и пройдут в онлайн-формате, а с 9 сентября начнется работа над проектом в московском офисе Яндекса. Ребятам из других городов оплатят проезд и проживание.

Срок подачи заявок – до 23 июня. Все подробности здесь
Всем очень понравились фотографии фермы девайсов от Uber. Пока мы ждем подробного доклада от них, посмотрите на статью от ребят из АТИ, в которой они дали детальную инструкцию по созданию своей собственной фермы.
Тестировать перфоманс Compose нужно всегда в релизных сборках с включенным R8. В статье детально разбираются причины, по которым замеры дебажных сборок совсем нерепрезентативны.