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
Making Jellyfish move in Compose: Animating ImageVectors and applying AGSL RenderEffects
Любопытная статья, в которой автор показывает как можно создать нетривиальную анимацию медузы (!!!), по пути охватывая такие темы как:
▫️Создание кастомных ImageVectors из SVG
▫️Частичная анимация ImageVector
▫️Применение эффекта шума к Composable при помощи AGSL RenderEffect
Medium
Making Jellyfish move in Compose: Animating ImageVectors and applying AGSL RenderEffects 🐠
Learn how to use ImageVectors in Compose
👍3
Forwarded from Android Good Reads (Egor Tolstoy)
Обновилась документация по управлению памятью
Google обновили документацию про то, как в Android организован memory management. Из интересного – рекомендации по тестированию работы приложений в условиях ограниченной памяти, в том числе с помощью использования Stressful Application Test.
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
Еще один проект-шаблон, который может стать отправной точкой для новых проектов с использованием 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)
Вопрос "как глубоко днище потребления ресурсов kapt-ом" раскрывается в статье. На примере проекта автора - чуть меньше половины времени всей сборки - это генерация кода.
Молимся на Kotlin Symbol Processing (KSP)
👍3
Forwarded from Голос из-под шторки | Миша Левченко
Когда то я написал пост про то что DI фреймворки не решают проблемы, а заменяют их новыми. На что многие мне ответили “а как же так? ты что, пишешь зависимости рУкАмИ? Ты что, Dagger пишет код за меня!”. Ну что ж, давайте я в новом посте покажу тебе, мой сомневающийся в силе фабрик читатель, как при помощи by-делегации в Kotlin можно писать кода не больше чем при использовании Dagger. Привет ребятам с Podlodka Android Crew, которые забайтили меня на это
👍6
Forwarded from Записки разработчицы (Anna Zharkova)
Интересная статья о настройке перформанса в Compose от IceRock:
https://habr.com/ru/post/701422/
https://habr.com/ru/post/701422/
Хабр
Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose
Привет! На связи Сергей Панов, разработчик мобильных приложений в IceRock. Сегодня я разберу на примере нашего приложения «Кампус», как делать профилирование и оптимизацию...
👍3
Forwarded from addmeto (Grigory Bakunov)
В мире андроида невероятная утечка — утекло несколько сертификатов, принадлежащих разработчикам нескольких аппаратных платформ (один из ключей точно Mediatek, еще один — Samsung). Как это произошло — непонятно, пока гугл не раскрывает причин, но подписав приложение таким сертификатом, злоумышленник может “представиться” системе другим приложением и как следствие получить доступ к файлам приложения, а также выполнить действия, которые разрешены этой программе. Т.е., например, я могу прикинуться приложением карт, предустановленным в вашем телефоне, и получать данные о вашем перемещении или приложением “галерея” и иметь полный доступ к вашим фоткам.
Звучит довольно мощно, надеюсь, что это утечка не из гугла, а из какой-то внешней компании, разрабатывающей аппаратную часть дешевых телефонов. Но все равно мощно, особенно зная, как недолго производители телефонов сопровождают апдейты.
https://bugs.chromium.org/p/apvi/issues/detail?id=100
Звучит довольно мощно, надеюсь, что это утечка не из гугла, а из какой-то внешней компании, разрабатывающей аппаратную часть дешевых телефонов. Но все равно мощно, особенно зная, как недолго производители телефонов сопровождают апдейты.
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
Разбор применения derivedStateOf в Compose - функции, которая предназначена когда ваше состояние или ключ меняются чаще чем надо обновлять UI
#compose
👍3
Forwarded from Android Broadcast (Кирилл Розов)
Как цветовая схема приложения может меняться в зависимости от контента
red_mad_robot делятся опытом работы с content-based color schemes. Это когда цвет вашего приложения меняется в зависимости не от системных цветов, а от контента внутри него. Ребята поверх всего это сделали свое решение (исходники тут) и делятся им.
#android12 #material
red_mad_robot делятся опытом работы с content-based color schemes. Это когда цвет вашего приложения меняется в зависимости не от системных цветов, а от контента внутри него. Ребята поверх всего это сделали свое решение (исходники тут) и делятся им.
#android12 #material
👍5
Forwarded from AppFiles - Mobile Development
Circuit — это простая, легкая и расширяемая платформа от Slack для создания приложений Kotlin, основанных на Compose.
Circuit на GitHub: https://github.com/slackhq/circuit
Описание: https://slackhq.github.io/circuit/
Платформа: Android
⭐️: 376
Circuit на GitHub: https://github.com/slackhq/circuit
Описание: https://slackhq.github.io/circuit/
Платформа: Android
⭐️: 376
GitHub
GitHub - slackhq/circuit: ⚡️ A Compose-driven architecture for Kotlin and Android applications.
⚡️ A Compose-driven architecture for Kotlin and Android applications. - slackhq/circuit
👍3
Forwarded from Android Good Reads (Egor Tolstoy)
Генерация Baseline Profiles с помощью GitHub Actions
Самая сложная часть работы с baseline profiles – их генерация. В статье лежит гайд по тому, как можно быстро настроить генерацию профиля для своего проекта на базе GitHub Actions.
Самая сложная часть работы с baseline profiles – их генерация. В статье лежит гайд по тому, как можно быстро настроить генерацию профиля для своего проекта на базе GitHub Actions.
Medium
The Simplest Guide To Generate Baseline Profiles Continuously
How to empower builds with GitHub Actions
👍2
Forwarded from Android Broadcast (Кирилл Розов)
Google выпустила новый GitHub репо - Android Architecture Starter Templates, который содержит шаблоны для быстрого проведения экспериментов или нового приложения с нуля. Все проекты следуют новым архитектурным рекомендациям и руководству по архитектуре
🔗 Источник
#architecture
🔗 Источник
#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)
Пример реализации динамичного размера текста, подгоняемого под размеры поля ввода в Jetpack compose.
Читать (En)
👍1
Forwarded from AppFiles - Mobile Development
This media is not supported in your browser
VIEW IN TELEGRAM
Physics Layout - библиотека предлагает кастомный макет Jetpack Compose, который работает на основе простого физического движка dyn4j. Каждый компонент Composable корневого уровня в PhysicsLayout может использовать модификатор, чтобы сообщить симуляции, как Composable ведет себя в физическом мире. Таким образом можно создавать пространства и размещать в них элементы интерфейса как на видео.
Physics Layout на GitHub: https://github.com/KlassenKonstantin/ComposePhysicsLayout
Платформа: Android
⭐️: 171
Physics Layout на GitHub: https://github.com/KlassenKonstantin/ComposePhysicsLayout
Платформа: Android
⭐️: 171
🔥7
Forwarded from Android Broadcast (Кирилл Розов)
Android Distribution Chart - инфа с самой последней официальной информации о распространенности версий Android. На момент написания поста - это 4 августа 2022
👍2
Forwarded from Mobile Native ️️
Principles & Practice in Repository Layer
Еще одна статья про архитектуру, а именно про принципы и практики в data слое (репозиторий).
👉 Mapping
👉 Cache
👉 Concurrency
👉 Single Source-of-truth
Читать (En)
Еще одна статья про архитектуру, а именно про принципы и практики в data слое (репозиторий).
👉 Mapping
👉 Cache
👉 Concurrency
👉 Single Source-of-truth
Читать (En)
👍2
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Довольно хороший разбор Kotlin Symbol Processing (KSP) на русском:
👉 ограничения
👉 принципы работы
👉 запуск
👉 как происходит генерация кода
👉 инкрементальная генерация
👉 несколько раундов
👉 пример реализации собственного генератора кода
#ksp
👉 ограничения
👉 принципы работы
👉 запуск
👉 как происходит генерация кода
👉 инкрементальная генерация
👉 несколько раундов
👉 пример реализации собственного генератора кода
#ksp
👍3
Forwarded from AppFiles - Mobile Development
Seal - загрузчик видео/аудио для Android. Умеет скачивать видео и аудио с платформ, поддерживаемых yt-dlp (youtube-dl), добавлять файлам метаданные, скачивать плейлисты, встраивать субтитры и пр. Сделано на Material Design 3 и с учетом MAD на чистом Kotlin.
Seal на GitHub: https://github.com/JunkFood02/Seal
Платформа: Android
⭐️: 1.9K
Seal на GitHub: https://github.com/JunkFood02/Seal
Платформа: Android
⭐️: 1.9K
👍4🔥1