Пишу свое первое приложение, пишу его для устройств Xiaomi | Redmi | POCO на HyperOS и похоже удачно! (Часть 1)1
В первой части я расскажу про первый раздел и часть функционала, ну и если меня не сожгут на костре, то продолжим в том же духе!
Начну я небольшой предыстории! Я не разработчик и никогда на это не учился, и, кстати, очень жаль! Обстоятельства однажды сложились в мою пользу, и я стал официальным создателем контента для Xiaomi — так называемым Xiaomi Creator, и уже несколько лет моя жизнь тесно связана с этим брендом и его аудиторией. В основном я снимаю для презентаций и промо-материалов, но иногда делаю дизайны и другой контент, вот пара примеров, если кому интересно (все снято на смартфоны, качество тут пожато):














Немного моих съемок
На одной из съемок мой друг и оператор подбил меня начать вести небольшой техноканал, и началось... Сначала мы просто снимали ролики и следили за плавным, но ощутимым ростом, а затем я начал публиковать обновления системных компонентов в формате apk, и уже в январе я выпустил небольшое приложение, написанное на dart/flutter как навигатор по каналу, но что-то пошло явно не так...
Я дико боюсь, что меня тут не так поймут и накидают камней в огород, поэтому сразу проясню несколько моментов:
Приложение абсолютно бесплатное, и в нем 0 рекламы. Так это и останется.
Приложению несколько месяцев, я очень начинающий разработчик, я ничего с приложения не получаю и стараюсь делать функционал с минимальными затратами.
Я не агитирую вас пробовать и пользоваться, просто делюсь и, возможно, ищу интересные идеи для развития приложения! Пишу его, можно сказать, вместе с аудиторией, любая идея на вес золота!
Вернемся к тому, что пошло не так... Приложение начало расти, расти быстро, и вместе с этим посыпались запросы, проблемы и неожиданные ситуации. Я начал продумывать роудмап по его развитию и приступил к доработкам, параллельно изучая в целом то, как создаются приложения. Начал я с реализации раздела с обновлениями. Тут у многих может возникнуть вопрос: "А что мешает обновляться через систему и Play Market / GetApps". Ответ до ужаса простой... К сожалению доброе большинство обновлений с новым функционалом до не самых актуальных устройств не доходят, но наш подход эту проблему решает!
Первым вопросом стало то, как распространять сами обновления системных компонентов. Тут важно учитывать, что такой формат обновления может добавить вам новый функционал, например Smart Hub на MIUI или новый дизайн галереи или Ai-генерацию виджетов по фото домашних животных и т. д., но очень важно учитывать версию Android, оболочку, тип устройства и многое другое, иначе можно словить проблем. Обсудив вопрос с аудиторией канала, который к тому моменту уже перешагнул свои первые пару тысяч, и подумав, было принято решение базировать все во всем известном нам мессенджере, что вызвало свои проблемы, но об этом позже...
Что это нам дало? Дало много! Безлимитное хранилище, возможность оперативно комментировать и консультировать, удобные API для реализации бота, который из уже написанной мной админки в 1 клик определяет, что за приложение содержит apk-файл, оформляет его и публикует с кастомным стикером. Да, я нарисовал анимированные векторные стикеры для каждого приложения, и пак уже шагнул за 65к использований...
В общем, этот подход нам идеально подошел, хоть и имел свои последствия, ведь пользователи хотят много, бесплатно, без рекламы и чтобы качало/устанавливало по 1 кнопке, хоть из-за технических ограничений оболочки это и невозможно. До сих пор не укладывается в голове, откуда взялось такое количество именно требований к бесплатному фанатскому проекту, но, к счастью, большинство аудитории прислушались к аргументам и дальше уже сами решали, подходит им такой формат или нет. Для всех, кому мессенджер от Дурова не подходит, есть альтернативы в виде MEME OS и еще парочки приложений. Но устанавливать все прийдется в любом случае из системного проводника, после загрузки на устройство.
Итак, формат мы выбрали, дальше функционал! Что раздел с обновлениями умеет на текущий момент? Перечисляем:
Определять ваше устройство, его бренд (Xiaomi, REDMI, POCO), его тип, версию ОС, регион прошивки и совместимость с приложениями. Почему это важно? Ну, накатив версию CN на глобальное устройство, есть большой шанс поломать функционал, так перестает работать взаимосвязь, пропадает локализация, начинаются ошибки и т.д. Мы подошли к вопросу основательно и оповещаем о совместимости обновления с вашим устройством, о том, обязательно ли делать бэкап, и благодаря ТГ пользователь может перед загрузкой ознакомиться с комментариями и точно знать, насколько обновление стабильно.
Присылать уведомления! Причем только об обновлении и только тех приложений, для которых вы эти уведомления включите. Всё настраивается персонально под ваш вкус! А еще приложение разделяет приложения по типам устройств, и вы можете, например, с телефона получать уведомления о выходе обновления Лаунчера на ваш планшет.
Скрытие, сортировка, описания... Для каждого приложения мы составили описания, рассказав о том, за что они отвечают. Не интересующие или потенциально опасные приложения можно скрыть, а сортировку включить не по дате, а по наличию обновлений. Всё это просили наши пользователи, и всё это мы добавили относительно недавно!
Пользователи делятся с нами новыми версиями! Да, причем часто и мы очень за это благодарны. Приложение оповещает, если ваша версия новее доступной у нас и предлагает поделиться. Мы все тестируем и затем публикуем для всех!
А еще приложение умеет мониторить показатели устройств, направлять в скрытые разделы, проверять сроки поддержки и сертификации, основываясь на официальных данных, а в разработке раздел с прошивками, обоями, кошельком и многое другое! На данный момент у нас больше 10к установок, и количество продолжает расти. Больше 220 5-звездочных отзывов и суперкрутое комьюнити!
Зачем эта статья?
Ну вы, наверное, заметили, что я не упоминаю название, и для начала хотелось бы понять, насколько такое приложение актуально вам? Если актуально, что вы хотели бы в нем увидеть и вообще имеют ли место такие публикации здесь на Pikabu. Если все ок, продолжим, поделимся названием и буду время от времени делиться с вами ходом разработки и появлением нового функционала, реализовывать лучшие идеи, ну и в целом займусь развитием своего Pikabu!
Ну а если нет, то я ловлю ваши камни! Всем спасибо!