Использование в коде Android R класса, сгенерированого для ресурсов проекта, потребует выполнения этого кода только на Android устройстве/эмуляторе?
Anonymous Poll
27%
Да
41%
Нет
24%
Затрудняюсь ответить
7%
Не участвую
👍1
В Android 14 появился Android Virtualization Framework (AVF), который позволяет запустить изолированную среду для выполнения кода на Android устройствах. AVF построен на базе KVM. Больше подробностей читайте в коротком разборе(EN,3м)
#android14
#android14
🔥25 6👍2❤1
Android Gradle Plugin 8.X уже по умолчанию использует fullMode R8 - полный набор всех оптимизаций кода, которые более агрессивно изменяют код по сравнению с запуском R8 в режиме совместимости с ProGuard. Например одна из таких оптимизаций - удаление классов со схожим набором свойств и использование первых из них. Подробности тут
Последняя строка кода из картинки выведет
#r8 #proguard #оптимизации
Последняя строка кода из картинки выведет
Audi: BMW@2351584
#r8 #proguard #оптимизации
🔥32 9👍3
Разработчик показал(8м) как через Shortcut на macOS автоматизировал adb команды. Исходники shortcut в статье
#adb #автоматизация
#adb #автоматизация
❤20 6👍5
Media is too big
VIEW IN TELEGRAM
Новое видео из которого вы узнаете решение реальной задачи с собеседования. Устраиваю кодинг где показываю способы того как убрать работу с ресурсами и Android Context из бизнес логики. Рассматривается 4 варианта решения с комментариями.
#AndroidBroadcast #видео #кодинг #архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
❤34👍15
Разработчик из мессенджера eXpress поделилась (15м) как они добивались минимальной задержки между нажатием кнопки отправки сообщения и показом этого в ленте сообщений. Одной из частей послужила оптимизация работы с БД SQLite черз Room:
🚀 Получать только необходимые столбцы (получили ускорение до 9 раз в отдельных сценариях)
🚀 Использование специальны операторов SQLite (например, EXISTS)
🚀 Использование транзакций (INSERT и UPDATE ускорили в несколько раз)
🚀 Обновление нескольких полей в рамках одной UPDATE операции
🚀 Игнорирование операций без результата (например, вставки пустого List)
Больше полезных советов в статье
#sqlite #оптимизации #room
🚀 Получать только необходимые столбцы (получили ускорение до 9 раз в отдельных сценариях)
🚀 Использование специальны операторов SQLite (например, EXISTS)
🚀 Использование транзакций (INSERT и UPDATE ускорили в несколько раз)
🚀 Обновление нескольких полей в рамках одной UPDATE операции
🚀 Игнорирование операций без результата (например, вставки пустого List)
Больше полезных советов в статье
#sqlite #оптимизации #room
👍42🔥5❤1
Forwarded from Kotlin Multiplatform Broadcast
Вышел Koin Annotations 1.4.0 Stable
👉 Создание модулей на старте
👉 Поддержка WASM
👉 Поддержка Qualifier
👉 Поддержка object модулей
👉 Сканирование множества модулей для поиска объявление зависимостей
👉 Обновили документацию для KMP
👉 Улучшили валидацию объявлений во время компиляции
👉 Рефакторинг кодогенерации для KMP проектов для решения багов и улучшения скорости работы
#koin #di #wasm
👉 Создание модулей на старте
👉 Поддержка WASM
👉 Поддержка Qualifier
👉 Поддержка object модулей
👉 Сканирование множества модулей для поиска объявление зависимостей
👉 Обновили документацию для KMP
👉 Улучшили валидацию объявлений во время компиляции
👉 Рефакторинг кодогенерации для KMP проектов для решения багов и улучшения скорости работы
#koin #di #wasm
👍15❤1
В докладе я рассказал про монополию мобильных сервисов и почему AOSP и iOS не так важны компаниям как мобильные сервисы и магазины, через которые идет не то чтобы доход, а контроль рынка. Самое важное - как стоит сделать сервисы чтобы дать конкуренцию разработчикам и выбор пользователям! Инициатива Open Mobile Services
#AndroidBroadcast #mobius #gms #aops #ios
Please open Telegram to view this post
VIEW IN TELEGRAM
64👍20
Forwarded from Kotlin Multiplatform Broadcast
Вышел KtLint 1.4.0. Значительных изменений/улучшений на мой взгляд нету. Кажется, инстрeмент вышел на плато и спокойно дорабатывается
#инструменты
#инструменты
👍12
Занимаются ли на вашем рабочем проекте оптимизацией скорости сборки?
Anonymous Poll
35%
Да
28%
Нет
29%
Только по необходимости
1%
Не занимаюсь разработкой
7%
Не участвую в опросе
Forwarded from Kotlin Multiplatform Broadcast
Разбор(4м) способов синхронизации доступа к переменной на примере инкремента int из разных корутин
#coroutines
#coroutines
🔥28👍14
Какой у вас опыт с кроссплатформой на мобилке в продакшене?
Anonymous Poll
5%
Есть опыт с Reaсt Native
18%
Есть опыт с Flutter
31%
Есть опыт с Kotlin Multiplatform
4%
Есть опыт с другой кроссплатформой (пиши в комментах)
48%
Всегда только натив
1%
Не пишу под мобилу или код вовсе
7%
Не участвую в опросе
👍5
Media is too big
VIEW IN TELEGRAM
😧 Android Studio убирает поддержку View
Жду ваш лайк под видео и комментарии с мнением
#AndroidBroadcast #видео #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17 6🔥4
Если у вас есть возможность поддержать @android_broadcast голосами, то буду очень рад признателен . Переходите по ссылке https://t.iss.one/boost/android_broadcast
Хочу через истории выкладывать советы и другие новости проекта
Хочу через истории выкладывать советы и другие новости проекта
🔥15👍8
Forwarded from Kotlin Multiplatform Broadcast
Опубликовали дорожную карту развития Kotlin Multiplatform на 2025
👩💻 Поддержка всех фичей из Jetpack Compose
👩💻 Стабилизация Compose iOS
🤯 Отдельная Kotlin Multiplatform IDE
👩💻 Сборка Apple билдов в облаке, чтобы помочь разработчикам без mac
👩💻 Kotlin-to-Swift export - релиз первой публичной версии в 2025 году
Разработка библиотек
👩💻 Инструмент для верификации совместимости публичного API разных версих KMP библиотек
👩💻 Шаблоны и рук-ва для создания и публикации KMP библиотек
👩💻 Релиз полностью обновленного процесса публикации KMP библиотек
👩💻 Улучшения процесса документации
👩💻 Работают над улучшением поиска библиотек с поддержкой KMP
#kotlin #kmp
🤯 Отдельная Kotlin Multiplatform IDE
Разработка библиотек
#kotlin #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👍8❤5
Рекомендация по тому что стоит помещать в
👉
👉
👉
👉
👉
👉
👉
❗️ Для NDK нужны будет добавлять еще файлы
❗️ Для каждого Gradle Android Studio создаёт свой .gitignore, куда обычно попадает
❗️ Если вам нужно переносить стиль кода между разработчиками - используйте .editorconfig. IDEA и Android Studio считывают из него настройки стиля кода
❗️ Плагин .ignore поможет вам с генерацией стандартных конфигов
Это лишь мой набор игноров, который эффективно работает. Для себя вы можете настроить как удобно вам
#git
.gitignore
(который в корне проекта) вашего Android проекта на Gradle с использованием Kotlin👉
*.iml
- все файлы конфигурации IDEA👉
.gradle/
- всё что генерирует Gradle для своей работы👉
.idea/
- весь локальный конфиг проекта👉
.kotlin/
- всё что генерирует Kotlin для работы (помойму появилось с версии Kotlin 2.0)👉
build/
- папка с файлами в процессе сборки Gradle👉
captures/
- трейсы который собирает студии👉
local.properties
- локальный файл конфигурации Android проектаbuild/
папкаЭто лишь мой набор игноров, который эффективно работает. Для себя вы можете настроить как удобно вам
#git
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41👍22🔥4 2
Для проверки работы приложения на Android что вы используете?
Anonymous Poll
83%
Реальные устройства
76%
Эмулятор из Android SDK
7%
Устройства в облаке на ферме
3%
Сторонние эмуляторы/симуляторы Android
1%
Не пишу под Android
2%
Не участвую в опросе
👍3
Forwarded from Mobile Broadcast | Анонсы
Anonymous Poll
2%
Я из Мурманска!
1%
Я из Мурманской области и приезжал бы на встречи
97%
Смотрю результаты