Віджети
Погода й новини, які малює платформа і які завжди актуальні. Нічого не треба завантажувати, і екрану нічого не треба отримувати самому.
Як вони залишаються актуальними#
Ми завантажуємо те, що показує віджет, і надсилаємо разом із розкладом, який екран і так запитує. Екран ніколи ні до кого не звертається за цією інформацією сам. З цього випливають три речі, і всі три важливіші, ніж здається.
- Працює за фаєрволом. Чимало мереж магазинів дозволяють плеєр і більше нічого. Віджет, що отримував би дані сам, стояв би порожнім саме на таких екранах.
- Працює офлайн. Екран, що втратив з'єднання, продовжує показувати останнє отримане, включно з віджетами. Погода містить дані на два дні, тож два дні вона правильна, а потім прямо каже, що застаріла, замість показувати давнє число так, ніби це температура надворі.
- Сорок екранів на одній стрічці — один запит. А не сорок запитів до новинного сайту кожні кілька хвилин, що і неввічливо, і якраз те, за що адресу блокують.
Погода#
- Виберіть місто зі списку. Міста з назвою London є в Англії, Онтаріо, Огайо, Кентуккі, Арканзасі й Техасі. Список показує регіон і населення, щоб їх можна було розрізнити, а зберігається точка на карті, а не назва, — тож згодом нічого не зсунеться.
- Або нехай він слідує за екраном. Позначте Де б не був екран, і кожен екран показуватиме прогноз для своєї локації. Один віджет на сорок філій, і нічого не треба змінювати, коли відкриється сорок перша. Локації потрібні координати, які заповнює карта на сторінці «Локації»; без них цей екран нічого не показує й пояснює чому.
- Годинник — місцевий. Екран у Манчестері, що показує погоду Единбурга, показує поруч і час Единбурга, бо разом вони інакше казали б неправду.
Новини#
Сайт обираєте ви. Знайдіть його стрічку — більшість новинних сайтів дають на неї посилання внизу сторінки, і зазвичай вона за адресою /feed або /rss.xml, — вставте адресу й натисніть Перевірити. Ми одразу її прочитаємо й покажемо вам перші новини — так ви знатимете, що це потрібна стрічка, ще до збереження.
- Останні десять, оновлюються кожні кілька хвилин. Віджет показує їх по черзі.
- Стрічки різні, тому й потрібен попередній перегляд. Одні дають зображення до кожної новини, інші — жодного; одні дають нормальний вступний абзац, інші — власне навігаційне меню. Те, чого стрічка не містить, у списку неактивне, тож ви бачите, що отримаєте, ще до розкладу.
- Нічого не вигадується. Якщо стрічка перестає працювати, віджет показує останні отримані новини і наскільки вони давні. Прогалину він не заповнює.
- Зображення — єдине, що екран отримує сам. Фото до новини лежить на сервері новинного сайту, і ми надсилаємо його адресу, а не саме зображення. У мережі, яка дозволяє плеєр і більше нічого, заголовки доходять, а фото — ні; тоді новина компонується без зображення, і читається це цілком добре. Якщо це ваш випадок, вимкніть Зображення.
Обидва підлаштовуються під зону#
Віджет вимірює область, у яку його поставили, і компонується відповідно: повноекранна зона отримує зображення й абзац, бічна панель розміщує їх одне під одним, а нижній рядок стає одним рядком, що прокручується. Для кожної зони нічого налаштовувати не треба — поставте той самий віджет у три макети, і в усіх трьох він виглядатиме правильно.