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

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

Размещение рекламы: @tanyasanovna
Download Telegram
На этой неделе вам придется смотреть очень много видео! Следующей свои доклады выложила недавно прошедшая конференция 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. В статье детально разбираются причины, по которым замеры дебажных сборок совсем нерепрезентативны.
📆Каждый день я стараюсь публиковать хотя бы один классный и полезный материал про Android разработку. За месяц их набегает несколько десятков, и ориентироваться в них не всегда легко. Чтобы облегчить вам задачу, я периодически публикую дайджест самых популярных постов, разбитых на категории.

📰Новости Kotlin и JetBrains
Релиз Kotlin 1.7.0
Детали обновления роадмапа Kotlin
Новый экспериментальный UI для IntelliJ IDEA

😛Языки
Роман Елизаров: Language Design in the Real World
Как работает Project Loom в Java

🧱Архитектурные подходы
Какие типы модулей встречаются в многомодульных проектах
Server-Driven UI от Альфы
Что нового в Koin 3.2

🎁Прочее
Как устроиться Staff Android инженером
Ферма девайсов от Uber

🕵️‍♀️Кстати, у меня есть еще один канал, на который стоит подписаться тем, кто хочет расти в управление командойTechLead Good Reads. Держите несколько интересных материалов оттуда на закуску!
Как устроена инженерная культура в Facebook
Как SkyEng решал проблему некомпетентных тимлидов
15 ментальных моделей для принятий лучших решений
Как проводить крутые и полезные собеседования без кода

Если дайджест вам понравился – ставьте ❤️, 👍 и 🔥. Благодаря этому я пойму, что собирал его не зря! А если у вас будут конкретные предложения по его улучшению – смело пишите в комментарии!

#digest
Подборка советов по тому, как упростить свои рутинные задачи в Android Studio. Вот некоторые из них:
🙈Убрать из индексации автоматически генерируемые файлы
📝Начать использовать Scratches для быстрой проверки идей
🔀Научиться редактировать сразу несколько строк кода
📚Использовать историю буфера обмена
🕖Пользоваться локальной историей файла для отката последних изменений
Статья про использование подгружаемых с сервера Lua скриптов в Android приложении, с интеропом в обе стороны.
В Java планируют завезти новый Classfile Processing API, который упростит доступ к чтению и записи классфайлов, в том числе с учетом того, что их формат каждые полгода дорабатывается и меняется.