Показаны сообщения с ярлыком clock. Показать все сообщения
Показаны сообщения с ярлыком clock. Показать все сообщения

воскресенье, 5 февраля 2012 г.

Выход из запоя..

.. ничегонеделания :)

На работе с богопротивным маком чего не хватает? часов, вот дошли руки делать

з.ы. до чего этот ипад отвратительно фотографирует :(

пятница, 17 июня 2011 г.

Опять часы..

Как-то так вот..

среда, 15 июня 2011 г.

Про часы..

Вчера начал прикидывать новые часы (что-то мне самому они надоедают чуть ли не к моменту релиза :) хотя на локскрине и на основном домашнем экране - мои часы):

Прозрачный (или слегка затемненный) фон, на всю ширину экрана; текущие значения "жирные", остальные - бледненькие.. мне такие нравятся

В углу можно показывать пропущенные события или заряд батарейки (потому что последнее время настроил лаунчер так, чтобы он не показывал верхнюю полоску со статусом - так что чем больше покажу, тем типа комфортнее..)

Если сделаю к выходным - будет повод поднять версию; заодно может добавлю французскую и нормальную английскую локализации (обещали), а то мой английский такой английский..

Статистика по паку моих часов кстати такая (вдруг кому-то интересно):

  • загружены из маркета 1400 раз; график установок резко ступенчатый, не знаю, с чем это связано :)
  • установлены на 370 устройствах, т.е. если я правильно понимаю это устройства, на которые установили и не удалили; 26%
  • больше половины дивайсов - андроид 2.2, треть - 2.1, 2.3 - остальные
  • основные языки (я так понимаю локали, которые выбраны в телефонах) - англ, русский и франц.

Ссылка (кликабельна в компьютерном браузере) на маркет:

четверг, 9 июня 2011 г.

Картинка у меня на лок-скрине:

Потому что завтра - на море! :D

понедельник, 23 мая 2011 г.

Баги виждетов на hd-экранах

