var2

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

Интересная ситуация складывается на рынке мобильных устройств. На каждом смартфоне имеется приложение календарь, на обычных телефонах, в последние несколько лет, данный функционал доступен сразу. Складывается ощущение, что всем постоянно что-то необходимо записывать, ставить напоминания. А действительно ли это необходимо?

Первый шаг к пониманию этой проблемы, лежит в плоскости потребностей, зачем рядовому пользователю нужен календарь? Предположим:

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

Получается что различные бытовые задачи решать удобно и никаких сложностей это вызывать не должно. Но почему бы слегка не расширить возможности календаря, как никак корпорация добра имеет достаточно качественный сервис, а мы как пользователи Android смартфонов уже получили мобильное приложение, которое синхронизируется с Web версией Google Calendar.

Надеюсь, что у читателя уже имеется аккаунт Google, иначе становится непонятно, как использовать все прелести мобильной платформы Android, если конечно Вы не параноик и избегаете слежки.

Для начала можно ознакомиться с подборкой дополнительных календарей, для этого открываем настройки Google Calendar.

Google Calendar settings

Доступ к настройкам Google Calendar

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

Google Interesting

Интересные календари от 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 screenshot in Google Play

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

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

Setup CalWidget

Настроенный CalWidget

Как видно из скриншота, при помощи настроек можно добиться вполне пристойного внешнего вида. Благо настройки достаточно обширные, можно сказать избыточные. Настройки поддаются такие параметры как:

  • отображаемые аккаунты и календари внутри них, — что позволяет сделать отдельный виджет с определенным типом событий, например дни рождения контактов или спортивные мероприятия, разнеся их логически с деловыми встречами;
Separate calendar and event adding

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

  • настроить расположение элементов (даты, информации о месте события, показывать ли пустые дни и т.п.);
CalWidget Settings

Настройка расположения элементов

  • формат отображаемой даты, при этом формат задается при помощи регулярных выражений, что позволяет настроить её по своему усмотрению, правда придется почитать справку и подключить голову, а не просто «потыкать» по кнопочкам;
Format date and time

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

  • цвет фона, даты, прозрачность подложки, цвет записи для каждого календаря и аккаунта, отдельно настроить цвет места события;
Color settings in CalWidget

Настройка цветов

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

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

System resource usage

Информация о потреблении системных ресурсов

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

P.S.:
1. Текст может содержать пунктуационные, грамматические и смысловые ошибки, об оных прошу сообщать на info@omdroid.ru.
2. Мысли, идеи, вопросы, технические поправки — напротив, приветствуются в комментариях.

  • Анатолий

    Перестал пользоваться виджетом, когда количество запланированных событий перевалило за 3шт в день

    • berliozz

      Полностью отказались от календаря или нашли другое решение?
      Как показывает практика, до 7 событий в день отлично умещаются :)

  • http://www.facebook.com/Bleys.RaVeN Ian Kalah

    «3 религиозных (Еврейские, Мусульманские и Христианские), по какой-то причине Католические праздники отсутствуют;»
    Наличествующий христианский календарь и есть католический :) О существовании ортодоксального христианского календаря они если и подозревают, то не считают нужным его учитывать.

  • Александр К.

    Прочитал статью, но не увидел в каком месте виджет синхронизируется с Google календарем. Что-то вначале про настройки и про добавление календаря в сам гугл-календарь через url есть, а как добавить календарь в самом гугл-календаре в виджет? @добавить по URL@ добавляет новый календарь. А нужно существующий добавить в виджет.