# Как сделать свой виджет на Android без программирования

Страница: https://soft4android.ru/kak-sdelat-vidzhet-v-android-bez-programmirovaniya/
Суть: Свой виджет на Android без кода: ярлыки-действия, виджеты контактов и сайтов, стопки, конструкторы и автоматизация. Что выбрать под задачу и где подвохи.

Главное:
- Для одной кнопки хватит ярлыка-действия — без установки чего-либо
- Конструктор виджетов нужен, когда хочется свой дизайн и данные из разных источников
- Чем сложнее самодельный виджет, тем внимательнее к разрешениям и батарее


Сделать свой виджет на Android без программирования можно тремя путями: собрать ярлык-действие встроенными средствами (звонок контакту, сайт, конкретная функция приложения), объединить готовые виджеты в стопку или воспользоваться конструктором виджетов из Google Play, где блок собирается из часов, текста, картинок и данных о телефоне. Для простой кнопки хватит первого способа, а конструктор нужен, когда хочется собственный дизайн и данные из нескольких источников сразу.

## Какой способ выбрать

| Способ | Что получится | Нужно ли ставить приложения | Сложность |
|---|---|---|---|
| Ярлык-действие | Кнопка, которая сразу делает одно дело | Нет | Минута |
| Виджет контакта | Звонок или сообщение конкретному человеку в одно касание | Нет | Минута |
| Сайт на рабочем столе | Значок, открывающий страницу в браузере | Нет | Минута |
| Стопка виджетов | Несколько виджетов в одном месте, листаются пальцем | Нет, если поддерживает оболочка | Пара минут |
| Конструктор виджетов | Свой дизайн: часы, погода, батарея, текст, картинки | Да | От получаса |
| Автоматизация + ярлык | Одна кнопка запускает цепочку действий | Иногда | От получаса |

## Ярлыки-действия: самый быстрый способ

Многие приложения умеют выносить на рабочий стол не только себя, но и конкретное действие.

1. Долго нажмите на значок приложения.
2. Во всплывающем меню появятся быстрые действия: «Новая заметка», «Сделать селфи», «Маршрут домой», «Новое сообщение».
3. Нажмите на нужное действие, удерживайте и перетащите на рабочий стол.

Получается кнопка, которая открывает приложение сразу на нужном экране. Например, в Google Keep так выносится «новая заметка» или «новый список», в навигаторах — маршрут к сохранённому адресу, в браузере — новая вкладка инкогнито.

## Виджет контакта и сообщений

В списке виджетов у приложения «Контакты» или «Телефон» на многих моделях есть варианты «Быстрый вызов», «Контакт» или «Сообщение». После добавления телефон попросит выбрать человека, и на рабочем столе появится кнопка с его фото. Это удобно для пожилых родственников: позвонить внуку — одно касание, без поиска в списке.

У мессенджеров тоже бывает похожая функция: долгое нажатие на чат внутри приложения → «Добавить на главный экран».

## Сайт на рабочем столе

1. Откройте нужную страницу в Chrome или другом браузере.
2. Меню (три точки) → «Добавить на главный экран» или «Установить приложение», если сайт это поддерживает.
3. Подтвердите название.

Так удобно держать под рукой расписание, личный кабинет управляющей компании или трекер, у которого нет своего приложения.

## Стопки виджетов

Некоторые оболочки позволяют наложить один виджет на другой того же размера и листать их пальцем. Обычно это делается так: перетащите виджет поверх другого или долго нажмите на виджет и найдите пункт «Создать стопку». Внутри стопки можно менять порядок и включать автоматическую смену. Если такого пункта нет — значит, ваш рабочий стол стопки не поддерживает; альтернатива — отдельный экран с виджетами.

