TGViewer
Орлов катит в прод 🇦🇷 Орлов катит в прод 🇦🇷 @orlovsdev · 100 subscribers
Post #22 263
2/2 Виджеты, на чем пишем и где скрывается боль 🔧

В android вы можете писать виджеты либо на RemoteView используя XML. Уведомления тоже пишутся на этой технологии, я с этим работал делая LiveUpdate.

Либо вы можете использовать Glance, который позволяет писать виджеты на Compose.
Glance дает писать декларативно, но под капотом это транслятор на RemoteViews, отсюда все те же ограничения что и на RemoteViews.

И это еще часть беды. Помимо верстки виджетов, вам надо создать еще preview – то, что пользователь видит в меню выбора в системном окне.

Есть три варианта это сделать:
1. Верстать на xml вручную.
2. Запекать картинку и подкладывать ее в xml виджета.
3. Использовать Glance Preview, где все равно для версий ниже Android 12 надо будет запекать картинку-фоллбек.

Чтобы завести Glance preview, придется немного потанцевать с бубном: прописать зависимости, обвязки и все равно смириться с тем, что под старые версии ОС автоматизации нет.

Итог таков: если вы решите делать виджеты, будьте готовы, что это далеко не так весело, как красить кнопки в основном UI приложения. В лучшем случае треть времени уйдет не на фичи, а на настройку и создание обвязок для этой легаси-технологии внутри Android.
  • 👾 3
More from @orlovsdev
  1. Sep 18, 2026Google Play заставил меня внедрить бэкдор в собственное приложение 🥴 Гугл так любит своих…
  2. Sep 11, 2026Как приглушить слишком громкое приложение 🎼 Открыл приложение ночью, а оно разбудило всю…
  3. Aug 31, 2026Я покидаю Додо 🎯 Статья про ДС символично подводит итог огромному этапу моей работы в ком…
  4. Aug 27, 2026Новая статья на Хабр про дизайн-систему 🍕 Без лишних слов, вот ссылочка: https://habr.com…
  5. Aug 4, 2026Приложение – топ, но не для меня. Почему? 🤔 Пока я третий год допиливаю свой пет-проект �…
  6. Jul 19, 2026Ну что ж.. dejaron todo. Qué garrón 🇦🇷
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →