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
Forwarded from Android Good Reads (Egor Tolstoy)
Обновился роадмап Kotlin
Основной фокус на четырех больших проектах:
1️⃣Релиз стабильного K2 компилятора
2️⃣Релиз нового плагина для IDE на базе K2
3️⃣Стабильный релиз KMM
4️⃣Улучшение жизни авторов библиотек
Подборка интересных фичей и планов:
💣Общий тикет с планами по всем новым языковым фичам и экспериментам
💣Детальные планы по тому, что будет стабилизировано в КММ
💣Первый релиз К2 IDE будет включать в себя только часть фичей старого плагина
💣.gradle.kts планируют сделать дефолтным для всей экосистемы вместо Groovy
💣Новый Gradle DSL для конфигурации компиляторных аргументов
💣Плагин для IDE, который позволит работать с Kotlin в стиле датасаенсовых ноутбуков
💣Много улучшений в KDoc
💣Большой гайд по дизайну API и обеспечению обратной совместимости для авторов библиотек
💣Поддержка Base64 и Hex в stdlib
Голосуйте за самые интересные тикеты, задавайте в комментариях к ним вопросы и обратную связь!
Основной фокус на четырех больших проектах:
1️⃣Релиз стабильного K2 компилятора
2️⃣Релиз нового плагина для IDE на базе K2
3️⃣Стабильный релиз KMM
4️⃣Улучшение жизни авторов библиотек
Подборка интересных фичей и планов:
💣Общий тикет с планами по всем новым языковым фичам и экспериментам
💣Детальные планы по тому, что будет стабилизировано в КММ
💣Первый релиз К2 IDE будет включать в себя только часть фичей старого плагина
💣.gradle.kts планируют сделать дефолтным для всей экосистемы вместо Groovy
💣Новый Gradle DSL для конфигурации компиляторных аргументов
💣Плагин для IDE, который позволит работать с Kotlin в стиле датасаенсовых ноутбуков
💣Много улучшений в KDoc
💣Большой гайд по дизайну API и обеспечению обратной совместимости для авторов библиотек
💣Поддержка Base64 и Hex в stdlib
Голосуйте за самые интересные тикеты, задавайте в комментариях к ним вопросы и обратную связь!
👍3
Forwarded from Mobile Native ️️
Самый запутанный краш в моей жизни
Для решения некоторых кейсов, багов, крешей часто приходиться ковырять исходники. Вот интересная статья про поиск причины креша, который воспроизводится только на 21 api и при выключенном R8.
Креш связан сdex файлами , подробнее читайте в статье.
Читать (Ru)
Для решения некоторых кейсов, багов, крешей часто приходиться ковырять исходники. Вот интересная статья про поиск причины креша, который воспроизводится только на 21 api и при выключенном R8.
Креш связан с
Читать (Ru)
👍3🌚2
Forwarded from Ra'Reilly - Заметки про Ktor и не только (Osip Fatkullin)
🚨 Немного поздно, конечно, но если у вас в проекте есть зависимости с jitpack.io, включите offline mode в Gradle и не чистите кэши зависимостей.
Jitpack лежит второй день. При этом status.jitpack.io говорит, что всё хорошо 🤷
UPD: А если jitpack объявлен выше других репозиториев, он может и другим зависимостям мешать стянуться. В этом случае exclusive content в помощь и стоит опустить его пониже.
UPD2: В твиторе тоже пусто. Бедняги, вот-вот рождество наступит, а им вместо последних приготовлений надо понимать сервера 😢
Jitpack лежит второй день. При этом status.jitpack.io говорит, что всё хорошо 🤷
UPD: А если jitpack объявлен выше других репозиториев, он может и другим зависимостям мешать стянуться. В этом случае exclusive content в помощь и стоит опустить его пониже.
UPD2: В твиторе тоже пусто. Бедняги, вот-вот рождество наступит, а им вместо последних приготовлений надо понимать сервера 😢
GitHub
Jitpack Server is down unable download any library broken our CI/CD · Issue #5337 · jitpack/jitpack.io
https://www.jitpack.io/org/jitsi/react/jitsi-meet-sdk/maven-metadata.xml
👍3😱2
Forwarded from Android Good Reads (Egor Tolstoy)
apk.sh – консольный инструмент для реверс-инжиниринга
- Скрипт помогает автоматизировать рутинные задачи реверс-инжиниринга, в том числе загрузку, декодирование и патчинг APK.
- Под капотом используется apktool и frida.
- Скрипт помогает автоматизировать рутинные задачи реверс-инжиниринга, в том числе загрузку, декодирование и патчинг APK.
- Под капотом используется apktool и frida.
👍2
Forwarded from Android Guards
Не буду разгонять телегу про "это был тяжелый год...". Был. И хватит об этом. Но в этом году удалось сделать много того, до чего долго не доходили руки. Одна из таких вещей - мое небольшое исследование о том, как ведут себя строки в памяти JVM и можно ли их гарантированно оттуда удалить. Как обычно я буду очень рад конструктивным дополнениям и уточнениям к изложенному материалу. Приятного чтения!
🔥4
Forwarded from Мобильная разработка
ChatGPT — для генерации бойлерплейта и повышения производительности
Вероятно, вы уже слышали про ChatGPT — это нейросеть нового поколения на основе GPT 3.5 от OpenAI, которая позволяет писать небольшие приложения, решать алгоритмические задачи и даже находить ответы на StackOverflow. Но можно ли с её помощью улучшить некоторые процессы в разработке мобильных приложений?
В этой статье автор использует ChatGPT для настройки нескольких зависимостей, которые используются в проекте Android, а также для генерации бойлерплейта:
https://levelup.gitconnected.com/using-chatgpt-to-set-up-an-android-app-82d65c82cb7b
#android
Вероятно, вы уже слышали про ChatGPT — это нейросеть нового поколения на основе GPT 3.5 от OpenAI, которая позволяет писать небольшие приложения, решать алгоритмические задачи и даже находить ответы на StackOverflow. Но можно ли с её помощью улучшить некоторые процессы в разработке мобильных приложений?
В этой статье автор использует ChatGPT для настройки нескольких зависимостей, которые используются в проекте Android, а также для генерации бойлерплейта:
https://levelup.gitconnected.com/using-chatgpt-to-set-up-an-android-app-82d65c82cb7b
#android
👍4😱1
Forwarded from Kostya
https://mastodon.jakewharton.com/@jw/109565199803271364
Релиз redwood! Кроссплатформенного ui фреймворка на котлин. Под капотом compose, снаружи дерево системных виджетов
Релиз redwood! Кроссплатформенного ui фреймворка на котлин. Под капотом compose, снаружи дерево системных виджетов
Mastodon
Jake Wharton (@jw@jakewharton.com)
I just published the very first Redwood release: v0.1.0!
https://github.com/cashapp/redwood/releases/tag/0.1.0
Redwood is our Kotlin multiplatform library and tooling for binding to platform-native UI using Compose.
There's still no docs or anything, but…
https://github.com/cashapp/redwood/releases/tag/0.1.0
Redwood is our Kotlin multiplatform library and tooling for binding to platform-native UI using Compose.
There's still no docs or anything, but…
🤔3
Forwarded from Mobile Native ️️
Constraint Layout in Jetpack Compose with Examples
Пример использования ConstraintLayout в Jetpack Compose.
И еще несколько ссылок из статьи
👉 ConstraintLayout in Compose
👉 Getting Started with ConstraintLayout in Jetpack Compose
Читать (En)
Пример использования ConstraintLayout в Jetpack Compose.
И еще несколько ссылок из статьи
👉 ConstraintLayout in Compose
👉 Getting Started with ConstraintLayout in Jetpack Compose
Читать (En)
😁2👏1
Forwarded from Android Good Reads (Egor Tolstoy)
Мини-курс по Rust от команды Android
Сравнительно недавно в AOSP занесли Rust для разработки части компонентов операционной системы. Чтобы разработчикам было проще заонбордиться, команда выпустила четырехдневный курс по Rust для новичков. Задачи курса – познакомить с базовым синтаксисом и концепциями языка, а заодно погрузить в Android-related специфику.
Если вы еще не придумали, чем заняться на новогодних каникулах, знакомство с Rust может быть отличной идеей!
Сравнительно недавно в AOSP занесли Rust для разработки части компонентов операционной системы. Чтобы разработчикам было проще заонбордиться, команда выпустила четырехдневный курс по Rust для новичков. Задачи курса – познакомить с базовым синтаксисом и концепциями языка, а заодно погрузить в Android-related специфику.
Если вы еще не придумали, чем заняться на новогодних каникулах, знакомство с Rust может быть отличной идеей!
👍2
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышел Kotlin 1.8.0
👉 Отключение оптимизаций кода при компиляции. Предназначено для лучшего дебага кода
👉 Полностью удален старый бэкенд компилятора
👉 Поддержка аннотации @Builder из Lombok
👉 Поддержка XCode 14.1
👉 Улучшение интеропа с Obj-С и Swift
👉 В KMM заменили схему расположения сырцов в Android, но она отключена по умолчанию
👉 IR бэкенд JS компилятора теперь стабилен
👉 Улучшена скорость работы kotlin-reflect
👉 Kotlin теперь поддерживает только JVM target 1.8. Стандартных библиотек под 1.6 и 1.7 не публиковалось. Теперь только один артефакт -
👉 Обновление документации
🔨 Gradle (подробности)
👉 Поддержка Gradle 7.2 и 7.3.
👉 Миграция опций компилятора на Gradle Lazy Property для соотвествия современным требованиям плагинов
👉 Все подключенные стандартные библиотеки Kotlin теперь по умолчанию будут совпадать с версией подключенного Kotlin плагина
👉 Возможность отключить fallback стратегию в Kotlin компиляторе
Поддерживается в Android Studio Electric Eel (221), Flamingo (222) и IntelliJ IDEA 2021.3, 2022.1, 2022.2
👉 Отключение оптимизаций кода при компиляции. Предназначено для лучшего дебага кода
👉 Полностью удален старый бэкенд компилятора
👉 Поддержка аннотации @Builder из Lombok
👉 Поддержка XCode 14.1
👉 Улучшение интеропа с Obj-С и Swift
👉 В KMM заменили схему расположения сырцов в Android, но она отключена по умолчанию
👉 IR бэкенд JS компилятора теперь стабилен
👉 Улучшена скорость работы kotlin-reflect
👉 Kotlin теперь поддерживает только JVM target 1.8. Стандартных библиотек под 1.6 и 1.7 не публиковалось. Теперь только один артефакт -
kotlin-stdlib👉 Обновление документации
🔨 Gradle (подробности)
👉 Поддержка Gradle 7.2 и 7.3.
👉 Миграция опций компилятора на Gradle Lazy Property для соотвествия современным требованиям плагинов
👉 Все подключенные стандартные библиотеки Kotlin теперь по умолчанию будут совпадать с версией подключенного Kotlin плагина
👉 Возможность отключить fallback стратегию в Kotlin компиляторе
Поддерживается в Android Studio Electric Eel (221), Flamingo (222) и IntelliJ IDEA 2021.3, 2022.1, 2022.2
🔥3