Launcher Widget

Привет! Я хочу предложить вам виджет (сегодня совершенно бесплатно — читайте в статье), который экономит наше с вами время.


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


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


Виджет сохраняет позицию иконок.

Первый раз придется поискать приложение, но со второго раза запускать станет значительно проще и быстрее.


Виджет обновляет иконки по установке, удалению и обновлению приложений.

Не нужно решать в какую папку положить то или иное приложение, не нужно постоянно поддерживать порядок или думать куда положить приложение не попадающее ни в одну папку. В этом плане виджет для ленивых — поставил и забыл.



А ещё у нас есть:


  • Редактор — можно подвигать иконки, если сильно хочется.
  • Сортировка — можно отсортировать по времени установки.
  • Настройка количества столбцов — чтобы иконки были больше или меньше.
  • Произвольный размер виджета — располагайте виджет как вам удобнее и где вам удобнее.
  • Скролл в виджете — если иконок стало уж очень много.
  • И наоборот, можно отключить Zoom и запускать приложения в одно касание — если приложений мало.

Бесплатно, то есть даром.


В самом начале я обещал, что приложение только сегодня, только сейчас, только для вас — совершенно бесплатное. Для того, чтобы сказка стала былью — нужно в настройках виджета (на скриншоте ниже) нажать по надписи «Redeem promo code...»/«Ввести промо-код...» и в появившемся окне ввести промо-код habrahabr. Промо-код действителен в течение 24 часов с момента публикации статьи.



Обратная связь.


Цель статьи не только себя показать, но и получить ценный фидбек. Поэтому мы и раздаём виджет бесплатно: в надежде на ваши идеи и замечания (добро пожаловать в комментарии и личку!). Год назад, когда была выпущена самая первая версия виджета, именно фидбек с 4pda помог определиться с тем, куда двигаться дальше.


Грязные подробности.


Хотя хаб «Я пиарюсь» позволяет рекламировать себя без всяких оговорок, я думаю, что многим из вас интересны детали. Давайте я начну, а вы продолжите задавать мне вопросы в комментариях.


Мотивация. Очень сложная штука, поскольку на проект потрачено не так мало времени — вопрос в том, откуда его брать и как себя заставлять делать это? Вначале тратился один выходной в неделю, это тяжело, это сложно, особенно если погода прекрасная — но через какое-то время привыкаешь. Выработать привычку — вот цель! Когда появится ощущение, что ты это можешь, независимо от обстоятельств: либо субботу либо воскресенье полностью посвятить разработке — дело в шляпе. Как я писал в другой своей статье — один день в неделю — это почти 2.5 рабочих месяца в год!


Ускоряемся. Я не из тех, кто может на коленках написать прототип за пару вечеров. Мне нужно больше времени. Поэтому приходится придумывать как ускорить процесс другими средствами.


План. Нам нужен план! Он помогает видеть приближение к какому-то финалу. План конечно живой. Обязательно нужно бить задания на более мелкие — чтобы мелочь делать дома вечерами, а большие таски — когда есть целый день.


Рабочее место — у меня их два. Моя основная работа — удаленная, поэтому я могу использовать своё рабочее место в коворкинге для написания виджета по выходным. Круто! Но чтобы было ещё быстрее — я оборудовал дома отдельное рабочее место для маленьких задач по вечерам. На старый ноутбук был поставлен ssd, настроена Android Studio и Git.


Выбор проекта. Проект на два рабочих месяца — превращается в календарный год. Поэтому главный вопрос — не перегореть. Как долго вы можете писать что-то своё без фидбека? Я думаю, что больше года это почти невозможно делать. Поэтому если делаете что-то вечерами выбирайте самый минимум! Самый простой прототип! Минимум функционала. Вот мой совет.


И да прибудет с вами сила!

Поделиться с друзьями
-->

