Size: a a a

Android Good Reads

2022 January 07
Android Good Reads
Учимся находить и исправлять блокирующие вызовы внутри корутин.
https://www.thedevtavern.com/blog/posts/why-are-my-coroutines-slow/
источник
2022 January 08
Android Good Reads
Jetpack Compose позволяет довольно просто реализовать серверсайд-рендеринг на JSON’ах.
https://medium.com/mobile-app-development-publication/jetpack-compose-enables-json-defined-view-layout-b1f8a0d5df8c
источник
2022 January 09
Android Good Reads
Финальная часть шикарной серии статей про работу с Bluetooth LE APIs.
https://www.hellsoft.se/bluetooth-le-for-modern-android-development-part-3/
источник
2022 January 10
Android Good Reads
Недавно в Gradle появилась поддержка text fixtures. специального типа зависимости, который позволяет переиспользовать тестовые хелперы в разных модулях проекта. В статье рассказывается про ограничения этой фичи и то, как завести ее на своем проекте.
https://emartynov.medium.com/android-gradle-plugin-with-test-fixtures-support-411383320980
источник
2022 January 11
Android Good Reads
Вышел Moshi-IR – компиляторный плагин для Moshi, заменяющий кодогенерацию с помощью Kapt/KSP. Билдитсч быстрее, нет рефлексии, лучше сообщения об ошибках. Больше деталей и ссылка на гитхаб – в треде.
https://twitter.com/zacsweers/status/1479166647839690753
источник
Android Good Reads
Используете мультиплатформу? Пора проходить очередной опрос от команды Котлина! Делитесь своим опытом, рассказывайте о болях, и мы обязательно их поправим.
https://kotl.in/multiplatform-survey-winter-22
источник
2022 January 12
Android Good Reads
Доклад про то, как в Twitter используется Compose, как в целом устроена архитектура их UI слоя, как происходил адопшн технологии и с какими проблемами команда столкнулась на масштабе.
https://youtu.be/ujC_YkZMEqg
источник
2022 January 13
Android Good Reads
Обновился официальный гайд по тому, как правильно процессить данные в бэкграунде. Если кратко, то рекомендуется использовать WorkManager для персистентных задач и корутины для всего, что не требует хранения данных.
https://goo.gle/background-guide
источник
Android Good Reads
Команда мобильной разработки Slack поделилась историей масштабного рефакторинга своих мобильных приложений, получившего название «Дупло». По ссылке – первая часть цикла, в которой команда рассказывает про историю развития их архитектуры, цели рефакторинга и выбранные метрики. Если вы тоже работаете над проектом с огромной легаси кодовой базой, обязательно прочитайте!
https://slack.engineering/stabilize-modularize-modernize-scaling-slacks-mobile-codebases/
источник
2022 January 14
Android Good Reads
Сборник законов и принципов разработки софта, с каждым из которых стоит быть знакомым в том числе при разработке iOS приложений.
Несколько примеров:
- Закон Конвея. Архитектура системы отражается в структуре организации, которая ее разрабатывает.
- Закон Галла. Любая работающая сложная система начиналась с другой работающей системы меньшей сложности. Иначе говоря, сложные системы, задизайненные с нуля, обречены на провал.
- Закон Хайрума. Не важно, что вы обещаете в контрактах своего API – при достаточном количестве пользователей, кто-то будет зависеть от всех его свойств, даже не явных и приватных.
https://github.com/dwmkerr/hacker-laws
источник
2022 January 15
Android Good Reads
На выходных копнем чуть в сторону от мобильной разработки. Держите классный материал от Cloudflare про то, как работают UDP сокеты.
https://blog.cloudflare.com/everything-you-ever-wanted-to-know-about-udp-sockets-but-were-afraid-to-ask-part-1/
источник
2022 January 16
Android Good Reads
Кстати, Костя Цховребов запилил классную штуку – web-визард для создания Kotlin Multiplatform проектов. Выбираете нужные платформы, библиотеки и версию языка – и проект готов!
https://terrakok.github.io/kmp-web-wizard/
источник
2022 January 17
Android Good Reads
Новая часть цикла статей про корутины. На этот раз разбирается механизм Jobs, их жизненный цикл и то, как в него встраивается обработка исключений. Помимо общей теории есть много конкретных примеров и разбор эдж кейсов.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-4-exception-handling
источник
2022 January 18
Android Good Reads
Если вы работете с Flow, то обязательно посмотрите на библиотеку turbine от cashapp. Она позволяет очень просто писать тесты – достаточно просто вызвать .test на флоу и вызвать нужные ассерты.
https://github.com/cashapp/turbine
источник
Android Good Reads
19 и 20 января в 20:00 в OTUS пройдет 2-дневный интенсив по мобильной разработке «Flutter engine, анимация и ее оптимизация».

