Пишем паническую кнопку под Android (Часть 1)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

В этой части я коротко расскажу о мотивах и с чего начиналась разработка. Меня зовут Алексей и я желаю вам приятного чтения!

Идея


Тут все произошло более чем спонтанно зимнем вечером — я на тот момент ещё junior java developer с опытом не более двух месяцев листал новости. И без упоминания ужасных событий того времени — меня просто взбудоражила новость говорящая подобное: «У молодого человека задержали телефон и посадили за подписку на канал». Это дало мне пинок для размышлений, а как вообще защищены данные на android. И тут скорее вопрос не к шифрованию хранилища, не в бэкдорах от «компании добра», а просто в экстренных ситуациях. Ведь любой пароль в принципе можно достать из владельца, и причем многими способами. И сделать так может любой человек просто даже подсмотрев его или подобрав. В поисках решение подобной проблемы я нашел только одно приложение (Ripple) — но его функционал оставлял желать лучшего учитывая что проект официально не обновлялся 2 года…
Поняв что подобного нет, я загорелся идеей создать такое приложение хотя бы для себя

Первые версии


Спустя всего-то 2-3 дня — я получил самую сырую версию которая могла только удалять приложения имена пакетов которых я вводил в ручную — быстро и тихо. А запускалось все отдельной иконкой или внутри приложения.

Скриншоты
image
image


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

Развитие


В самом начале мои «знакомые», знакомые «знакомых» начали просить меня добавить новые функции вот небольшой их список
• Удаление папок и файлов
• Очистка данных приложения вместо удаления по переключателю
• Полностью настраиваемый ярлык
• Приложение «обманка» — запуск выбранного приложения пока идёт удаление
• Возможность запуска удаления с помощью смс
• Шифрование файлов
• Интеграция с мессенджерами
• Фото при неправильном пинкоде
• Сброс до заводских настроек
И ещё многого другого. И не без гордости — я их все реализовал! И это ведь наверное только половина функций последней на момент написания статьи версии. Конечно я набрался опыта при разработке подобного мультитула, но без багов никуда и нигде, хотя устраняю вроде бы оперативно)

Demhack 2



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

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

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

Делать ли вторую часть?

  • 100,0%Да9
  • 0,0%Нет0
Источник: https://habr.com/ru/company/huntmixapps/blog/566984/


Интересные статьи

Интересные статьи

В этом году Google I/O снова проходил в виртуальном формате. Как это было, например, 3 года назад, можно прочитать в прошлой статье. Привычка делать саммари интересных до...
Всем привет. Я android разработчик с небольшим стажем. И сегодня я бы хотел поделиться опытом разработки учебного проекта на C++ и Qt с простой навигацией между экранами....
Начиная с Android Studio 4.1, Google прекратил поддержку кастомных FreeMarker-ных шаблонов. Теперь вы не можете просто взять и написать свои ftl-файлы и сложить их в определённую папку,...
За последние пару недель мы представили несколько интересных обновлений и один новый продукт. Все эти новинки и улучшения соответствуют политике 3CX по созданию на базе UC АТС доступного мультика...
Существует традиция, долго и дорого разрабатывать интернет-магазин. :-) Лакировать все детали, придумывать, внедрять и полировать «фишечки» и делать это все до открытия магазина.