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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Текст про историю создания и развития протокола JSON. Пара фактов для затравочки:
📌Ключи в JSON помещаются в кавычки по историческим причинам – чтобы при скармливании его интерпретатору JavaScript не возникало коллизий по зарезервированным словам.
📌Великолепная цитата автора JSON в ответ на набросы про то, что он переизобрел XML: «The good thing about reinventing the wheel is that you can get a round one».
Команда Slack выложила в открытый доступ свой внутренний Gradle плагин. Посмотрите, чтобы вдохновиться:
📌Базовая конфигурация для Kotlin и Android
📌Специальный DSL для включения и выключения частых зависимостей
📌Метрики модульности
📌И много разных тасок, которые вы сможете попробовать забрать и в свой проект
Продолжение истории внедрения KMM в приложение Qiwi – в этот раз не столько про код, сколько про выбор технологии, разработку прототипа и продажу решения в другие команды. Ребята пишут, что за последний год каждая новая фича пишется уже с использованием КММ – так что их точно стоит послушать.
Twitter рассказали, что все новые фичи в приложении теперь будут разрабатываться на Compose. По их отзывам в результате перехода стало меньше бойлерплейта, упростилось тестирование и уменьшилось общее количество UI багов.
Хороший вводный материал в Jetpack Macrobenchmark – библиотеку для измерения перфоманса различных сценариев в приложении локально и на CI. В гайде разбирается, как добавить бенчмарк в свой проект, начать измерять время старта приложения и скорость появления фреймов.
Еще одна статья с критикой архитектурных гайдлайнов Google. Автор разбирается с тем, в чем конкретно роль View слоя, сколько и какой логики можно там держать.
Разработчики OkHttp рассказывают, как вместо того, чтобы добавлять в библиотеку логи, они решили предоставить абстрактный класс EventListener. Это удобно, потому что пользователи библиотеки могут реализовывать свою логику для обработки ключевых событий библиотеки – использовать свой любимый логгер, подключать метрики. В общем, присмотритесь к использованию EventListener и в своих собственных библиотек и приложениях!
Слайды топовейшего доклада Zac Sweers про различные способы и инструменты ускорения сборки проекта. Самого доклада в доступе еще нет, но слайды вполне самодостаточны.
Админ нашего айосного чата Евгений Елчев закончил записывать свой бесплатный курс по Dart и Flutter. Все космические 102 урока доступны на Youtube, смотрите их и подписывайтесь на Женю, он крутой!
Compose, Kotlin Flow, MultiModule: в Ozon Tech открылся набор на бесплатный курс для Android-разработчиков

Тебя ждет:
🔹Два месяца онлайн-занятий
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков лидирующего e-com с настоящим highload
🔹Офферы в Ozon для лучших выпускников
🔹Вебинары по вторникам и четвергам с 19:00 до 21:00
🔹Воркшопы по субботам с разбором кейсов от экспертов e-com

Как попасть на курс?
Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.

Регистрация на курс
⚠️Firebase App Distribution в России – всё

Последнюю неделю подписчики периодически жаловались на то, что в Firebase отваливался App Distribution – нельзя было установить сборки на телефоны с российскими IP. Сегодня количество жалоб на такое поведение в нашем чате выросло еще сильнее. Вот что отвечает саппорт:
“Firebase is available in most countries and regions. However, Firebase restricts access to some of its business services in certain countries or regions. At this time, distribution of pre-release app versions via Firebase App Distribution is restricted in Russia”.

Если у вас есть информация про работоспособность других сервисов Firebase – расскажите в реплаях.
Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков с опытом от 1 года

Кого ищут?
- Android-разработчиков со знанием Java / Kotlin
- iOS-разработчиков со знанием Swift / ObjectiveC

Какие условия?

Ты будешь работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Сможешь выбрать удобный формат для работы: офис, удаленка или гибрид.

Из бонусов: ДМС со стоматологией; программа релокации в штаб-квартиру для кандидатов из регионов; страхование; 2 спортзала, сауна, массажист и врач в офисе.

Если хочешь узнать подробнее, то переходи по ссылке.

Что нужно делать?

- До 11 мая подай заявку на участие;
- 14 мая приходи на онлайн-знакомство с командой

Уже 15 мая ты можешь получить оффер.

Подать заявку: https://kas.pr/ma4d
Вышел Kotlin 1.7.0-Beta! Это – превью версия релиза, которая раньше называлась M1. Она нужна для того, чтобы вы могли протестировать совместимость с вашими проектами и прислать обратную связь по багам, если найдете их.

Что интересного по фичам:
📌Builder type inference работает автоматически без флажков
📌В Stdlib вернулись min() и max() функции
📌Стабилизация definitely non-nullable типов
📌Стабилизация Regex.matchAt() и Regex.matchesAt()
📌Улучшения перфоманса и стабильности нового GC для Kotlin/Native
Android-разработчик Delivery Club рассказывает, как грамотно работать с отменами долгих операций. В новой статье разбираются все состояния корутин и методы написания кода на каждом статусе. Бонусом вы узнаете про выборочную отмену состояний, функционал расширения ensureActive, прерывания и многое другое.

Подробнее читайте по ссылке.
Продолжение цикла статей от команды Slack про то, как они полностью переписали свои мобильные приложения. В этой части они рассказывают как:
📌Обновили стек зависимостей на более современный: Gson > Moshi, Android Priority Job Queue > WorkManager
📌Начали экспериментировать с внедрением корутин и Jetpack Compose

Кроме рассказа про конкретные фичи, команда делится и метриками результатов:
🥰54% разработчиков strongly agree с тем, что скорость разработки выросла
Time to merge уменьшился на 30%
📊Процент Kotlin кода – 92%
WorkManager – отличное решение для реализации работы в бэкграунде. Но из-за того, что он живет вне жизненного цикла приложения, можно наткнуться на различные необычные креши. В статье проводятся эксперименты по крешам внутри WorkManager, изучаются полученные ошибки и даются советы как избежать таких проблем.
Разбор потенциального вектора supply chain атаки на Android приложения через подмену gradle-wrapper на вредоносный пропатченный jar.