✔️ Рассмотрим самые глубокие механизмы Flutter engine.
✔️ Научимся создавать сложные и плавные анимации как на мобильных платформах, так и на веб.
✔️ Научимся использовать инструменты профилирования для исключения «замерзания» интерфейса.
✔️ Обсудим тему использования WebGL в веб-приложениях на Flutter для создания трехмерных сцен.

Интенсив бесплатный и позволяет протестировать обучение на онлайн-курсе «Flutter Mobile Developer» от OTUS. Программа подойдет тем, у кого уже есть опыт в программировании. Для записи на интенсив пройдите вступительный тест.

👉 Регистрация на 1-й день интенсива: https://otus.pw/YXYb/
👉 Регистрация на 2-й день интенсива: https://otus.pw/aYbn/
источник
Android Good Reads
Лайфхак. Если эмулятор на вашей машине тормозит, попробуйте использовать более старую его версию. Например, API 21 намного более шустрый, чем API 30.
https://twitter.com/alexstyl/status/1481947417700454401?s=21
источник
2022 January 19
Android Good Reads
Duration API выходит из Experimental, а значит, самое время разобраться с ним поподробнее. В заметке рассматриваются его основные функции и примеры использования в стандартной библиотеке языка.
https://lengrand.fr/measuring-time-and-durations-in-kotlin/
источник
2022 January 20
Android Good Reads
А стоит ли экспериментировать с кроссплатформой? Какое решение выбрать? Если эти вопросы периодически всплывают в обсуждениях в вашей команде, то вот неплохое видео со сравнением плюсов и минусов Flutter и Kotlin Multiplatform.
https://youtube.com/watch?v=jIgiHYn9xbo
YouTube
Что хуже: Кotlin Multiplatform или Flutter? // Мобильный разработчик
В интернетах не утихают споры о том, какую из двух технологий использовать - Flutter или Kotlin Multiplatform? В этом видео мы попытаемся разобраться и разложить по полочкам, что из этого лучше использовать

Тайм коды
00:00:00 — Введение
00:00:37 — Что и как работает
00:03:44 — UI
00:07:40 — Языки программирования
00:11:17 — Киллер фича KMM
00:14:09 — Производительность
00:18:04 — Востребованность и зарплаты
00:22:37 — Удобство использования
00:28:42 — Итоги

Compose for iOS - https://github.com/cl3m/multiplatform-compose

Awesome kmm list (список библиотек) - https://github.com/terrakok/kmm-awesome

Если вам понравилось видео, то поддержать канал и получить доступ к эксклюзивному контенту можно подписавшись на Patreon и Boosty
===========================================
Поддержать канал на Boosty -  https://boosty.to/mobiledev
Поддержать канал на Patreon - https://www.patreon.com/mobiledeveloper
===========================================

Полезные статьи из мира мобильной разработки
Яндекс.Дзен - https://zen.yandex.ru/id/5e4aa0a9f2b93d016c114af8
Teletype - https://teletype.in/@alexgladkov

Мобильный разработчик в других соц. сетях
=======================
Вконтакте - https://vk.com/mdeveloper
Instagram - https://www.instagram.com/nplau/
Телеграм - https://t.me/mobiledevnews
=======================

Если ты прочитал это - напиши коммент! Тест на внимательность :D
источник
Android Good Reads
Один из плюсов затаскивания КММ в свой проект – возможность иметь один общий тест сьют на iOS и Android. Тесты пишутся один раз, проверяют один и тот же код, красота. Ребята из TouchLab написали хороший гайд про то, как подойти к написанию мультиплатформенных тестов.
https://touchlab.co/understanding-and-configuring-your-kmm-test-suite/
источник
2022 January 21
Android Good Reads
Я хочу активно развивать канал дальше, но для этого мне хочется узнать побольше про вас: как давно вы занимаетесь Android разработкой, зачем подписаны на канал и какими темами интересуетесь. Я подготовил небольшой опрос, прохождение которого займет у вас не больше 3-5 минут. А чтобы мотивировать вас ответить на мои вопросы, между участниками я разыграю две проходки на ближайшую конференцию Podlodka Android Crew, и замечательную книгу "Код: Тайный язык информатики"!
https://forms.gle/wyPuYdbexrekrepaA
источник