Виджет для вывода пользовательских данных на Android

Universal Widget позволяет размещать на рабочем столе Android информацию о любой из ваших систем, описанную в формате JSON. Например, статистику посещений вашего сайта, информацию о заказах в интернет-магазине, загрузку процессора на сервере и т.д.



Три простых шага для размещения информации на рабочем столе:

1) Создайте скрипт – провайдер данных в формате JSON
2) Установите Universal Widget
3) В настройках виджета задайте адрес скрипта — провайдера данных, а также интервал обновления

Пример JSON:

{
"title":"Universal widget",
"type":"list",
"date":"18.03.13 17:31:41",
"data": [
{"name":"Row one","value":"String","color":"red"},
{"name":"Row two","value":"1200","color":"#FFA500"},
{"name":"Row three","value":"50%","color":"yellow"},
{"name":"Row 4","value":"1`230,00$","color":"green"},
{"name":"Row 5","value":"19403"},
...]
} 


Смотрите примеры провайдеров данных здесь: http://mybest.com.ua/uv/

Ссылка на Google play

UPD. Благодарю всех за полезные отзывы и комментарии к виджету. Постарались учесть основные моменты, и выложили новый релиз, с правками которые успели сделать за неделю.

ИСПРАВЛЕНИЯ:

1) Баг с общими настройками для нескольких копий виджета
2) Оптимизировано использование сети
3) Удалены индексы строчек данных в провайдере данных JSON

НОВЫЙ ФУНКЦИОНАЛ:

1) Новый внешний вид (видно на скриншоте)
2) Показ последних успешно загруженных данных и даты, в случае неудачной загрузки новых
3) Обновление виджета при нажатии на нем
4) Использование цветов для строчек данных
5) Лимит строчек увеличен с 5 до 10 (больше будет в PRO-версии)

