Донецкий техникум промышленной автоматики

Віджет календаря для Google Calendar

Цікава ситуація складається на ринку мобільних пристроїв. На кожному смартфоні є додаток календар, на звичайних телефонах, в останні кілька років, даний функціонал доступний відразу. Складається відчуття, що всім постійно щось необхідно записувати, ставити нагадування. А чи дійсно це необхідно?

Перший крок до розуміння цієї проблеми, лежить в площині потреб, навіщо пересічному користувачеві потрібен календар? Припустимо:

  • вносити нагадування про дні народження, що з введенням інтеграції адресної книги і календаря, стало робити дійсно зручно і просто;
  • ставити нагадування про майбутні події: презентація Google I / O 2013, чому б уже зараз не поставити нагадування на 15 травня 2013 року;
  • або дату, коли забрати автомобіль з автосервісу;

Виходить що різні побутові завдання вирішувати зручно і ніяких складнощів це викликати не повинно. Але чому б злегка не розширити можливості календаря, як ніяк корпорація добра має досить якісний сервіс, а ми як користувачі Android смартфонів вже отримали мобільний додаток, яке синхронізується з Web версією Google Calendar.

Сподіваюся, що у читача вже є аккаунт Google, інакше стає незрозуміло, як використовувати всі принади мобільної платформи Android, якщо звичайно ви не параноїк і уникаєте стеження.

Для початку можна ознайомитися з добіркою додаткових календарів, для цього відкриваємо налаштування Google Calendar.

Для початку можна ознайомитися з добіркою додаткових календарів, для цього відкриваємо налаштування Google Calendar

Доступ до налаштувань Google Calendar

Переходимо на закладку Календарі, де в середній частині шукаємо пункт Переглянути цікаві календарі, на всякий випадок прикладаю скріншот, або можете скористатися Ctrl + F в браузері і набрати назву пункту, він буде підсвічений.

Цікаві календарі від Google

Де ви побачите 3 закладки:

  • Свята, - перераховані національні свята в різних країнах світу, на момент написання даної замітки, було представлено 36 національних підписок, серед яких є і Росія, і 3 релігійних (Єврейські, Мусульманські і Християнські), з якоїсь причини Католицькі свята відсутні;
  • Спорт, - на жаль в категорії представлені в основному американські та англійські розкладу ігор, виняток лише для футболу, де присутні Russian Premier League;
  • Додатково, - календарі, які не були ні в одну з категорій, саме тут можна відзначити Дні народження і заходи контактів, щоб вони відображалися в додатку Календар.

Не густо, але якщо подивитися уважніше, то в правій частині є окремий пункт, додати по URL. Саме він нам і потрібен.

Google Calendar має підтримку формату iCal, що дозволяє синхронізувати інформацію про події з різних сайту, що не мають відношення до пошуковому гігантові. На жаль знайти посилання в форматі ics стає все складніше, але поки ще можливо.

Для прикладу, посилання на розклад гонок Формули 1: webcal: //www.f1calendar.com/download/f1-calendar_q_gp.ics

Але це було введення, основної розповідь я хочу повести про віджеті календаря для Android. Так вже вийшло, що стандартний віджет календаря мені не дуже подобається, як зовнішнім виглядом, так як має величезну шапку з датою, так і функціональної бідністю налаштувань. У мене на телефоні використовується два аккаунта до Gmail, один особистий, другий робочий пов'язаний з доменом. Віджет календаря від Google не дозволяє мені вибрати потрібний аккаунт. Другий прикрий мінус, то що він не показує події на місяць вперед.

Тому постало завдання знайти заміну, бажано легковажну, безкоштовну і має прийнятний зовнішній вигляд.

Не буду мучити розповідями про пошук альтернативи, так як її за великим рахунком не було. Тоді тільки з'явився Android 2.x і вибирати особливо було ні з чого, тому поставив просте рішення від EGG'N'STONE, під назву CalWidget. Ніяких очікувань від віджета не було, так скріншоти в описі виглядали огидно і в будь-який інший день я просто пройшов би мимо.

Скріншот CalWidget в Google Play

Після установки, тоді ще на Nexus One, був вражений кількістю розмірів даного інформера, була підтримка від 1х1 до 4х4, при цьому в налаштуваннях була присутня опція відключення непотрібних розмірів.

налаштований CalWidget

Як видно з скріншоту, за допомогою налаштувань можна домогтися цілком пристойного зовнішнього вигляду. Благо настройки досить великі, можна сказати надлишкові. Налаштування піддаються такі параметри як:

  • відображаються акаунти та календарі всередині них, - що дозволяє зробити окремий віджет з певним типом подій, наприклад дні народження контактів або спортивні заходи, розносячи їх логічно з діловими зустрічами;

Роздільна настройка календарів і окремі віджети

  • налаштувати розташування елементів (дати, інформації про місце події, показувати чи порожні дні і т.п.);

Налаштування розташування елементів

  • формат відображається дати, при цьому формат задається за допомогою регулярних виразів, що дозволяє налаштувати її на свій розсуд, правда доведеться почитати довідку і підключити голову, а не просто «потикати» по кнопках;

Форматування дати для отбораженія на віджеті

  • колір фону, дати, прозорість підкладки, колір записи для кожного календаря і аккаунта, окремо налаштувати колір місця події;

Налаштування кольорів

При настройки, рекомендую просто підібрати хороший фон робочого столу, а віджету викрутити налаштування прозорості на 100%.

Додатковим плюсом даного віджету стали його апетити до системних ресурсів, малюк займає всього 417Кб, а так як обновляю я його вручну, то і на АКБ із мінімальним впливом.

Додатковим плюсом даного віджету стали його апетити до системних ресурсів, малюк займає всього 417Кб, а так як обновляю я його вручну, то і на АКБ із мінімальним впливом

Інформація про споживання системних ресурсів

З версії 1.0.8 віджет розділився на два різних додатки. CalWidget і Resizable CalWidget, відмінність у можливості змінювати розмір віджету стандартними засобами Android вище 4-ої версії в стандартному лаунчер. Для інших користувачів як і раніше доступна класична версія з підтримкою всіх можливих розмірів.
Російська мова в комплекті.

PS:
1. Текст може містити пунктуаційні, граматичні та смислові помилки, про оних прошу повідомляти на [email protected].
2. Думки, ідеї, питання, технічні поправки - навпаки, вітаються в коментарях.

А чи дійсно це необхідно?
Перший крок до розуміння цієї проблеми, лежить в площині потреб, навіщо пересічному користувачеві потрібен календар?