Как мы ускорили работу с базой данных в Android-приложении (11м)
Разработчик поделился опытом, какие практики применялись для ускорения работы с SQLite в Android: неоптимальные обращения к БД в циклах и их последствия. Также не стоит хранить JSON-объекты в виде строк в БД (это кажется слишком очевидным).
Команда столкнулась с этими проблемами, объяснила, почему это плохо, и как можно исправить ситуацию, чтобы производительность приложения не снижалась из-за обращений к БД.
#android #sqlite #производительность
Разработчик поделился опытом, какие практики применялись для ускорения работы с SQLite в Android: неоптимальные обращения к БД в циклах и их последствия. Также не стоит хранить JSON-объекты в виде строк в БД (это кажется слишком очевидным).
Команда столкнулась с этими проблемами, объяснила, почему это плохо, и как можно исправить ситуацию, чтобы производительность приложения не снижалась из-за обращений к БД.
#android #sqlite #производительность
👍18👎10🤯1 1
Media is too big
VIEW IN TELEGRAM
Анонсировали новый эпизод TheAndroidShow, который пройдет 13 марта в 20:00 (GMT+3)
#android #google #theandroidshow
#android #google #theandroidshow
👍17👎10 8
Media is too big
VIEW IN TELEGRAM
#android #compose #производительность #AndroidDevelopersBackstage
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👎8 5👍4❤1
🤖 App Widget получают ранжирование по качеству (Quality Tier)
Для App Widget представили Quality Tiers — оценку качества App Widget. Состоит из 3 классов:
🏆 Tier 1 — самый высокий. Соответствует всем требованиям по разметке, цветам, доступности и интеграции с системой.
👍 Tier 2 — стандарт качества. Соответствует основным требованиям для App Widget.
😞 Tier 3 — низкое качество. Фактически любой виджет, который просто есть в приложении.
Подробнее про тиры качества читайте в официальной документации.
#android #appwidget
Для App Widget представили Quality Tiers — оценку качества App Widget. Состоит из 3 классов:
🏆 Tier 1 — самый высокий. Соответствует всем требованиям по разметке, цветам, доступности и интеграции с системой.
👍 Tier 2 — стандарт качества. Соответствует основным требованиям для App Widget.
😞 Tier 3 — низкое качество. Фактически любой виджет, который просто есть в приложении.
Подробнее про тиры качества читайте в официальной документации.
#android #appwidget
👍11👎7❤5 3
Пример App Widget из Tier 1
👉 Персонализированы (работают с Material You)
👉 Используют всё доступное место
👉 Следуют лучшим практикам размещения компонентов
👉 Полезные для пользователя
#android #androiddev
👉 Персонализированы (работают с Material You)
👉 Используют всё доступное место
👉 Следуют лучшим практикам размещения компонентов
👉 Полезные для пользователя
#android #androiddev
👍35👎7 3
В приложениях, над которым вы работаете, есть App Widget?
Anonymous Poll
20%
Да
70%
Нет
5%
Не знаю
1%
Не занимаюсь разработкой под Android
4%
Не участвую в опросе
👎8 7👍4
Писали App Widget для прода?
Anonymous Poll
19%
Да, на View 🤖
8%
Да, на Compose (Jetpack Glance) ⚙️
62%
Нет
6%
Было так давно, что уже нет 😁
1%
Не пишу под Android
4%
Не участвую в опросе
👎11 10👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Также напомнили про Widget Canonical Layouts — рекомендуемые шаблоны для App Widget. Подробнее в статье, шаблоны можно найти в Figma.
#android #appwidget
#android #appwidget
👍21👎6 2❤1🔥1
Media is too big
VIEW IN TELEGRAM
В Android Auto можно будет устанавливать игры, но вот запустить их получится только когда машина припаркована
#android #androidauto #googleplay
#android #androidauto #googleplay
👍51👎7💯1
Google представила обновленный Jetpack Media3 Transformer, который значительно ускоряет и упрощает обработку медиафайлов на Android. Теперь можно быстрее применять эффекты, трансформировать видео и использовать GPU для ускорения!
Что нового?
👉 Аппаратное ускорение: кодирование видео на GPU вместо CPU!
👉 Поддержка новых форматов: HDR, AV1 и другие.
👉 Проще, быстрее, эффективнее: API стал более удобным и гибким.
👨💻 Кому пригодится?
Разработчикам, работающим с видеофильтрами, монтажом, сжатием и кодированием видео прямо на устройстве.
Подробнее про API читайте в документации.
#Android #Jetpack #медиа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥9👎5
Forwarded from Kotlin Multiplatform Broadcast
Koin Annotations — надстройка над Koin для описания зависимостей с помощью аннотаций и последующей генерации части графа для них.
Что нового в движке:
👉 Совместимость с KSP2
👉 Улучшена работа компилятора DI кода
👉 Улучшена генерация кода
👉 Полноценная поддержка KMP проектов
👉 Шаринг описаний зависимостей между модулями проектов
👉 Работает с Koin 4.0, Kotlin 2.0.21 и KSP 2.0.21-1.0.28
Новые фичи для разработчиков:
👉 Создание собственных аннотаций квалификаторов
👉 Автоматические биндинги
👉 ComponentScan работает сквозь Gradle модули
👉 Аннотации над ViewModel (работает с Jetpack и KMP)
@KoinViewModel
class MyViewModel(deps: Deps): ViewModel()
Ссылка без VPN
#kotlin #kmp #di #koin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👎7👍5❤1
Lynx.js теперь поддерживает нативные модули! 🎉
Фреймворк Lynx.js от ByteDance сделал большой шаг вперёд — теперь разработчики могут использовать нативные модули для создания мощных и высокопроизводительных приложений.
🔹 Что это значит?
Теперь вы можете:
👉 Интегрировать нативные API iOS и Android прямо в коде на Lynx.js
👉 Вызывать код на Swift/Kotlin без сложных обёрток
👉 Повышать производительность приложений, используя платформенно-специфичные оптимизации
🔥 Это открывает новые возможности для разработчиков гибридных приложений!
Как вам такая новость? Уже есть идеи, где можно использовать? Делитесь в комментариях! ⬇️
#android #ios #crossplatform
Фреймворк Lynx.js от ByteDance сделал большой шаг вперёд — теперь разработчики могут использовать нативные модули для создания мощных и высокопроизводительных приложений.
🔹 Что это значит?
Теперь вы можете:
👉 Интегрировать нативные API iOS и Android прямо в коде на Lynx.js
👉 Вызывать код на Swift/Kotlin без сложных обёрток
👉 Повышать производительность приложений, используя платформенно-специфичные оптимизации
🔥 Это открывает новые возможности для разработчиков гибридных приложений!
Как вам такая новость? Уже есть идеи, где можно использовать? Делитесь в комментариях! ⬇️
#android #ios #crossplatform
🤯10👍5👎5
Lynx уже используют много где для встраивания в TikTok, например TikTok Studio написано на нём. Плавность UI показали, но вот как проверить всё это мне на своем устройстве?
Исходный код Lynx закрыт, но обсуждают переход в open-source
Исходный код Lynx закрыт, но обсуждают переход в open-source
👎10👍6
Качественное приложение для расписания ВУЗа (8м)
Разработчик создал качественное Android-приложение для расписания ВУЗов. Он использовал шаблон через GitHub Template, и теперь вы можете легко получить приложение с расписанием для своего ВУЗа (возможно, и школы).
🛒 Скачать приложение
🐱 Шаблон на GitHub
Знаю, что автор подписан на @android_broadcast, поэтому в комментариях можете задавать свои вопросы, а также подписаться на его блог @mxkmn_inc
#android #opensource
Разработчик создал качественное Android-приложение для расписания ВУЗов. Он использовал шаблон через GitHub Template, и теперь вы можете легко получить приложение с расписанием для своего ВУЗа (возможно, и школы).
Знаю, что автор подписан на @android_broadcast, поэтому в комментариях можете задавать свои вопросы, а также подписаться на его блог @mxkmn_inc
#android #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👎13❤6👏6👍4
VK запустила онлайн-платформу «Секреты цифровой доступности» и поделилась внутренней базой знаний по инклюзии сервисов. На платформе собрано более бесплатных 30 видеоуроков и 20 практических материалов
#vk #accessibility
#vk #accessibility
👎13👍12
Forwarded from Видео в кружок | CIRCLES
This media is not supported in your browser
VIEW IN TELEGRAM
1❤26🎉23👎22👍10🔥1
Рассказ о плагине для Android Studio, который упрощает работу с кастомными дизайн-системами на Jetpack Compose.
Возможности:
👉 Настраиваемые иконки для компонентных функций
👉 Иконки дизайн-системы
👉 Предпросмотр цветов
👉 Интеграция демо-приложения
👉 Рендеринг изображений в KDoc
👉 Шаблоны кода (Live Templates)
#android #androidstudio #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍28👎7🔥2❤1
Формат: Практическая задача на реализацию фичи, многопоточность, корутины, Kotlin Flow, Java/Kotlin + теоретические вопросы, разбор примеров кода
Собеседует Александр Гирев, Senior Android developer в Wildberries. Провел более 150 технических интервью!
Кандидат - Android-разработчик, 5 лет опыта в IT компании.
Доступ только для платных подписчиков на
0:00 Знакомство с собеседующим и формат интервью
7:48 Представление кандидата
8:32 Софтовая часть
17:03 Практическая задача
33:33 Секция многопоточности, основы
38:22 Корутины, ревью кода
54:16 Корутины, теория
1:07:45 Секция Kotlin, ревью кода
1:18:36 Kotlin n Java, теория
1:37:07 Платформенная секция
1:48:17 Вопросы по библиотекам
1:57:06 Вопросы от кандидата
2:03:21 Результат собеседования
2:10:06 Обсуждение собеседования и ответы на вопросы зрителей
#AndroidBroadcast #android #собес
Please open Telegram to view this post
VIEW IN TELEGRAM
1👎57👍30❤3🤯3
Forwarded from Kotlin Multiplatform Broadcast
Поддержите Koin IDE плагин на Product Hunt. Команда проделывают большую работу и точно заслуживает поддержки от сообщества!
#kotlin #koin #ide #androidstudio
#kotlin #koin #ide #androidstudio
👍39👎15