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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Когда вы дизайните новую библиотеку, архитектуру приложения или просто интерфейс класса, всегда надо пытаться представить, как его потенциальные пользователи могут косячить с его использованием. В статье разбираются примеры того, как хорошие библиотеки оказывались вредными из-за того, что не учитывали тенденцию людей ошибаться, и различные подходы к тому, как сделать ваш дизайн устойчивым к ошибкам.
Про постепенный рефакторинг приложения с Fragments на Compose с top-down подходом, при котором на Compose переводятся сначала контейнеры, а уже потом – отдельные компоненты.
Челленджи Android-разработчика: для джуна, мидла, сеньора

CTO FUNCORP Дима Васильев собрал топ-3 своих воспоминаний:

Джуном я получил первую серьезную задачу: обеспечить почти мгновенный показ ролика в приложении с любого места. С Faststart никто не работал, а реализация должна поддерживать старый тип отдачи контента. В итоге — видео у миллионов пользователей работает в 6 раз быстрее.

Дорос до миддла. Задача: улучшить алгоритм загрузки контента. Нужно написать с нуля логику кэширования, доскачивания и предзагрузки файлов. В итоге — число ретраев у пользователей снижается почти втрое.

В роли сеньора делал глубокую техническую аналитику, так как приложение монетизируется через рекламу. Android Vitals, Firebase, Fabric, Mixpanel не умели того, что нужно. Пишем свое и попутно оптимизируем: нативные крэши уменьшились в 10 раз, out of memory — в 15.

Если у тебя за плечами тоже есть сеньорские челленджи, обрати внимание на вакансию Android-разработчика от FUNCORP:

Senior Android Developer
Сталкивались с тем, что информация о том, почему было принято то или иное архитектурное решение, со временем теряется? Держите подробную статью про Architecture Decision Records – практику записей и хранения ключевых архитектурных решений.
🔥 AvitoTech ищет Android-разработчиков…

…сразу в три команды кластера mobile!

Вот чем предстоит в них заниматься:
🏄‍♂️ Команда Speed: развивать системы сборки тестовый фреймворк, тестовый раннер, CI/CD-инфру и инструменты для автотестирования;

🎨 Команда Mobile Design System: работать над консистентностью UI, строить компонентную архитектуру, создавать элементы интерфейса и развивать backend-driven UI;

🏗 Команда Mobile Architecture: упрощать жизнь продуктовым разработчикам через создание гибкой, расширяемой архитектуры мобильных приложений.

Залетайте на сайт за подробностями: bit.ly/3zV9pl6
Оффер в Яндекс за 2 дня 🚀

9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других сервисов.
Если у вас есть опыт коммерческой разработки на iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа.
9 июля две онлайн-секции с кодом и уже на следующий день лучшие участники получат офферы от Яндекса.
Вышла библиотека Kotlin DataFrame, основная задача которой – удобный импорт структурированных данных из CSV/JSON и других форматов и предоставление DSL для операций над ними. Библиотека пригодится как тем, кто много работает с анализом данных, так и тем, кому просто пришлось разбирать большой и сложный JSON ответ от сервера.
Один из необходимых скиллов для разработчика – умение учиться. Надеюсь, вы проходили тот самый курс “Learn how to learn” на Coursera, или читали книгу его автора, Барбары Оакли, “Думай как математик”. Если нет – обязательно положите себе это в бэклог, получите кучу пользы и удовольствия.

Еще один крутой способ прокачать этот навык – прийти на конференцию Podlodka Soft Skills Crew. В новом сезоне мы расскажем, как выстроить эффективный подход к самообучению – понять свои цели, построить план по их достижению, выбрать подходящие инструменты и встроить это в свою жизнь на уровне привычки. Все это присыпано воркшопами и разбором ваших собственных проблем, так что после конференции вы выйдете с планом, подходящим именно вам!

