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 #1591 · Back to latest

Older Posts 19 shown
Post #1590 2.38K
Talking Kotlin: Kotlin Design Patterns

Еще одно видео вам в список просмотра – Алексей Соснин, автор книги Kotlin Design Patterns, рассказывает про ее содержание и делится best practices, которых придерживается сам.
YouTube Kotlin Design Patterns and Best Practices | Talking Kotlin We chat with Alexey about Kotlin Design Patterns and Best Practices and his recently released book, "Kotlin Design Patterns and Best Practices." Discount for the "Kotlin Design Patterns and Best Practices" book! Discount code: 25ALEXEY Start-end date: 27th…
  • 👍 3
  • ⚡ 1
Post #1588 2.39K
Решаем проблему множественных кликов в Compose

Разбор нескольких подходов к тому, чтобы не инициировать лишние действия в приложении, когда пользователь вызывает одно и то же событие несколько раз.
Medium How to prevent multiple clicks in Android Jetpack Compose Sometimes a user of your app may be a “monkey.” Funny, right? It is only a term, and what does it mean you can find here. But in simple…
  • ❤ 2
Post #1586 2.18K
ViewBinding и утечки памяти

- Часто встречаются рекомендации выставлять view binding в null, чтобы избежать утечек памяти
- Жизненный цикл View дестко привязан к Activity, поэтому в этом случае самостоятельно занулять не надо, все решится само
- В случае фрагментов ситуация другая – вью могут создаваться и уничтожаться, поэтому освобождать view binding вручную
нужно
- Для ViewHolder выставлять view binding в null тоже не требуется
  • 👍 15
Post #1585 2.17K
Пишем расширения для браузера на Kotlin

Идея для пет-проекта – написать собственное расширение для Chrome, которое делает что-то полезное. Шаблон по ссылке даст вам возможность не трогать JavaScript и написать его на чистом Kotlin.
GitHub GitHub - DatL4g/Kromex: Kromex is an extension template written in Kotlin, mainly made for Chrome Kromex is an extension template written in Kotlin, mainly made for Chrome - DatL4g/Kromex
  • 👍 8
  • 🔥 5
  • 👎 1
Post #1584 2.05K
Новый онбординг в KMM

Команда Kotlin сильно переработала документацию для KMM, в частности – последовательность статей, заданий и семплов кода, которые помогают новичкам вкатиться в SDK.
  • ❤ 8
  • ❤‍🔥 2
  • 👍 2
Post #1583 2.17K
Особенности рекомпозиции в Compose

- Из-за особенностей компиляции лямбд, Compose может не считать их Stable
- Data classes, содержащиеся в отличных от текущего модулях, не будут помечены Stable по умолчанию
- Часто меняющийся стейт может оказывать очень сильное влияние на перфоманс
Stitchfix Gotchas in Jetpack Compose Recomposition | Stitch Fix Technology – Multithreaded Understanding recomposition in Jetpack Compose is critical to optimizing application performance. Here are some
  • 👍 5
Post #1581 2K
Кастомизация device frame у эмулятора

В Android Studio можно настраивать кастомные рамки для эмуляторов. Таким образом, все скриншоты, которые вы будете делать, сразу будут включать нужное оформление девайсов.
  • 👎 7
  • 👍 3
  • 🔥 2
Post #1580 2.01K
Шаги по поддержке Rust в Android NDK

В ответ на Feature Request о поддержке Rust в NDK, инженеры Google выкатили роадмап по тому, что конкретно требуется для этого сделать. Конкретных планов по его реализации пока нет, но выглядит интересно.
  • 🔥 9
  • 🤮 2
  • 💯 1
Post #1579 2.01K
Brush API и Compose Animations

Продолжение поста про новые возможности работы с окрашиванием текста, которые дает Brush API.
  • 👍 5
Post #1578 2.12K
Вводная статья в KSP

Разбираемся с тем, как писать собственные инструменты поверх KSP на примере упрощения конвертации enum’ов в строки.
  • 👍 5
Post #1577 2.07K
Zipline – библиотека для простой интеграции Kotlin/JS кода в Kotlin/JVM

Большой плюс Kotlin/JS – что его можно распространять и подгоужать в приложение в обход стандартного релиза через Google Play. Zipline помогает с бриджингом и исполнением Kotlin/JS кода из ваших нативных приложений.

Вот где это может пригодиться:
- Различные системы плагинов, которые пользователи устанавливают сами
- Обновление бизнес-логики, например, расчета цен
- Подгружаемый игровой контент
- Реализация системы continuous deployment
GitHub GitHub - cashapp/zipline: Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs - cashapp/zipline
  • 🔥 3
  • 👍 1
  • 🤩 1
Post #1576 2.03K
Релиз Kotlin 1.7.20-Beta

На прошлой неделе вышла первая Beta нового релиза Kotlin. В ней можно потрогать большинство фич, которые войдут в релизную версию, проверить, собирается ли ваш проект, и порепортить найденные баги.

- Новый оператор ..<, который заменяет until, и сильно увеличивает читаемость кода в связке с ..
- K2 уверенно движется к Beta, добавив поддержку многих компиляторных плагинов
- Новая мемори модель в Kotlin/Native теперь включена по умолчанию
- Детальный What’s new
  • 👍 13
  • 👎 1
Post #1575 2.22K
Снепшот-тесты для Android

- Такие тесты позволяют хорошо контролировать регрессии на экранах, которые редко изменяются
- QuickBird выпустили библиотеку kotlin-snapshot-testing, которая позволяет легко писать такие тесты
- Она автоматически записывает целевое состояние экрана и строит визуальный дифф, если оно изменится
  • 👍 9
Post #1573 2.36K
Как CompositionLocal может помочь с аналитикой

CompositionLocal – это API в Compose, который позволяет получить доступ к каким-то данным из любого Composable без необходимости передачи их вручную через параметры функции. Пример использования – работа с темами.

CompositionLocal удобен и для того, чтобы настроить аналитику – ведь ее инициализация находится где-то в точке общей конфигурации приложения, а непосредственное логивание событий – в листьях дерева нод.
Post #1571 1.96K
Brush API в Compose 1.2

Разбор новых возможностей кастомной окраски текста, появившихся в новой версии Compose.
  • 👍 6
  • 🥰 5
  • 🤯 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 →