TGViewer
Channel Public Channel
Android Good Reads

Android Good Reads

@droidgr

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

Размещение рекламы: @tanyasanovna
Subscribers
4.03K
Photos
415
Videos
17
Links
2.2K

Showing posts older than #1571 · Back to latest

Older Posts 20 shown
Post #1570 2.14K
Gradle Convention Plugins в приложении Now in Android

Convention Plugins – это удобный способ пошарить кусочки логики билда между разными модулями в проекте. В новом образцовом приложении Now in Android можно посмотреть на то, как они используются.

- Общие функции, нужные разным плагинам, вынесены в отдельные файлы
- Compose и Kapt подключаются только к тем модулям, где они действительно нужны
- В статье есть прямые ссылки на все интересные моменты в реализации
  • 👍 2
Post #1569 1.96K
Post #1568 1.88K
Более безопасная альтернатива dependsOn(Task) в Gradle

Иногда в разных Gradle тасках приходится работать с одним и тем же файлом. Одна таска записывает туда данные, другая – читает. При их связи через dependsOn появляется много рисков, которые могут отстрелить при рефакторинге. Автор статьи предлагает более гибкий и безопасный способ конфигурации таких тасок.
www.liutikas.net Better Not Depend On Tasks - That's the Old Timey Way In Gradle it is very common to have one task write to a file, and then that file is read by another task to do more work. A couple of years back these tasks ...
Post #1567 2.11K
Выводы из года ускорения сборки Яндекс.Браузера

В приложении Яндекс.Браузера ~150 Gradle-модулей, ~2 млн строк кода на Java/Kotlin, десяток Gradle-плагинов и тысячи строк кода в buildSrc. Команда, занимающаяся ускорением сборки проекта, поделилась своим опытом.

- Какие сценарии и с помощью каких инструментов замерять
- Флаги Gradle, которые надо включать
- Оптимизация R.java
- Почему надо отказываться от flavours
- Configuration и build cache
- Работа с версиями зависимостей
  • 🔥 7
  • 👍 4
  • 🤔 1
Post #1566 2.1K
KMMT – огромный шаблон для создания KMM проектов

- Networking слой на Ktor
- Async Task Helper для запуска кода на бэкграунд тредах на корутинах
- Обвязка для передачи объектов между экранами
- Обвязка для выполнения платформо-зависимого кода
- Модуль сериализации на kotlinx.serialization
- Хранение данных в key-value store, LiveData, SQLDelight
GitHub GitHub - jittya/KMMT: Kotlin Multiplatform Mobile App Template Kotlin Multiplatform Mobile App Template. Contribute to jittya/KMMT development by creating an account on GitHub.
  • 🔥 21
  • 👍 4
  • 🤯 1
Post #1565 2.76K
Обновление dependency-analysis-android-gradle-plugin

Dependency Analysis Plugin – очень полезная штука, которая позволяет детектить неиспользуемые зависимости, транзитивные зависимости, ненужные плагины и неправильную конфигурацию зависимостей. В версии 1.11.0 появилось несколько новых фичей:

- Таска fixDependencies, которая автоматически применяет все предлагаемые плагином исправления к вашим билд-скриптам.
- Более детальное объяснение предлагаемых исправлений по структуре модулей.

Если вы хотите узнать про плагин больше, вот релевантные статьи:
- The proper care and feeding of your Gradle build
- Dependency Analysis Gradle Plugin: Using bytecode analysis to find unused dependencies
- Dependency Analysis Gradle Plugin: What’s an ABI
- Reducing my Gradle plugin’s impact on configuration time: A journey
  • 👍 11
Post #1564 2.14K
Видеокурс по корутинам

Кирилл Розов закончил основную часть своего бесплатного видеокурса по корутинам. Самое время его наконец посмотреть! Программа курса:
- Особенности корутин
- CoroutineContext
- Жизненный цикл корутин и structured concurrency
- Обработка ошибок
- Каналы
- Синхронизация между корутинами
- Flow
- Особенности в Android
  • 👍 27
  • 💩 18
  • 👏 2
  • 🔥 1
Post #1563 1.95K
Первые шаги с Compose в Headhunter

Команда HH поделилась историей того, как они принимали решение затаскивать Compose в свое приложение, проводили первые эксперименты и решали возникающие проблемы.
  • 👍 5
Post #1562 1.88K
Обновился роадмап разработки Compose

Основной фокус следующего релиза будет на:
🏎 Перфомансе
🧐 Поддержке advanced кейсов
🎨 Компонентах из Material 3
🛠 Улучшении тулинга, в том числе Preview и Live Edit

Еще из интересного в роадмапе:

- Стабилизация Paging Compose APIs
- Transition animations в Navigation
- Улучшения обработки эксепшнов на уровне compose-runtime
Android Developers Jetpack Compose Roadmap | Android Developers This document outlines the upcoming plans, current work, and completed features for Jetpack Compose, categorized into 'In Focus', 'Backlog', and 'Done' items across various areas like core libraries, Jetpack integrations, and platforms.
  • 👍 4
Post #1561 1.86K
Релиз Jetpack Compose 1.2

- Новые API для работы с Grid вышли из Experimental и стали стабильными
- WindowInsets для определения разных отступов на девайсе
- Поддержка nested scroll из коробки
- Easing curves для анимаций
- Новые экспериментальные фичи: LazyLayout, загружаемые шрифты, много фич по работе с текстом