Я подозревал, что так будет :( - на дивайсах с большими экранами (8хх*ххх точек) неправильно работают часы, которые интенсивно "рисуют"

А у меня эмулятор для такого экрана в экран ноута не влезает :( по высоте - и как его тестить?..

Но надо с этим что-то делать..

воскресенье, 22 мая 2011 г.

Обновил виджеты..

Почти по расписанию неформальному: выходные - время обновить чего-нибудь

Переделал один виджет полностью, добавил показ конвертика, если есть непрочитанные письма, в связи с чем при установке добавляются два пермишена - на чтение почты gmail и на получение списка аккаунтов

 

Если показывать нечего (в смысле нет пропущенных/непрочитанных), но телефон в зарядке - показывается значек батарейки; если батарейка садится - показывается значек пустой батарейки

Повесил себе на лок-скрин

четверг, 5 мая 2011 г.

Письмо Деду Морозу..

Дедушка Мороз, я понимаю, что не сезон, но вдруг у тебя там оказия или еще чего:

зверски хочу (линк)

Нафиг мне не нужны это само собой.. но хочу.. чтоб конвертик показывали, температуру с тучками

Носил бы исключительно в футболках/безрукавках, чтобы все завидовали и капали слюнями

воскресенье, 17 апреля 2011 г.

КПВ (картинка для привлечения внимания)

Вот так вот все у меня плохо - занимаясь непонятно чем звонок пропустил, почту не читаю, смс игнорирую, пропустил запланированное событие..

С пропущенной почтой все более-менее просто оказалось: сначала надо получить список ящиков почтовых:

   AccountManager mgr = AccountManager.get(getApplicationContext());
   Account[] accounts = mgr.getAccountsByType("com.google");
   for (Account ac : accounts) {
     ac.type - это тип аккаунта (com.google - почта, там еще твитер может быть и прочие)
     ac.name - почтовый адрес, то что собственно нужно
   }

А потом для каждого ящика узнать, есть/нет непрочитанные в Inbox:

            final Uri gmailUri = Uri.parse("content://gmail-ls/labels/");
            uri = Uri.withAppendedPath(gmailUri, account_name);
            Cursor cursor = getContentResolver().query(
                    uri,
                    new String[]{"canonicalName", "numUnreadConversations"},
                    null, null, null);

            if (cursor != null) {
                cursor.moveToFirst();

                unreadedMail = 0;
                while (cursor.moveToNext()) {
                    String name = cursor.getString(0);
                    if (name.equals("^i")) {
                        return cursor.getInt(1);
                    }
                }
            }
            return -1;

В разрешения надо подобавлять конечно разрешение на доступ к аккаунт-менеджеру и на доступ к gmail

суббота, 9 апреля 2011 г.

Мои часы для андроида..

.. скриншоты которых я периодически постил или код которых тут писал, довел более-менее до ума и выложил на андроид-маркет: пойти и скачать (бесплатно и без рекламы ;) ) 

img

В набор включил 5 разных часиков, тестил в эмуляторе 2.1/2.2, использую у себя в телефоне (2.2)

Почти все настраивают более/менее свой внешний вид, поведение по клику, последние (из сделанных) показывают пропущенные звонки/смс и по клику могут открывать соответствующее приложение:

При установке сообщают о необходимости в 2-х пермишенах: чтение смс и данных контактов – последний виджет в них нуждается, потому что умеет показывать пропущенные звонки/смс

После установки виджет реагирует на тап по нему показом экрана настроек; там можно поменять его внешний вид, определить реакцию на тап..

Не очень очевидное решение, но мне лень было переделывать: для применения изменений надо нажать кнопку “Меню” и нажать “Apply changes” в появившемся меню

Теперь или буду добавлять новые варианты (типа вот тех 2-х стрелочных или тех хитро-цифровых, да и просто идей/заметок полно), или добавлять виджеты не-часы (например люблю я обои менять), по работе с погодой разбирался, так что можно и погоду добавить куда-нибудь..

Такие вот дела..

вторник, 29 марта 2011 г.

А не сделать ли что-то полезное?.. Туториал!

Не забецать ли такие вот часики:
Сказано - сделано; делаем цифровые часы.

понедельник, 28 марта 2011 г.

Срочно хочу себе.. - update

Разобрался немного с рисованием, теперь надо придумать настройки (текст и цвет по идее) и добить до конца

четверг, 17 февраля 2011 г.

Мой Android epic fail..

Наныкал в evernote кучу картинок разных всяких прикольных виджетов-часов для андроида; как есть "час та натхнення" сажусь, пытаюсь нарисовать это в фотошопе и делаю часы очередные

Отличаются они очень незначительно - часы они и есть часы; одни попроще, у других можно поднастроить внешний вид; настройки я задаю в момент добавления виджета, так что есть активити с настройкой. Чтобы не плодить сущности поумничал - базовые классы для виджета и конфигуратора, абстрактные методы, которые должны реализовать конкретные виджеты, подгрузка разметки для активити настройки..

"Торговали - веселились, запустили - прослезились" - это про меня; устанавливаю все в телефон, утром часы "стоят" - при этом сервис жив вроде.. Вчера наконец посмотрел лог в телефоне - оказалось что-то убило мой процесс в один прекрасный момент, через время сервис перезапустился - но виджеты "не поднялись"

Вроде надо просто добавить инициализаций в старт сервиса (вот со вчера до сих пор все вроде работает).. с другой стороны - а какого оно упало? Хотя в андроиде ж вроде никто никому ничего не обещает, надо - уронят..

А в попытках найти багу разупростил все назад - нахрен базовые классы, нахрен наследование, код теперь унылый, как погода поздней осенью.. Правда есть магия svn - всегда все можно вернуть (ну если не забыл закомитить конечно.. а я стараюь не забывать), чем все-таки и займусь, как только доделаю разные тесты (потому что в эмуляторе тоже баг наблюдаю достаточно.. причем и там, где вроде и не должно бы быть)..

Например, в принципе понимаю, как сделать фишку: добавляем виджет 4*2 и в окне конфигурации выбираем внешний вид виджета - в принципе может быть любая разметка, но 4*2.. Т.е. можно все мои 4*1 виджеты сгруппировать в один, все 4*2 - в один, не будет такого огромного списка в списке виджетов при добавлении..

з.ы. О "какого оно упало": как показал беглый осмотр списка запущенных сервисов, регулярно падает не только мой (ну в моем телефоне так все происходит по крайней мере) - в списке запущенных сервисов в каждом пункте указывается, сколько сервис работает, так вот все они работают плюс-минус пол-часа одинаковое время.. т.е. убивается регулярно по какой-то причине не только мой сервис, но и практически все остальные

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

пятница, 21 января 2011 г.

Опять часы..

Что-то у меня ни на что, кроме часов, "хотелка" не работает.. Поставил себе WidgetLocker, локскрин, на который можно вешать виджеты, и для него придумываю вот:

Заодно научился в PS делать абсрактные ;) градиенты..

upd: скриншот с эмулятора (блин, где мой усб-кабель!?):

device