Привет! Я хочу предложить вам виджет (сегодня совершенно бесплатно — читайте в статье), который экономит наше с вами время.
Проблема проста — для того, чтобы запустить приложение его вначале нужно найти! Есть разные варианты решения — часто используемые приложения в виде иконок, папки для сортировки приложений по категориям и что-нибудь более экзотичное, вроде поиска приложения по названию.
Launcher Widget — предлагает другой подход — он отображает все установленные приложения в виде маленьких иконок и при прикосновении увеличивает область касания (чтобы запустить конкретное приложение).
Виджет сохраняет позицию иконок.
Первый раз придется поискать приложение, но со второго раза запускать станет значительно проще и быстрее.
Виджет обновляет иконки по установке, удалению и обновлению приложений.
Не нужно решать в какую папку положить то или иное приложение, не нужно постоянно поддерживать порядок или думать куда положить приложение не попадающее ни в одну папку. В этом плане виджет для ленивых — поставил и забыл.
А ещё у нас есть:
- Редактор — можно подвигать иконки, если сильно хочется.
- Сортировка — можно отсортировать по времени установки.
- Настройка количества столбцов — чтобы иконки были больше или меньше.
- Произвольный размер виджета — располагайте виджет как вам удобнее и где вам удобнее.
- Скролл в виджете — если иконок стало уж очень много.
- И наоборот, можно отключить Zoom и запускать приложения в одно касание — если приложений мало.
Бесплатно, то есть даром.
В самом начале я обещал, что приложение только сегодня, только сейчас, только для вас — совершенно бесплатное. Для того, чтобы сказка стала былью — нужно в настройках виджета (на скриншоте ниже) нажать по надписи «Redeem promo code...»/«Ввести промо-код...» и в появившемся окне ввести промо-код habrahabr. Промо-код действителен в течение 24 часов с момента публикации статьи.
Обратная связь.
Цель статьи не только себя показать, но и получить ценный фидбек. Поэтому мы и раздаём виджет бесплатно: в надежде на ваши идеи и замечания (добро пожаловать в комментарии и личку!). Год назад, когда была выпущена самая первая версия виджета, именно фидбек с 4pda помог определиться с тем, куда двигаться дальше.
Грязные подробности.
Хотя хаб «Я пиарюсь» позволяет рекламировать себя без всяких оговорок, я думаю, что многим из вас интересны детали. Давайте я начну, а вы продолжите задавать мне вопросы в комментариях.
Мотивация. Очень сложная штука, поскольку на проект потрачено не так мало времени — вопрос в том, откуда его брать и как себя заставлять делать это? Вначале тратился один выходной в неделю, это тяжело, это сложно, особенно если погода прекрасная — но через какое-то время привыкаешь. Выработать привычку — вот цель! Когда появится ощущение, что ты это можешь, независимо от обстоятельств: либо субботу либо воскресенье полностью посвятить разработке — дело в шляпе. Как я писал в другой своей статье — один день в неделю — это почти 2.5 рабочих месяца в год!
Ускоряемся. Я не из тех, кто может на коленках написать прототип за пару вечеров. Мне нужно больше времени. Поэтому приходится придумывать как ускорить процесс другими средствами.
План. Нам нужен план! Он помогает видеть приближение к какому-то финалу. План конечно живой. Обязательно нужно бить задания на более мелкие — чтобы мелочь делать дома вечерами, а большие таски — когда есть целый день.
Рабочее место — у меня их два. Моя основная работа — удаленная, поэтому я могу использовать своё рабочее место в коворкинге для написания виджета по выходным. Круто! Но чтобы было ещё быстрее — я оборудовал дома отдельное рабочее место для маленьких задач по вечерам. На старый ноутбук был поставлен ssd, настроена Android Studio и Git.
Выбор проекта. Проект на два рабочих месяца — превращается в календарный год. Поэтому главный вопрос — не перегореть. Как долго вы можете писать что-то своё без фидбека? Я думаю, что больше года это почти невозможно делать. Поэтому если делаете что-то вечерами выбирайте самый минимум! Самый простой прототип! Минимум функционала. Вот мой совет.
И да прибудет с вами сила!
Комментарии (55)
andreymal
16.11.2016 15:53+2Окошко открывается с ощутимой задержкой в полсекунды, что портит всю идею. И анимация открытия там тоже лишняя по той же причине — задержку добавляет. А идея вроде хорошая
peshekhonov
16.11.2016 16:03Все эти задержки стоят не так много из того времени которое бы вы тратили на поиск приложения по-старинке. В любом случае только первый запуск Activity (а окошко Zoom — это отдельная Activity) занимает заметное время. Когда она закеширована системой — запуск происходит быстрее. Можно оптимизировать запуск — что я уже делал конечно, но принципиально ускорить процесс нельзя. Если есть возможность не использовать Activity — я был бы рад услышать о такой возможности.
Пользователи любят анимации и красивый дизайн, на то они и пользователи. Но, скажем, можно добавить настройку, чтобы отключить эту анимацию, как вам кажется, подойдет такое решение?andreymal
16.11.2016 16:08Подойдёт. У меня все анимации андроида отключены нафиг в инструментах разработчика)
YouHim
18.11.2016 08:57Поддержу автора выше. Задержка раздражает. Все время пытаешься понять сработал тап или надо ткнуть повторно.
peshekhonov
18.11.2016 13:15Окей, ребята, попробую попрофилировать ещё разок запуск Zoom, хотя пока идей у меня нет. Напишите пожалуйста версии андроид и девайсы в личку: где происходит это «пытаешься понять сработал тап или нет»?
alexvoz
16.11.2016 16:05+1Лицензия как то привязывается к аккаунту или после переустановки все слетит?
По поводу сортировки:
— можно реализовать сортировку по категориям с google play. возможно ли подтягивать такую инфу с маркета?
— можно было бы реализовать сортировку по доминирующему цвету иконки. так было бы проще искать, зная какой цвет у иконки. цветные иконки (где доминирующий цвет сложно определить) в начало или в конец списка. правда здесь надо было бы поизголяться. цвета лучше располагать не по списку а прямоугольными областями — так их проще воспринимать, имхо.
— сортировка по частоте использования приложений — приложения медленно ползут в начало списка (или в средину виджета — по умолчанию взгляд направляется сразу туда) чем чаще их запускают.
Оказалось у меня довольно мого приложений. Занял весь экран и еще немного… =)peshekhonov
16.11.2016 16:24Лицензия хранится на устройстве, после очистки данных приложения или переустановки — всё слетит.
По поводу сортировки:
— прямых и честных путей подтягивания информации о категории приложения с маркета нет, плюс любое приложение может поменять категорию в любой момент, поэтому как-минимум нужен сервис к которому периодически обращаются приложения, который в свою очередь парсит и хранит пары: прилжение-категория. Всех приложений миллионы, поэтому задача становится не очень простой (потому что если будешь сильно много загружать страниц с маркета — тебя быстро забанят) :) И я пока даже не замахиваюсь на неё, но это довольно частый реквест, так что я держу его в памяти.
— удобство восприятия иконок отсортированных по цветам радуги не очевидно для меня, если честно, предлагаю задачу для самостоятельного разбора: распарсить иконки приложений и определить как много из них состоят почти из одного цвета, думаю таких не много :)
— идея виджета в том, что как бы ни были расположены иконки — вы рано или поздно запомните их положение (которое не меняется со временем), то есть, даже сортировка по большому счету не нужна. Принципиально — это конечно возможно реализовать и я записываю все запросы в табличку, может быть дойдут руки и до этого (но пока вы первый кто о таком просит).
Почти все пользователи, которые ставят виджет в первый раз очень удивляются количеству приложений которые установлены на их устройствах :) Да, нынче производители устройств так или иначе стараются впихнуть побольше предустановленных приложений в свои устройства, но и сами пользователи не отстают :)ilya01
16.11.2016 18:13Это очень плохо, что данные лицензии хранятся локально и не привязаны к гугл аккаунту.
То, что Вы дарите лицензии очень хорошо конечно(все равно обязательно куплю лицензию), но что делать людям, которые оплатили приложение за денежки в случае удаления приложения(намеренного или нет)? Покупать снова?peshekhonov
16.11.2016 18:15Конечно нет, покупки — отдельно, промо-коды отдельно! Покупка привязывается к аккаунту и распространяется на все девайсы, привязанные к данному аккаунту. Промо-код — только к текущей установке на текущем устройстве.
peshekhonov
16.11.2016 18:20То есть, покупка остаётся с аккаунтом, что бы вы ни делали (удаляли, устанавливали на новое устройство, терли данные итп.). Промо-код устроен проще и привязан к устройству и конкретной установке приложения на нём. (апдейт будет работать, но удалять приложение и ставить заново уже не получится)
emaks
16.11.2016 16:05+1Хорошо бы сортировку по тематике приложений.
Т.е. например навигационные программы были рядом.peshekhonov
16.11.2016 16:28Я выше ответил про сортировку по тематике. (пока не планируется, хотя и хочется).
Всё что я могу вам предложить на данный момент — воспользоваться редактором для передвижения тех или иных иконок, хотя я понимаю что несколько сотен приложений вручную сортировать — то ещё веселье :( Я подумаю, что тут можно ещё сделать.red76
16.11.2016 16:55Есть смысл парсить, если это возможно, уже сгруппированные по папкам приложения.
И по умолчанию группировать так.peshekhonov
16.11.2016 16:56Папки — это элемент лаунчера, лаунчеров очень много, поэтому единого механизма для этого нет к сожалению.
tmteam
16.11.2016 16:28+1Есть ли группировка по цветам?
peshekhonov
16.11.2016 16:32Я выше ответил alexvoz — такого у нас пока нет. Но я удивлён честно говоря такому запросу. Может быть есть приложение или launcher или app drawer с подобным функционалом — интересно было бы посмотреть как они это делают. Ну или может быть расскажете как вы видите, как это должно работать?
all_777
16.11.2016 16:56+1Вроде раньше у Яндекс Лаунчера была возможность сортировки приложений по цветам
YouHim
17.11.2016 11:34Группировка по цветам была бы очень удобна. Если я не помню как называется приложение то ориентируюсь именно на цвет иконки. Не знаю почему, но в первую очередь я запоминаю не название программы, не изображение иконки, а именно ее основной цвет. Как бы там ни было но большинство иконок имеют преобладающий оттенок.
tmteam
17.11.2016 13:13Я это вижу как круговую палитру для большого количества иконок. Мне кажется есть в этом три профита. Во-первых, когда приложух много — мы начинаем поиск глазами по самому яркому признаку иконки — «общему цвету». Во вторых: vk, facebook, telegram и skype будут относительно рядом. (а вайбер и воцап — удалю под это дело -)
И в конце — это просто круто!
otmorozik
16.11.2016 16:57+1В MIUI темы не применяются к иконкам внутри виджета (а для калькулятора, например, вообще пустая ячейка), хотя в окне настроек отображаются иконки с текущей темой.
peshekhonov
16.11.2016 17:02Это потому что там разные механизмы используются для отрисовки иконок. Боюсь, что для виджета я изменить это не смогу потому что это значительно повлияет на скорость отрисовки виджета (но я посмотрю ещё). Большое спасибо! Это очень ценная информация.
Misterkat98
16.11.2016 18:21+1Раз уж речь зашла об уменьшении большого количества иконок — можно их сортировать по цветовой гамме, должно красиво получиться.
rezzzet
16.11.2016 18:21+1Еще есть Lens Launcher реализующий эту идею.
peshekhonov
16.11.2016 18:30Он очень похожий, да, но это не виджет. Порядок приложений не гарантирован (если удалите приложение — то другие все сдвинутся и это может значительно изменить место иконки, которое вы запомнили, что очень неудобно) — если конечно я правильно всё понимаю. Я смотрел его, но уже давно, помню, что по по какому-то принципиальному отличию он не конкурент виджету.
jackes
16.11.2016 18:52+1После удаления приложения, на виджете остаются пустые места. Понимаю, что просто сдвигать все иконки влево нельзя, т.к. крайние иконки перескочат на вышестоящий ряд на противоположную сторону, и если уже запомнил их положение, то их будет трудно найти.
Что если сдвигать иконки по спирали от краев к центру?
Maawal
16.11.2016 19:06Установил, в первом приближении — понравилось, посмотрим, насколько удобно будет.
Неудобная сортировка: хотел сгруппировать хотя бы игры(у меня их около тридцати штук, как оказалось), намучался и бросил, так как если с грехом пополам выбрать нужное приложение я могу, но вот переместить его на желаемое пустое место очень сложновато, слишком маленькие иконки для моих пальцев. Может быть стоит при сортировке сделать какое-то увеличение?peshekhonov
16.11.2016 19:08Так там двумя пальцами если одновременно подвигать — можно увеличить таблицу иконок (про Редактор же речь?). Вроде зума для фотографий.
CheGevara
16.11.2016 19:53Где то я видел что-то похожее, только не виджет, а лаунчер
https://play.google.com/store/apps/details?id=nickrout.lenslauncherpeshekhonov
16.11.2016 19:59Ага, там выше уже упоминали его. Похож, но не запоминает места приложений, неудобно :)
ru_vlad
16.11.2016 23:41-1Спасибо.
Но на моем планшете Samsung gt n8000 андроид 4.4 размер данного «блюда» 25?25 мм
поэтому иконок приложений просто не видно.
Пока плохой отзыв не ставлю, может особенности планшета.peshekhonov
17.11.2016 00:34+1Не пробовали растянуть виджет на несколько ячеек?
(Долгое касание на виджете и потом тянете края в стороны)
peacemakerv
17.11.2016 11:52Ставлю на экран — а он прогрессбар крутит вечно… Это так задумано? (MIUI)
peshekhonov
17.11.2016 14:24Странно, будем разбираться! Попробуйте традиционные методы решения всех проблем: перезагрузка девайса и удалить приложение + установить заново. (пока это всё, что я могу предложить)
yumarik
17.11.2016 17:45Фон, хотелось бы, что бы был полностью прозрачный, и рамочку виджита убрать!
А так, очень приятный виджет! Спасибо за Ваш труд!peshekhonov
17.11.2016 17:53Заголовок виджета можно перенести в окно Zoom в настройках. Внешний вид естественно станет настраиваемым в будущем. И вам спасибо за отзыв!
True_Login
17.11.2016 22:51Агонь! Серьезно, Агонь!
И спасибо!
Все приложения, которыми я пользуюсь, доступны в два тапа всегда.
Раньше проблема решилась созданием папки и растянув ее 4х2, но потом кол-во приложений росло и папку приходилось скролить. Еще мне в быстром доступе нужны «виджет часов» (поставить будильник/таймер и посмотреть время в другом городе) и «виджет фонарика». При этом рабочий стол был «грязным».
Сейчас, вверху рабочего стола красуется виджет часов (4х3) где сразу видно время и в других городах, все так же доступен фонарик, а вот все приложения органично смотрятся задавая стиль всему рабочему столу :). К тому же, любое приложение находится на расстоянии большого пальца, что очень удобно :).
Ах, да! Рабочий стол теперь смотрится гораздо чище!
P.S. Вот бы еще этот виджет умел работать с виджетами для быстрого звонка / набора смс.
peshekhonov
17.11.2016 23:00Спасибо, всегда приятно слышать восторженные отзывы :)
Мы и сами пользуемся виджетом и считаем его must-have.
(Конечно всегда хочется кое-что доработать напильником — но на то мы и здесь!)
Я не совсем понимаю, что подразумевается под «умел работать с виджетами...». Виджет в виджет к сожалению не встроишь. Вот функционал добавить — вроде запуска страницы системных настроек или чего-нибудь такого — это мы можем.
Кстати, если долго тапнуть по иконке в Zoom окошке — вы перейдете на страницу свойств приложения. Что удобно, когда нужно постоянно чистить кэш у приложения или удалять-устанавливать его постоянно.
otmorozik
18.11.2016 10:56MIUI 8. После установки новых приложений в виджете они появились лишь после удаления виджета с экрана и повторного его добавления.
peshekhonov
18.11.2016 13:25Сообщение от системы об установке/удалении/обновлении приложений приходит с заметной задержкой (вероятно виджет не первый в списке обработчиков). Я жду примерно секунд 5-10 обновления виджета. Так же на сколько я знаю сторонние прошивки грешат тем, что как-то оптимизируют работу устройства (не все сообщения шлют, чтобы ускорить работу устройства или что-то в этом роде). В любом случае — я вижу MIUI уже не первый раз в комментариях — попробую выделить девайс под него и потестировать на нём как руки дойдут. Спасибо за баг-репорт!
aik
Если бы ещё по виду иконки можно было бы понять, что это за приложение…
peshekhonov
Можно в виджете подписывать каждую иконку текстом — но так никакого экрана не хватит и идея с маленькими иконками потеряет смысл.
Выхода я вижу два:
в окошке Zoom писать название приложения (опционально) — частичное решение,
использовать паки иконок и подмену иконок конкретных (опционально) — тоже частичное решение.
Но на мой взгляд — не так уж и много приложений с непонятными иконками: если приложение используется — то иконка запоминается. Новые приложения добавляются на пустые места — как правило в конце, так что найти их не сложно.
aik
Ну это больше не к вам претензия, а к разработчикам других приложений.
В виджете, конечно же, подписывать ничего не надо. А вот в увеличенном окошке имело бы смысл. Может быть отдельной настройкой — кому надо, те включат.
Сортировки хочется несколько способов — по алфавиту, по времени установки. Прямая и обратная.
sevikl
по частоте использованию главное. самое частое в левый верхний угол, например
aik
При нынешних лопатофонах верхний левый угол — далеко на самое удобное место.
peshekhonov
Добавить и ту и другую сортировки не так сложно я думаю, вот если бы был запрос поддерживать порядок и периодически сдвигать приложения — по частоте использования — вот тут нужно подумать как это делать, чтобы пользователь по-прежнему помнил примерно где его приложение, а оно оттуда не убегало.
aik
Для начала сделать сортировки ручными.
«По алфавиту», «по времени», «по частоте», «по цвету», «как там ещё просили».
«Прямая», «обратная», «спиральная», «звёздочкой», «шестиугольником»… :)
А кому надо автоматом — добавить опцию автоматической пересортировки.
sevikl
я сугубо из эгоистичных побуждений: левша и не лопата