А кроме этого, стал стабильным и Compose for Wear OS 1.0.
  • 👍 9
Post #1559 1.91K
Predictive back gestures

Чтобы помочь пользователям видеть заранее, куда их приведет свайп «назад», в Android появится новая фича – predictive back gesture. Еще до завершения свайпа пользователь будет видеть, на какой конкретно экран этот жест его приведет.

Фича не будет доступна пользователям в Android 13, но в Beta 4 можно ее попробовать, включив соответствующий флаг. Почитайте анонс, чтобы посмотреть на изменения в API, которые вам скоро надо будет заадоптить.
Android Developers Blog Prepare your app to support predictive back gestures Posted by Jason Tang, Product Management, Diego Zuluaga, Developer Relations, and Michael Mauzy, Developer Documentation Since we...
  • 👍 8
Post #1558 1.84K
Разбор библиотеки Mosaic

Mosaic – очень подходящий пример, чтобы разобраться, как писать свои библиотеки поверх compose-runtime и compose-compiler. В случае Mosaic это нужно для отображения CLI UI, но в вашем случае может пригодиться для решения любой задачи по управлению состоянием, которое можно описать деревом нод.

- Типы нод, их параметры и имплементация
- Составление нод в дерево
- Управление рекомпозицией
- Связь нод и конкретного UI элемента
  • 👍 8
Post #1557 1.88K
📆Каждый день я стараюсь публиковать хотя бы один классный и полезный материал про Android разработку. За месяц их набегает несколько десятков, и ориентироваться в них не всегда легко. Чтобы облегчить вам задачу, я периодически публикую дайджест самых популярных постов, разбитых на категории.

📰Новости Kotlin
Новая инкременталка в Kotlin 1.7.0
Расширенные билд репорты в Kotlin 1.7.0

🧱Архитектура и перфоманс
Полная история рефакторинга Яндекс.Музыки
Как строить архитектуру приложений с шарингом кода с КММ
Год в продакшне с КММ и 70% реюзом кода
Оптимизация перфоманса разных этапов сетевого запроса

🎁Прочее
Как упростить рутинные задачи в Android Studio
Сайт с актуальными версиями и совместимостью зависимостей Compose
Собеседование на Андроид-разработчика: Антон Дудаков и Артем Зиннатуллин
Советы по дебагу кода

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

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

#digest
Telegram Android Good Reads Новая инкрементальная компиляция в Kotlin В Kotlin 1.7.0 появилась поддержка нового механизма инкрементальной компиляции, который работает существенно лучше прежнего. Для разных сценариев бенчмарки показывают улучшения от 26 до 96%. В статье детально разбирается…
  • 👍 7
  • ❤ 5
  • 🔥 2
  • ❤‍🔥 1
Post #1556 2.06K
Appyx – новый фреймворк для навигации от Bumble

Ключевая идея фреймворка – разделение всего приложения на ноды, навигация между которыми происхожит путем перемещения по дереву всех нод. Каждая нода включает в себя и UI, и бизнес-логику. Фреймворк из коробки дает историю переходов, state restoration и поддержку Jetpack Compose Transitions.
  • 👍 23
Post #1555 2K
Вышел Detekt-1.21.0

- Добавлены 6 новых правил: NullableBooleanCheck, CouldBeSequence, UnnecessaryBackticks, ForbiddenSuppress, MaxChainedCallsOnSameLine, CascadingCallWrapping
- Добавлена поддержка маркдауна для отчетов
- В конфиге для каждого свойства теперь можно указывать reason, в котором объясняется, почему у него именно такое значение
  • 👍 14
  • 👎 2
Post #1554 2.49K
Интерактивный гайд по работе со стейтом с помощью Flow

Страница со статьей собрана на Compose for Web. Благодаря этому, можно не только смотреть на примеры кода, но и на ходу играть со стейтом и смотреть, как обрабатываются его изменения. Автор разбирает:
- Как реализовать UDF с помощью Flows
- Как прокидывать действия пользователя до стейта
- Как мерджить изменения в стейте
- Как решать конфликты при изменениях
  • 👍 16
Post #1553 2.22K
Включите Gradle configuration cache в своем проекте

Если вы еще не включили configuration cache, самое время это сделать. В твиттере делятся результатами – в проекте со 135 subprojects использование кеша сократило время сборки на 61-98%, с четырех минут до десятков секунд.
Twitter on a gradle android project with 135 subprojects, use of configuration caching made the build 61-98% faster (~4min to ~seconds). This is based on real-world observational data from our users via Gradle Enterprise, not benchmarking.
  • 👍 5
Post #1552 2.83K
Разбор приложения Now in Android

Недавно команда Android зарелизила новое семпловое приложение – Now in Android. Его задача – показывать на примере все рекомендуемые подходы к архитектуре, UI и перфомансу. Если у вас пока не дошли руки, чтобы склонировать проект и разобраться с ним самостоятельно, статья даст хорошее понимание, как конкретно спроектирован каждый слой проекта и какие зависимости используются.
  • 👍 17
Post #1551 1.9K
Коллекция CLI-команд для обработки изображений

В процессе работы часто приходится что-то делать с изображениями: ресайзить, мерджить или конвертировать между форматами. По ссылке – полезный гайд по самым частым консольным командам, которые вам могут помочь.
kau.sh Manipulating images & PDFs using CLI commands · Kaushik Gopal's Site A bunch of useful cli commands for converting & editing images & PDF files
  • 👍 2
  • 🔥 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →