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
Forwarded from Android Live 🤖
Intellij Scratch File
#разработка #android
Далеко не все знают об этой крутейшей фиче Android Studio.
Частенько бывают кейсы, когда необходимо быстро проверить, как работает кусок вновь написанного кода. Если этот код не связан с UI-логикой, то приходится или подключать debug, или же добавлять логгирование на те состояния, которые вы ходите проверить.
Ещё более хардкорный и неудобный способ, которым мало кто пользуется — это открыть параллельно ещё одну среду разработки, где в консоли быстро верифицировать написанную функцию.
Но есть ещё один способ, гораздо более удобный — это использовать Intellij’s Scratch File. По сути, это небольшая live-IDE внутри Android Studio, которая будет выполнять написанный вами код по мере его добавления.
Чтобы добавить новый scratch-файл, надо нажать ⇧ ⌘ N (на macOS) или Ctrl+Alt+Shift+Insert на Windows. А ещё есть поддержка нескольких языков плюс к основному: HTML, Java, JavaScript, SQL, YAML.
В общем, невероятно полезная фича о которой совсем все забыли, а напрасно. Вот тут чуть больше информации, а также демо того, как всё работает.
#разработка #android
Далеко не все знают об этой крутейшей фиче Android Studio.
Частенько бывают кейсы, когда необходимо быстро проверить, как работает кусок вновь написанного кода. Если этот код не связан с UI-логикой, то приходится или подключать debug, или же добавлять логгирование на те состояния, которые вы ходите проверить.
Ещё более хардкорный и неудобный способ, которым мало кто пользуется — это открыть параллельно ещё одну среду разработки, где в консоли быстро верифицировать написанную функцию.
Но есть ещё один способ, гораздо более удобный — это использовать Intellij’s Scratch File. По сути, это небольшая live-IDE внутри Android Studio, которая будет выполнять написанный вами код по мере его добавления.
Чтобы добавить новый scratch-файл, надо нажать ⇧ ⌘ N (на macOS) или Ctrl+Alt+Shift+Insert на Windows. А ещё есть поддержка нескольких языков плюс к основному: HTML, Java, JavaScript, SQL, YAML.
В общем, невероятно полезная фича о которой совсем все забыли, а напрасно. Вот тут чуть больше информации, а также демо того, как всё работает.
👍6👏2💯2
Forwarded from Рубанов про мобилу (Михаил Рубанов)
Изморозь
Наверное, вы уже видели, как на старте приложения пиццы мы замораживаем экран и на стекле можно что-нибудь нарисовать. Наш разработчик Елдос Елеубаев рассказал, как мы добились этого эффекта на Android.
Изморозь на пицце: делаем новогоднюю анимацию в Android-приложении
Наверное, вы уже видели, как на старте приложения пиццы мы замораживаем экран и на стекле можно что-нибудь нарисовать. Наш разработчик Елдос Елеубаев рассказал, как мы добились этого эффекта на Android.
Изморозь на пицце: делаем новогоднюю анимацию в Android-приложении
Хабр
Изморозь на пицце: делаем новогоднюю анимацию в Android-приложении
Всем привет! Новый год уже совсем близко, значит, самое время добавить новогодней атмосферы. Мы в Dodo стараемся делать наши приложения в первую очередь качественными, но и не забываем добавлять...
👍2🎉2❤1🎄1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Разбор зачем в Kotlin нужны Context Receiver на примере Jetpack Compose. Позволит ограничить где могут вызываться модификаторы и разгрузит автокомплит
🔥3🤔2👍1
Forwarded from Android Broadcast (Кирилл Розов)
Реализация поля ввода OTP кода на Jetpack Compose. За основу взяли BasicTextField, рамку нарисовали с помощью стандартной возможности декорирования текстового поля. Прочитал статью и обалдел как легко с Compose делается такое поле и обрабатывается ввод. С Custom View это было на порядок сложнее.
#compose
#compose
🔥3👍2👏2
Forwarded from StartAndroid
С помощью Extension SDK гугл может добавлять новые API к уже выпущенным версиям Android.
На скрине пример API, которое доступно, начиная с API Level 33. Но с помощью Extension оно может быть использовано и в API level 30 (R)
#android #sdk
https://android-developers.googleblog.com/2023/01/extending-android-sdk.html
На скрине пример API, которое доступно, начиная с API Level 33. Но с помощью Extension оно может быть использовано и в API level 30 (R)
#android #sdk
https://android-developers.googleblog.com/2023/01/extending-android-sdk.html
😱4👍2🔥2
Forwarded from Разработка ждёт балета
Вот это прямо прикольно выглядит. AdbOrc - открытая тулза, чтобы связать пачку девайсов в сеть, и дать другим участникам этой сети к ним доступ. Например, баг воспроизводится только у QA на устройстве, они дают доступ к девайсу, мы заходим, чики-брики и в дамки!
#adb #tool
#adb #tool
mobinex.io
Introducing AdbOrc | MobiNex
We are open sourcing AdbOrc which is a tool to create pseudo-distributed network of remotely accessible Android devices which can be used for testing, debugging or development.
🔥6👍2😱2
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вышла новая стабильная версия Android Studio Electric Eel (2022.1.1) 1/2
Jetpack Compose
🔥 Автоматическое обновление Compose превью*
👉 Поддержка кастомных Preview аннотаций для нескольких устройств
👉 В Layout Inspector подсвечиваются проблемные UI элементы
XML UI
👉 Подсветка проблем дизайна на разных типах устройств
Сборка и зависимости
🚀 Увеличена скорость синхронизации с параллельным импортом проектов
👉 В Build Analyzer теперь показывается сколько данных загружает Gradle во время сборки
👉 Ассистент обновления проекта теперь выдает
отчет с тем какие шаги были применены
👉 Интеграция Google Play SDK Index - инструмент, которые предоставляет информацию о разных SDK, интегрируемые в приложения
🛠 Исправлена работа Baseline Profile для App Bundle
Инспекции
👉 Новый интерфейс Logcat включен по умолчанию
👉 App Quality Insights - интеграция Firebase Crashlytics с Android Studio
#androidstudio
Jetpack Compose
🔥 Автоматическое обновление Compose превью*
👉 Поддержка кастомных Preview аннотаций для нескольких устройств
👉 В Layout Inspector подсвечиваются проблемные UI элементы
XML UI
👉 Подсветка проблем дизайна на разных типах устройств
Сборка и зависимости
🚀 Увеличена скорость синхронизации с параллельным импортом проектов
👉 В Build Analyzer теперь показывается сколько данных загружает Gradle во время сборки
👉 Ассистент обновления проекта теперь выдает
отчет с тем какие шаги были применены
👉 Интеграция Google Play SDK Index - инструмент, которые предоставляет информацию о разных SDK, интегрируемые в приложения
🛠 Исправлена работа Baseline Profile для App Bundle
Инспекции
👉 Новый интерфейс Logcat включен по умолчанию
👉 App Quality Insights - интеграция Firebase Crashlytics с Android Studio
#androidstudio
🔥3👍2😱1