We Love Android – Telegram
We Love Android
634 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
Forwarded from Mobile Developer (Алексей Гладков)
Как Котлин собирается сделать вам хорошо в 2023

https://blog.jetbrains.com/kotlin/2022/11/how-kotlin-is-going-to-fix-your-pains-in-2023/?utm_source=dailykotlin_tl

Вышла статья, где ребята из Jetbrains расписали какие проблемы они выявили с Котлином путем опроса сообщества и как они их собираются исправлять

Приятного чтения!
👍3
Forwarded from Android Guards
Давайте поговорим про исследование приложений на ReactNative? Чтобы задать тон дискуссии я написал небольшую заметку о моих подходах к вопросу и буду рад послушать про ваш опыт. Как положительный так и отрицательный.
👍4
Forwarded from Android Good Reads (Egor Tolstoy)
Multiplatform Paging

- Логика пагинации – идеальный кандидат для того, чтобы шарить между платформами.
- CashApp выпустили библиотеку Multiplatform Paging, полный аналог библиотеки из AndroidX, но с поддержкой мультиплатформы.
👍3🔥1
Forwarded from Android Good Reads (Egor Tolstoy)
Гайд по разработке библиотек

Большой набор рекомендаций по всем фазам жизненного цикла библиотеки: дизайну, разработке, релизу и поддержке. Вот некоторые из них:

👀 Используйте режим Explicit API для того, чтобы контролировать видимость ваших функций пользователям библиотеки.
Binary Compatibility Validator позволяет следить за обратной совместимостью.
🌠 Настройте работу с ресурсами, добавив им префиксы с именем библиотеки и отключив транзитивность для R class.
👍4
Forwarded from Android Broadcast (Кирилл Розов)
Combo Breaker - библиотека для Compose, которая позволяет огибать текстом элементы UI. например, сделать текст колонками как в газете/журнале.

#compose
👍4
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Kotlin Coroutines use cases for Data/Adapters Layer

Использование корутин в Data слое: адаптеры для callback подходов, библиотеки с поддержкой из коробки и блокирующие функции. Ну и как же без Flow

#ocorutines
👍4🤔1
Forwarded from Mobile Compose (Jetpack Compose Bot)
#Article #Medium #Animations

Making Jellyfish move in Compose: Animating ImageVectors and applying AGSL RenderEffects

Любопытная статья, в которой автор показывает как можно создать нетривиальную анимацию медузы (!!!), по пути охватывая такие темы как:
▫️Создание кастомных ImageVectors из SVG
▫️Частичная анимация ImageVector
▫️Применение эффекта шума к Composable при помощи AGSL RenderEffect
👍3
Forwarded from Android Good Reads (Egor Tolstoy)
Обновилась документация по управлению памятью

Google обновили документацию про то, как в Android организован memory management. Из интересного – рекомендации по тестированию работы приложений в условиях ограниченной памяти, в том числе с помощью использования Stressful Application Test.
👍3
Forwarded from Mobile Native ️️
Android App Starter Template

Еще один проект-шаблон, который может стать отправной точкой для новых проектов с использованием best practices разработки и чистой архитектурой. Это интерпретация и адаптация официальных рекомендаций по архитектуре от Google.

👉 Modularization
👉 Gradle Version Catalog
👉 Ktor
👉 Coroutines
👉 Jetpack Compose
👉 Hilt
👉 DataStore
👉 Testing

Код на GitHub → Android App Starter Template
👍5🤔2👎1🔥1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Кодогенерация (а значит kapt) - это уже неотъемлемая часть современных Android проектов. Мы знаем что это медленно и затратно по ресурсам.

Вопрос "как глубоко днище потребления ресурсов kapt-ом" раскрывается в статье. На примере проекта автора - чуть меньше половины времени всей сборки - это генерация кода.

Молимся на Kotlin Symbol Processing (KSP)
👍3
Когда то я написал пост про то что DI фреймворки не решают проблемы, а заменяют их новыми. На что многие мне ответили “а как же так? ты что, пишешь зависимости рУкАмИ? Ты что, Dagger пишет код за меня!”. Ну что ж, давайте я в новом посте покажу тебе, мой сомневающийся в силе фабрик читатель, как при помощи by-делегации в Kotlin можно писать кода не больше чем при использовании Dagger. Привет ребятам с Podlodka Android Crew, которые забайтили меня на это
👍6
Forwarded from addmeto (Grigory Bakunov)
В мире андроида невероятная утечка — утекло несколько сертификатов, принадлежащих разработчикам нескольких аппаратных платформ (один из ключей точно Mediatek, еще один — Samsung). Как это произошло — непонятно, пока гугл не раскрывает причин, но подписав приложение таким сертификатом, злоумышленник может “представиться” системе другим приложением и как следствие получить доступ к файлам приложения, а также выполнить действия, которые разрешены этой программе. Т.е., например, я могу прикинуться приложением карт, предустановленным в вашем телефоне, и получать данные о вашем перемещении или приложением “галерея” и иметь полный доступ к вашим фоткам.

Звучит довольно мощно, надеюсь, что это утечка не из гугла, а из какой-то внешней компании, разрабатывающей аппаратную часть дешевых телефонов. Но все равно мощно, особенно зная, как недолго производители телефонов сопровождают апдейты.

https://bugs.chromium.org/p/apvi/issues/detail?id=100
😢5👍2😱2
Forwarded from Android Broadcast (Кирилл Розов)
Jetpack Compose — When should I use derivedStateOf?

Разбор применения derivedStateOf в Compose - функции, которая предназначена когда ваше состояние или ключ меняются чаще чем надо обновлять UI

#compose
👍3
Forwarded from Android Broadcast (Кирилл Розов)
Как цветовая схема приложения может меняться в зависимости от контента

red_mad_robot делятся опытом работы с content-based color schemes. Это когда цвет вашего приложения меняется в зависимости не от системных цветов, а от контента внутри него. Ребята поверх всего это сделали свое решение (исходники тут) и делятся им.

#android12 #material
👍5
Circuit — это простая, легкая и расширяемая платформа от Slack для создания приложений Kotlin, основанных на Compose.

Circuit на GitHub: https://github.com/slackhq/circuit
Описание: https://slackhq.github.io/circuit/
Платформа: Android
⭐️: 376
👍3
Forwarded from Android Good Reads (Egor Tolstoy)
Генерация Baseline Profiles с помощью GitHub Actions

Самая сложная часть работы с baseline profiles – их генерация. В статье лежит гайд по тому, как можно быстро настроить генерацию профиля для своего проекта на базе GitHub Actions.
👍2
Forwarded from Android Broadcast (Кирилл Розов)
Google выпустила новый GitHub репо - Android Architecture Starter Templates, который содержит шаблоны для быстрого проведения экспериментов или нового приложения с нуля. Все проекты следуют новым архитектурным рекомендациям и руководству по архитектуре

🔗 Источник

#architecture
👍3
Forwarded from Mobile Native ️️
This media is not supported in your browser
VIEW IN TELEGRAM
AutoSizing TextField in Jetpack compose

Пример реализации динамичного размера текста, подгоняемого под размеры поля ввода в Jetpack compose.

Читать (En)
👍1