Обложка канала

Android Good Reads

2600 @droidgr

Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

  • Android Good Reads

    Кто адоптит Kotlin Multiplatform Подборка статей и видео от компаний, которые заадоптили Kotlin Multiplatform, и делятся своим опытом. Из громких названий, которые вы могли пропустить: McDonald's, Google Workspace, Baidu, Deezer, Shopify.
  • Android Good Reads

    Обзор всех кешей в Gradle Леша Быков написал хороший обзор того, как работают различные уровни кеширования в Gradle, в каких случаях на них можно полагаться, и как оптимизировать их работу.
  • Android Good Reads

    Как работает Lincheck Lincheck – фреймворк для тестирования многопоточных алгоритмов на Kotlin. В треде Никита Коваль, его автор, рассказывает о его основных концепциях.
  • Реклама

  • Android Good Reads

    Appyx теперь мультиплатформенный Appyx – библиотека навигации от Bumble с фокусом на простую реализацию кастомных анимированных переходов. Так вот, на прошлой неделе вышла первая альфа версии 2.0. Основная фича новой версии – поддержка Compose Multiplatform. Обязательно потыкайте документацию, все демки там интерактивные и реализованы на Compose!
    Appyx

    Model-driven navigation + UI components with gesture control for Compose Multiplatform

    bumble-tech.github.io
  • Android Good Reads

    Как писать Swift-friendly API мультиплатформенных библиотек Одна из проблем, с которыми вы можете столкнуться, затягивая к себе Kotlin Multiplatform – iOS разработчики, которым не нравится получающийся на выходе API. В серии статей разбираются основные решения, которые позволяют сделать API общих модулей выглядящим, как идиоматичный Swift.
  • Android Good Reads

    Исследование продуктовых дизайнеров Я периодически провожу исследования различных областей разработки. Например, вот уже много лет подряд я опрашиваю кучу людей, чтобы понять, а что там происходит у айосеров и андроидщиков. Вот прямо сейчас мы заканчиваем наш первый опрос продуктовых дизайнеров про то, чем они занимаются на работе, какие навыки прокачивают, как используют AI и за кем в сообществе следят. Чтобы результаты были репрезентативными, хочется получить как можно больше ответов. Если в вашей текущей или бывшей команде есть продуктовые дизайнеры – я буду очень благодарен, если вы пошарите им ссылку на опрос! Результаты я потом тоже обязательно в канал выложу.
    Исследование рынка продуктовых дизайнеров, 2023

    Исследование рынка продуктовых дизайнеров, 2023.

    survey.alchemer.eu
  • Android Good Reads

    KotlinConf 2024 Открыта покупка билетов на KotlinConf следующего года! Пройдет, как и в 2019 году, в Копенгагене. Приезжайте, если можете, увидимся! 📆Дата: 22-24 мая.
  • Android Good Reads

    Как обновляют супераппы в Яндексе, откуда берутся новые фичи и как они связаны с клиентскими метриками, — обсудят на PLUS CAMP. 4 августа собираемся в Поле, поедим хот-догов, отдохнём, обменяемся опытом и поговорим о продуктовых командах. Будет много внутрянки и рабочих советов. Такой формат IT-тусовки для тимлидов и техлидов от сервисов Яндекс Плюса и Яндекс Go. Подробности и регистрация. Реклама ООО "ЯНДЕКС.ТАКСИ" erid: Kra23smja
  • Android Good Reads

    Почему рендеринг текста – это сложно Отличная статья, про то, из каких элементов вообще состоит текст, почему все браузеры и другие графические движки чаще всего рендерят его неправильно, и с какими эзотерическими проблемами можно столкнуться.
  • Android Good Reads

    Законы UX Список из 21 правила, которых стоит придерживаться при разработке интерфейсов. Каждое подкреплено ссылками на исследования. 🏎️Doherty Threshold – Пользователь воспринимает свою производительность оптимальной, если реакция на его действия не превышает 400мс. 🎯Fitt's Law – Время на то, чтобы прицелиться во что-то – функция от размера и удаленности цели. 🤔Jakob's Law – Пользователь проводит большую часть времени в других приложениях, поэтому для него будет идеально, если ваше приложение не будет от них отличаться. ⛰️Peak-End rule – Люди запоминают не весь опыт работы с чем-то, а его самый пиковый момент и самый последний.
    Home | Laws of UX

    Laws of UX is a collection of best practices that designers can consider when building user interfaces.

    Laws of UX
  • Android Good Reads

    Проекты на Compose Multiplatform Собрал подборку интересных проектов, которые сообщество делает на базе Compose Multiplatform. Если вы еще не добрались его попробовать – может быть, что-то из них вас вдохновит! 📱tivi.app, портированный с Jetpack Compose на мультиплатформу 📱RSS-ридер с топовым дизайном 📱Приложение рецептов с красивыми анимациями 📱Эффект Reflective UI 📱Cupertino-виджеты от сообщества
  • Android Good Reads

    Как измерять время старта приложения В разговорах об оптимизации времени старта все привыкли рассуждать в терминах холодных/горячих стартов приложения, замерять и оптимизировать их отдельно. При этом для пользователя тип старта вообще не важен — для него скорее важен сценарий, то, каким образом он приложение запускает. В статье разбирается более холистический подход к измерению времени запуска, и то, на какие конкретно метрики можно завязываться.
  • Android Good Reads

    План Coil по поддержке Kotlin Multiplatform Я уже упоминал, что недавно библиотека Coil получила грант от Kotlin Foundation направленный на поддержку KMP. Вышел блогпост, где автор раскрывает больше деталей про миграцию. Основная задача переезда – полностью отвязать Coil от Android. Самым большим изменением API будет замена Drawable на Image, который абстрагирует детали платформенной реализации изображений. План – завершить миграцию в течение нескольких месяцев.
    Multiplatform image loading: Coil 3.0

    Building towards Coil 3.0 with a focus on Compose Multiplatform.

    Cash App Code Blog
  • Android Good Reads

    Как тестируют в 100 компаниях Реаозиторий с подборкой ресурсов о том, как организовано тестирование и CI/CD мобильных приложений в очень разных компаниях. В списке есть Netflix, Reddit, Revolut и Uber.
    GitHub - testableapple/how-they-automate-on-mobile: A curated collection of publicly available resources on how software companies implement automation on iOS and Android platforms 📱🚢

    A curated collection of publicly available resources on how software companies implement automation on iOS and Android platforms 📱🚢 - GitHub - testableapple/how-they-automate-on-mobile: A curated c...

    GitHub
  • Android Good Reads

    Обновление роадмапа Kotlin Публичный роадмап Котлина обновляется раз в полгода. В нем подробно расписываются основные планы команды на несколько ближайших релизов. Вот самое интересное из последнего апдейта: ⭐️Можно будет дебажить инлайн функции и классы в Android. ⭐️Kotlin/Wasm планируется переводить в Alpha, а вместе с этим официально поддержать его во всех kotlinx библиотеках. ⭐️Стабильную мультиплатформу все так же планируется выпустить в конце года. ⭐️В Kotlin/Native скоро выйдет первый релиз инкрементальной компиляции, скорость билдов вырастет. ⭐️Улушится поддержка Version Catalogs в gradle.kts. ⭐️Новую библиотеку kotlinx-io продолжат стабилизировать, а заодно будут рисерчить асинхронный API для нее.
  • Реклама

  • Android Good Reads

    Вышел Kotlin 1.9.0 Релиз состоялся уже на прошлой неделе, но это не повод не рассказать о нем в канале! Из самого важного в этом релизе: 👉Переход К2 компилятора в Beta, что значит, что его уже вполне безопасно можно начинать затаскивать в свои JVM проекты. 👉Новый оператор ..<, про который я рассказывал на KotlinConf, окончательно стабилизирован и поддержан в stdlib. 👉В KMP поддержали Configuration Cache, который сильно улучшит жизнь авторам библиотек. 👉В Kotlin/Native логика линковки библиотек приблизилась к JVM – например, компиляция теперь не будет падать, если у какой-то из транзитивных зависимостей поменялся экспериментальный API, который не использовался нигде в проекте. 👉Компиляторные опции для Kotlin/JVM теперь можно задавать с помощью нового DSL в билдфайле, в блоке compilerOptions.
    Kotlin 1.9.0 Released | The Kotlin Blog

    Kotlin 1.9.0 has been released! Highlights include: Kotlin K2 for JVM is in Beta, other K2 compiler updates, new enum class values function, new operator for open-ended ranges, preview of Gradle configuration cache in Kotlin Multiplatform, changes for Android target support in Kotlin Multiplatform, preview of custom memory allocator in Kotlin/Native. Learn more!

    The JetBrains Blog
  • Android Good Reads

    Redwood вышел в Beta Redwood – это альтернативная реализация кроссплатформенного UI на базе Compose. В отличие от Compose Multiplatform, который рисует компоненты на канвасе, Redwood рендерится с использованием нативных компонентов на каждой из поддерживаемых платформ. Работает это следующим образом. Вы описываете все компоненты в виде дата классов. Redwood затем генерирует Jetpack Compose или SwiftUI компоненты на их основе. Так вот, спустя примерно год после анонса, фреймворк выходит в Beta. Одновременно с этим Square, которые и занимаются его разработкой, планируют зарелизить в прод первые экраны, написанные с его помощью.
  • Android Good Reads