Буду благодарен за новые отзывы!
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 53

    +6
    Прошу оставлять пожелания и замечания к виджету. Обязательно учтем их в будующих релизах!
      +1
      Уже оставил. Более 5ти строк вывести можно? У меня не получается.
        +1
        В следующем релизе увеличим это ограничение. Как вы думаете, 10 будет достаточно? Или вообще лучше убрать?
        P.s. Через пару дней будет апдейт
          +1
          Я думаю, что можно еще прокрутку сделать внутри.
        +2
        Предложения:
        1 Возможность настраивать кол-во строк для вывода
        2 возможность настраивать формат загружаемого ресурса. Например, данные брать не из «data», а из «rows».
          +1
          1) сделать пролистываемым (для тех столов которые это позволяют), без ограничения количества строк.
          2) type — img/растягиваемый img/по центру
          еще не пробовал, но время обновления индивидуально для каждого виджета настраивается?
            +1
            насчет пожеланий — спасибо, попробуем реализовать
            насчет время обновления для каждого виджета — да, все настройки выставляются для каждого виджета индивидуально
            +2
            Пожелания:
            — При нажатии на виджет переходить по url (в конфиг добавить соответствующую опцию, либо брать url из данных)
            — При нажатии на update каким-либо образом показывать, что update завершился.

            p.s. спасибо за виджет!
              0
              благодарю, отличные идеи!
              +5
              Если виджет обновил данные при отсутствии соединения с интернетом, то пишет Error loading data вместо данных.
              Было бы интереснее бы видеть последние загруженные данные и дату последнего обновления.
                +2
                То же самое можно реализовать на более универсальном AnyBalance
                  +3
                  С basic-аутентификацией будет работать (по https еще очень желательно)?
                  Я думаю, не все захотят свои данные показывать всему интернету.
                    0
                    да, http auth точно будет, насчет https — надо еще поразбираться
                    0
                    Извините, я что-то не въеду: а сам скрипт-то куда вставляется?
                      0
                      На сервер, очевидно )
                        –1
                        Да, уже дошло.
                        Но всётаки, имеет смысл заменить в тексте «скрипт» на «URL».
                        Всё-таки это совершенно разные вещи.
                          0
                          Увы, но слово «скрипт» здесь уместно, а вот URL как раз-таки нет.
                          Пожалуйста, ознакамливайтесь с материалом перед тем, как писать «имеет смысл».
                      +4
                      Нужна возможность указать кодировку
                        +3
                        Я думал уже все перешли на utf8.
                        +1
                        Кстати, сейчас защитить страничку можно только get`ами. Маловато будет. надо еще возможностей добавить, всяких.
                          0
                          согласен, http auth будет как минимум
                          0
                          Пожелание — поддержка простых графиков (или ограниченная подгрузка картинок) и стилей оформления текста.
                            +3
                            А почему
                            "data": {
                                 "1":{"name":"Row one","value":"String"},
                                 "2":{"name":"Row two","value":"1200"},
                                 "3":{"name":"Row three","value":"50%"}
                            }} 
                            

                            а не
                            "data": [
                                 {"name":"Row one","value":"String"},
                                 {"name":"Row two","value":"1200"},
                                 {"name":"Row three","value":"50%"}
                            ]
                            

                            ?
                              0
                              deleted
                                0
                                Индекс применяется для сортировки строчек. Согласен, не самое изысканное решение, но по другому пока не получилось сортировку реализовать
                                  +1
                                  В новом релизе убрали эти индексы, они действительно были не нужны
                                  +2
                                  Спасибо, полезный виджет.

                                  В коде:
                                  "type":"list",


                                  Какие еще типы возможны?
                                    +1
                                    Спасибо за отзывы! Еще планируются граффики
                                    +1
                                    Config и Update можно сделать иконками, Update сделать анимацией при дествии или рядом время обновления.
                                      0
                                      и сделать кнопки не такими броскими.
                                        –1
                                        Если бы можно было куда-то убрать конфиг, то апдейт можно было бы сделать просто по клику по виджету.
                                          0
                                          Спасибо! постараемся улучшить UI в следующем релизе
                                          0
                                          Баги (проявляются и на 4.0 и на 2.3 CM):

                                          — Если добавить второй экземпляр виджета (с другим url), а затем нажать config на первом экземпляре, показывается строка URL из последнего добавленного а не та, что была.
                                          — При добавлении виджета сначала показывается только Loading. Только после нажатия Update появляются данные. Дальше обновляются нормально.

                                          Пожелание: чтобы изменившиеся значения выделялись цветом.
                                          Кстати, а чем отличается Universal widget от Universal widget large? (со small понятно)

                                            0
                                            Спасибо, поправим
                                            0
                                            Еще бага:
                                            Маленький виджет. Если данных много (длинные подписи, например), то кнопки Config и Update уходят за пределы виджета — управлять становится невозможно.
                                              0
                                              хотелось бы иметь возможность в настройках менять заголовок виджета (где сейчас написано universal widget) чтобы можно было на экране иметь несколько виджетов по разным разделам сайта с одинаковыми данными
                                                0
                                                заголовок виджета меняется очень просто — смотрите тут: mybest.com.ua/uv/examples/
                                                просто в title пишите то, что хочется.
                                                Получается так
                                                0
                                                Виджет за 12 часов работы телефона сожрал 52% батареи!!! Обновление раз в 20 минут. С таким энергопотреблением им пользоваться будет невозможно. Нексус 4.
                                                  0
                                                  Странно, не замечали повышенного расхода батареи до этого. Интересно, у когото возникла еще аналогичная проблема?
                                                    +3
                                                    вот, в качестве подтверждения, кликабельно.
                                                      0
                                                      Верю, спасибо, будем тестировать
                                                      0
                                                      Подтверждаю проблему. Сжирает батарейку очень быстро :(
                                                      Эффект наблюдается на Asus Transformer (4.0) и HTC Desire (2.3.5 CM)
                                                      Обновление стояло раз в 20 минут
                                                    0
                                                    Есть еще вот такая штука, работает с простым html, поддерживает cookies, очень удобно на рабочий стол кидать графики из nagios
                                                      0
                                                      Еще такой баг — если название поля данных (name) слишком длинное и переносится на 2 строку то надо чтобы значение следующего поля данных тоже переносилось на 1 строку вниз
                                                        0
                                                        Да, тоже это заметил. Особенно плохо это выглядит, когда название последующих полей — тоже длинные.
                                                          0
                                                          Спасибо! Поправим это тоже
                                                        0
                                                        Большое спасибо за виджет! Отлично! Не забивайте на него пожалуйста.
                                                          +2
                                                          Спасибо большое! К концу недели обещаю новый релиз!
                                                          0
                                                          Добавьте сокет-подключение, плс… (формат тоже json)
                                                          1. Батарея должна садиться меньше (т.к. не будет переподключений частых)
                                                          2. Данные будут в реальном режиме.

                                                          Сделайте отображение сразу после получения данных — не закрывая соединение (поток с сервера).
                                                          Чтобы можно было реализовать псевдо-сокет…

                                                          Спасибо за виджет!
                                                            +1
                                                            Спасибо! Посмотрим насколько это реально. В следующем релизе батарея думаю будет меньше садиться, поправили пару узких мест. В пятницу тестируем и думаю выложим к вечеру новый релиз.
                                                              0
                                                              Как насчет псевдо-сокета(незакрытый http-запрос, полученные данные — на экран сразу, еще порция данных — обновление и т.д.) и сокета?
                                                              Сделаете?
                                                                0
                                                                Да, попробуем
                                                            0
                                                            Умерло?

                                                            Only users with full accounts can post comments. Log in, please.