Подборка виджетов, которые есть смысл класть в стопку, — в статье о [полезных виджетах на Android](https://soft4android.ru/luchshie-vidzhety-na-android/).

## Конструкторы виджетов

Это приложения, внутри которых вы собираете виджет из элементов, как из кубиков: время, дата, заряд батареи, погода, следующее событие календаря, текст, фигуры, изображения. Потом на рабочий стол добавляется «пустой» виджет конструктора, и вы указываете, какой из созданных макетов в нём показывать.

Типичный порядок работы:

1. Установите конструктор из Google Play. Для начала хватит бесплатных функций — не покупайте расширенную версию, пока не поймёте, что базовой не хватает.
2. Добавьте на рабочий стол пустой виджет конструктора нужного размера.
3. Нажмите на него — откроется редактор.
4. Добавляйте элементы: например, большие часы, под ними дату, справа — заряд батареи.
5. Настройте шрифт, цвета, отступы и прозрачность фона.
6. Задайте действие по нажатию: открыть календарь, включить фонарик, запустить приложение.
7. Сохраните макет и вернитесь на рабочий стол.

Подвохи, о которых стоит знать заранее:

- **Разрешения.** Чтобы показывать календарь, погоду или уведомления, конструктор попросит доступ к ним. Выдавайте только то, что реально выводите на виджет.
- **Батарея.** Виджет с секундами, анимацией и данными из интернета обновляется часто. Уберите секунды и снизьте частоту обновления.
- **Фоновая работа.** Если система ограничит конструктору фон, виджеты «застынут». Разрешите ему работу без ограничений в настройках батареи.
- **Перенос на новый телефон.** Сохраняйте макеты через экспорт в самом конструкторе, иначе при смене телефона придётся собирать заново.

## Автоматизация: одна кнопка — несколько действий

Многие оболочки и голосовые ассистенты поддерживают сценарии (их называют режимами, процедурами или командами): например, «Дома» — включить Wi-Fi, выключить звук, открыть музыку. Часть таких сценариев можно вынести на рабочий стол ярлыком. Ищите в настройках пункты вроде «Режимы и сценарии» или «Процедуры». Состав функций сильно зависит от производителя, поэтому начните со встроенного, прежде чем ставить отдельные приложения.

## Если виджет не работает

- Конструктор показывает пустой блок — откройте конструктор и проверьте, что в виджете выбран макет.
- Данные не обновляются — отключите для конструктора оптимизацию батареи.
- Ярлык «пропал» после обновления — разработчик мог изменить быстрые действия, выносите заново.

Более подробный разбор пропавших виджетов — в статье [пропали виджеты после обновления](https://soft4android.ru/propali-vidzhety-prilozhenij-posle-obn-3-03-2017/). Если хочется не собирать, а именно программировать свои виджеты, загляните в материал [о дизайне и реализации Android-виджетов](https://soft4android.ru/realizaciya-android-vidzhetov-dizajn-proporcii-prozrachnost/).

## Коротко: что сделать

- Для одной частой операции вынесите ярлык-действие долгим нажатием на значок.
- Для близких сделайте виджет быстрого вызова контакта.
- Сложите похожие виджеты в стопку, если оболочка это умеет.
- За конструктор беритесь, когда нужен свой дизайн, и начинайте с бесплатных функций.
- Выдавайте конструктору только нужные разрешения и уберите секунды из часов.

## Частые вопросы

### Можно ли сделать виджет для приложения, у которого его нет?

Сам виджет приложения — нет, его делает только разработчик. Но можно вынести на рабочий стол ярлык быстрого действия, если приложение их поддерживает, или собрать в конструкторе виджет-кнопку, которая открывает это приложение и рядом показывает нужные вам данные из других источников.

### Безопасны ли конструкторы виджетов?

Сами по себе они работают как обычные приложения, и риски те же. Устанавливайте их только из Google Play, смотрите, какие разрешения запрашиваются, и не выдавайте доступ к уведомлениям, SMS или контактам, если не выводите эти данные на виджет.

### Почему самодельный виджет сильно тратит батарею?

Чаще всего из-за частого обновления: секунды на часах, анимация, данные из интернета каждые несколько минут. Уберите секунды, увеличьте интервал обновления погоды и курсов, откажитесь от живых эффектов, и расход станет почти незаметным.

### Перенесутся ли мои виджеты на новый телефон?

Раскладка рабочего стола переносится не всегда, а самодельные макеты конструкторов — только если вы их экспортировали. Перед сменой телефона сохраните макеты через функцию экспорта или резервного копирования в самом конструкторе, а ярлыки и стопки проще собрать заново.