👉Конференция начинается 11 июля, залетайте с промокодом droidgr_learn2learn!
Вышел Kotlin 1.7.10. Это – хотфиксный релиз, исправляющий несколько мажорных проблем в 1.7.0. Полный список – тут.
Google начали версионировать и релизить независимо друг от друга все компоненты Compose. Это особенно важно потому что это позволит сократить задержку между релизом новой версии Kotlin и новой версии Compose Compiler, поддерживающей его.
🤖Возвращаемся с новым сезоном Podlodka Android Crew!🤖
Стартуем 25 июля, тема сезона – "Android под капотом"!

Всю неделю с головой погружаемся в принципы работы технологий, с которыми мы работаем в Android-разработке каждый день!

⚡️Без базы никуда – посмотрим на менеджмент памяти Java и сборку мусора
⚡️Внутренности Android тоже не обойдем, начиная с устройства AOSP и заканчивая IPC
⚡️Хардкорно укопаемся в Kotlin, от компиляторных плагинов и KSP и до нюансов работы Kotlin Multiplatform
⚡️Все знают, что, нельзя не сделать сессию про Dagger, поэтому в его внутренности тоже посмотрим🗡

Будем разбираться фундаментально, ведь именно глубокое понимание платформы и её экосистемы помогает решать проблемы не наугад по привычно подсмотренным рецептам, а осознанно и с максимальной эффективностью!

😉И как всегда в Podlodka Crew все это на протяжении недели с крутыми спикерами, необычными нескучными форматами сессий, и живым комьюнити в Slack.

До следующего понедельника действует early-bird скидка, а билеты и подробности уже доступны на сайте. Ждем на борту!
Разбор всех этапов совершения сетевого вызова, способов их инструментации, сбора метрик перфоманса и различных способов оптимизации времени совершения запроса. Кейс интересен тем, что для авторов производительность сетевых запросов особенно важна – они делают приложение, основные пользователи которого живут в сельской местности в Индии со слабым сетевым соединением.
В kotlin-coroutines 1.6 полностью переработан API для тестирования корутин. В этом гайде детально разбираются все изменения, а в этой статье – подробная инструкция по миграции на новый API.
Сегодня стартует ежегодный опрос про российские команды Android разработки, который я провожу уже шестой год! Скоро мы узнаем:
📖Как Android разработчики получают новые знания
💪Какие команды Android разработки самые сильные
🌎Сколько человек решило уехать, а сколько – остается в России
📖Какие книги больше всего рекомендуют прочесть
🏡Сколько мобильщиков работает удаленно, а сколько – в офисе

Результаты будут в публичном доступе где-то через месяц. Пока их ждете, можете почитать отчеты за прошлые годы.

Пройдите опрос, пошарьте своей команде, ждите результатов!
Каждый разработчик в душе мечтает стать тимлидом, и не красить вьюшки самому, а смотреть, как это делают другие! Если вы руководите другими программистами, или отвечаете за крупные инженерные проекты, то подписывайтесь на мой канал Teamlead Good Reads. Каждый день я делюсь там одним топовым материалом про управление людьми, командами, и проектами. И даже не ленюсь расставлять хэштеги, так что сможете подтянуть свои знания и по старым материалам!
Подборка релизов прошлой недели

🤖Финальная Android 13 Beta
Полностью стабилизированы все фичи, которые войдут в релиз – так что сборка идеально подходит для тестирования совместимости вашего приложения с новой версией Android.

🐘Gradle 7.5
- Поддержка Java 18 и Groovy 4
- Улучшенные диагностические отчеты
- Улучшения в configuration cache

🧱MVIKotlin 3.0.0
- Новый экспериментальный Store DSL
- Возможность создавать Store из бэкграунд тредов
- Поддержка Apple Silicon
- Новое Time Travel приложение для десктопа и расширение для Chrome DevTools
Еще один скриншот нового легкого UI IntelliJ, который появится и в Android Studio.