Комментарии (55)


  1. aik
    16.11.2016 15:36

    Если бы ещё по виду иконки можно было бы понять, что это за приложение…


    1. peshekhonov
      16.11.2016 15:53

      Можно в виджете подписывать каждую иконку текстом — но так никакого экрана не хватит и идея с маленькими иконками потеряет смысл.
      Выхода я вижу два:
      в окошке Zoom писать название приложения (опционально) — частичное решение,
      использовать паки иконок и подмену иконок конкретных (опционально) — тоже частичное решение.

      Но на мой взгляд — не так уж и много приложений с непонятными иконками: если приложение используется — то иконка запоминается. Новые приложения добавляются на пустые места — как правило в конце, так что найти их не сложно.


      1. aik
        16.11.2016 16:29
        +1

        Ну это больше не к вам претензия, а к разработчикам других приложений.

        В виджете, конечно же, подписывать ничего не надо. А вот в увеличенном окошке имело бы смысл. Может быть отдельной настройкой — кому надо, те включат.
        Сортировки хочется несколько способов — по алфавиту, по времени установки. Прямая и обратная.


        1. sevikl
          17.11.2016 18:08

          по частоте использованию главное. самое частое в левый верхний угол, например


          1. aik
            17.11.2016 18:31

            При нынешних лопатофонах верхний левый угол — далеко на самое удобное место.


            1. peshekhonov
              17.11.2016 18:41

              Добавить и ту и другую сортировки не так сложно я думаю, вот если бы был запрос поддерживать порядок и периодически сдвигать приложения — по частоте использования — вот тут нужно подумать как это делать, чтобы пользователь по-прежнему помнил примерно где его приложение, а оно оттуда не убегало.


              1. aik
                17.11.2016 19:20
                +1

                Для начала сделать сортировки ручными.
                «По алфавиту», «по времени», «по частоте», «по цвету», «как там ещё просили».
                «Прямая», «обратная», «спиральная», «звёздочкой», «шестиугольником»… :)

                А кому надо автоматом — добавить опцию автоматической пересортировки.


            1. sevikl
              17.11.2016 20:01

              я сугубо из эгоистичных побуждений: левша и не лопата


  1. andreymal
    16.11.2016 15:53
    +2

    Окошко открывается с ощутимой задержкой в полсекунды, что портит всю идею. И анимация открытия там тоже лишняя по той же причине — задержку добавляет. А идея вроде хорошая


    1. peshekhonov
      16.11.2016 16:03

      Все эти задержки стоят не так много из того времени которое бы вы тратили на поиск приложения по-старинке. В любом случае только первый запуск Activity (а окошко Zoom — это отдельная Activity) занимает заметное время. Когда она закеширована системой — запуск происходит быстрее. Можно оптимизировать запуск — что я уже делал конечно, но принципиально ускорить процесс нельзя. Если есть возможность не использовать Activity — я был бы рад услышать о такой возможности.

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


      1. andreymal
        16.11.2016 16:08

        Подойдёт. У меня все анимации андроида отключены нафиг в инструментах разработчика)


      1. YouHim
        18.11.2016 08:57

        Поддержу автора выше. Задержка раздражает. Все время пытаешься понять сработал тап или надо ткнуть повторно.


        1. peshekhonov
          18.11.2016 13:15

          Окей, ребята, попробую попрофилировать ещё разок запуск Zoom, хотя пока идей у меня нет. Напишите пожалуйста версии андроид и девайсы в личку: где происходит это «пытаешься понять сработал тап или нет»?


  1. alexvoz
    16.11.2016 16:05
    +1

    Лицензия как то привязывается к аккаунту или после переустановки все слетит?
    По поводу сортировки:
    — можно реализовать сортировку по категориям с google play. возможно ли подтягивать такую инфу с маркета?
    — можно было бы реализовать сортировку по доминирующему цвету иконки. так было бы проще искать, зная какой цвет у иконки. цветные иконки (где доминирующий цвет сложно определить) в начало или в конец списка. правда здесь надо было бы поизголяться. цвета лучше располагать не по списку а прямоугольными областями — так их проще воспринимать, имхо.
    — сортировка по частоте использования приложений — приложения медленно ползут в начало списка (или в средину виджета — по умолчанию взгляд направляется сразу туда) чем чаще их запускают.

    Оказалось у меня довольно мого приложений. Занял весь экран и еще немного… =)


    1. peshekhonov
      16.11.2016 16:24

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

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


      1. ilya01
        16.11.2016 18:13

        Это очень плохо, что данные лицензии хранятся локально и не привязаны к гугл аккаунту.
        То, что Вы дарите лицензии очень хорошо конечно(все равно обязательно куплю лицензию), но что делать людям, которые оплатили приложение за денежки в случае удаления приложения(намеренного или нет)? Покупать снова?


        1. peshekhonov
          16.11.2016 18:15

          Конечно нет, покупки — отдельно, промо-коды отдельно! Покупка привязывается к аккаунту и распространяется на все девайсы, привязанные к данному аккаунту. Промо-код — только к текущей установке на текущем устройстве.


          1. peshekhonov
            16.11.2016 18:20

            То есть, покупка остаётся с аккаунтом, что бы вы ни делали (удаляли, устанавливали на новое устройство, терли данные итп.). Промо-код устроен проще и привязан к устройству и конкретной установке приложения на нём. (апдейт будет работать, но удалять приложение и ставить заново уже не получится)


  1. emaks
    16.11.2016 16:05
    +1

    Хорошо бы сортировку по тематике приложений.
    Т.е. например навигационные программы были рядом.


    1. peshekhonov
      16.11.2016 16:28

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


      1. red76
        16.11.2016 16:55

        Есть смысл парсить, если это возможно, уже сгруппированные по папкам приложения.
        И по умолчанию группировать так.


        1. peshekhonov
          16.11.2016 16:56

          Папки — это элемент лаунчера, лаунчеров очень много, поэтому единого механизма для этого нет к сожалению.


  1. tmteam
    16.11.2016 16:28
    +1

    Есть ли группировка по цветам?


    1. peshekhonov
      16.11.2016 16:32

      Я выше ответил alexvoz — такого у нас пока нет. Но я удивлён честно говоря такому запросу. Может быть есть приложение или launcher или app drawer с подобным функционалом — интересно было бы посмотреть как они это делают. Ну или может быть расскажете как вы видите, как это должно работать?


      1. swap
        16.11.2016 16:52
        +1

        yandex.launcher по цветам группирует


      1. all_777
        16.11.2016 16:56
        +1

        Вроде раньше у Яндекс Лаунчера была возможность сортировки приложений по цветам


        1. peshekhonov
          16.11.2016 16:58

          Отлично! Спасибо — я посмотрю!


      1. jackes
        16.11.2016 18:08
        +1

        В Android Support Library есть класс Palette, который умеет извлекать из изображения наиболее заметные цвета. Наверно, его можно использовать для реализации такой сортировки.


      1. YouHim
        17.11.2016 11:34

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


      1. tmteam
        17.11.2016 13:13

        Я это вижу как круговую палитру для большого количества иконок. Мне кажется есть в этом три профита. Во-первых, когда приложух много — мы начинаем поиск глазами по самому яркому признаку иконки — «общему цвету». Во вторых: vk, facebook, telegram и skype будут относительно рядом. (а вайбер и воцап — удалю под это дело -)
        И в конце — это просто круто!


  1. otmorozik
    16.11.2016 16:57
    +1

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


    1. peshekhonov
      16.11.2016 17:02

      Это потому что там разные механизмы используются для отрисовки иконок. Боюсь, что для виджета я изменить это не смогу потому что это значительно повлияет на скорость отрисовки виджета (но я посмотрю ещё). Большое спасибо! Это очень ценная информация.


  1. Misterkat98
    16.11.2016 18:21
    +1

    Раз уж речь зашла об уменьшении большого количества иконок — можно их сортировать по цветовой гамме, должно красиво получиться.


  1. rezzzet
    16.11.2016 18:21
    +1

    Еще есть Lens Launcher реализующий эту идею.


    1. peshekhonov
      16.11.2016 18:30

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


  1. jackes
    16.11.2016 18:52
    +1

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

    Что если сдвигать иконки по спирали от краев к центру?

    Картинка
    image


    1. peshekhonov
      16.11.2016 19:12

      Очень крутая идея! Обе! Надо будет обдумать подводные камни.


  1. Maawal
    16.11.2016 19:06

    Установил, в первом приближении — понравилось, посмотрим, насколько удобно будет.
    Неудобная сортировка: хотел сгруппировать хотя бы игры(у меня их около тридцати штук, как оказалось), намучался и бросил, так как если с грехом пополам выбрать нужное приложение я могу, но вот переместить его на желаемое пустое место очень сложновато, слишком маленькие иконки для моих пальцев. Может быть стоит при сортировке сделать какое-то увеличение?


    1. peshekhonov
      16.11.2016 19:08

      Так там двумя пальцами если одновременно подвигать — можно увеличить таблицу иконок (про Редактор же речь?). Вроде зума для фотографий.


  1. nikitabetmanenko
    16.11.2016 19:16

    Как на счет эелентарной сортировки по названию?


    1. peshekhonov
      16.11.2016 19:17

      Обязательно будет!


  1. CheGevara
    16.11.2016 19:53

    Где то я видел что-то похожее, только не виджет, а лаунчер
    https://play.google.com/store/apps/details?id=nickrout.lenslauncher


    1. peshekhonov
      16.11.2016 19:59

      Ага, там выше уже упоминали его. Похож, но не запоминает места приложений, неудобно :)


  1. ru_vlad
    16.11.2016 23:41
    -1

    Спасибо.
    Но на моем планшете Samsung gt n8000 андроид 4.4 размер данного «блюда» 25?25 мм
    поэтому иконок приложений просто не видно.
    Пока плохой отзыв не ставлю, может особенности планшета.


    1. peshekhonov
      17.11.2016 00:34
      +1

      Не пробовали растянуть виджет на несколько ячеек?
      (Долгое касание на виджете и потом тянете края в стороны)


      1. ru_vlad
        17.11.2016 07:25

        Спасибо, помогло.


  1. peacemakerv
    17.11.2016 11:52

    Ставлю на экран — а он прогрессбар крутит вечно… Это так задумано? (MIUI)


    1. peshekhonov
      17.11.2016 14:24

      Странно, будем разбираться! Попробуйте традиционные методы решения всех проблем: перезагрузка девайса и удалить приложение + установить заново. (пока это всё, что я могу предложить)


  1. yumarik
    17.11.2016 17:45

    Фон, хотелось бы, что бы был полностью прозрачный, и рамочку виджита убрать!
    А так, очень приятный виджет! Спасибо за Ваш труд!


    1. peshekhonov
      17.11.2016 17:53

      Заголовок виджета можно перенести в окно Zoom в настройках. Внешний вид естественно станет настраиваемым в будущем. И вам спасибо за отзыв!


  1. True_Login
    17.11.2016 22:51

    Агонь! Серьезно, Агонь!
    И спасибо!

    Все приложения, которыми я пользуюсь, доступны в два тапа всегда.

    Раньше проблема решилась созданием папки и растянув ее 4х2, но потом кол-во приложений росло и папку приходилось скролить. Еще мне в быстром доступе нужны «виджет часов» (поставить будильник/таймер и посмотреть время в другом городе) и «виджет фонарика». При этом рабочий стол был «грязным».

    Сейчас, вверху рабочего стола красуется виджет часов (4х3) где сразу видно время и в других городах, все так же доступен фонарик, а вот все приложения органично смотрятся задавая стиль всему рабочему столу :). К тому же, любое приложение находится на расстоянии большого пальца, что очень удобно :).
    Ах, да! Рабочий стол теперь смотрится гораздо чище!

    P.S. Вот бы еще этот виджет умел работать с виджетами для быстрого звонка / набора смс.


    1. peshekhonov
      17.11.2016 23:04

      Промахнулся — ответил ниже.


  1. peshekhonov
    17.11.2016 23:00

    Спасибо, всегда приятно слышать восторженные отзывы :)
    Мы и сами пользуемся виджетом и считаем его must-have.
    (Конечно всегда хочется кое-что доработать напильником — но на то мы и здесь!)

    Я не совсем понимаю, что подразумевается под «умел работать с виджетами...». Виджет в виджет к сожалению не встроишь. Вот функционал добавить — вроде запуска страницы системных настроек или чего-нибудь такого — это мы можем.

    Кстати, если долго тапнуть по иконке в Zoom окошке — вы перейдете на страницу свойств приложения. Что удобно, когда нужно постоянно чистить кэш у приложения или удалять-устанавливать его постоянно.


  1. otmorozik
    18.11.2016 10:56

    MIUI 8. После установки новых приложений в виджете они появились лишь после удаления виджета с экрана и повторного его добавления.


    1. peshekhonov
      18.11.2016 13:25

      Сообщение от системы об установке/удалении/обновлении приложений приходит с заметной задержкой (вероятно виджет не первый в списке обработчиков). Я жду примерно секунд 5-10 обновления виджета. Так же на сколько я знаю сторонние прошивки грешат тем, что как-то оптимизируют работу устройства (не все сообщения шлют, чтобы ускорить работу устройства или что-то в этом роде). В любом случае — я вижу MIUI уже не первый раз в комментариях — попробую выделить девайс под него и потестировать на нём как руки дойдут. Спасибо за баг-репорт!