Создаем личного мотиватора за вечер.
Приветствую всех!
Учитывая, что проблема с отсутствием мотивации и прокрастинации довольно распространена, решил написать довольно полезное приложение и показать вам, как такие приложения можно делать.
Идея очень проста, мотивировать как можно чаще и бороться с прокрастинацией, чем чаще тем лучше конечно же и все это без особого вмешательства пользователя, через уведомления.
Что для этого нужно?
Базовые знания программирования для Android, а именно:
1.Знать, что такое и как работают уведомления-notifications (через них будем получать мотивацию)
2.Знать, что такое BroadcastReciever
BroadcatReceiver(приемник широковещательных сообщений) - это компонент для получения внешних событий и реакции на них. BroadcastReceiver это объект, который начинает выполнять действия, по получению какого нибудь сигнала (Intent). Сервис в отличии от BroadcastReceiver работает сразу после того как его запустили. У данного класса только один метод onReceive.
3.Знать, что такое Service
Service является компонентом приложения, который может выполнять длительные операции в фоновом режиме и не содержит пользовательского интерфейса. Другой компонент приложения может запустить службу, которая продолжит работу в фоновом режиме даже в том случае, когда пользователь перейдет в другое приложение.
4.Ну и все остальное по мелочи(массивы, основы xml и.т.д)
Схема приложения будет выглядеть примерно так:
Что бы все работало на всех версиях Android(так как начиная с версии 8.0 были ужесточены разрешения на работу в фоне) будем делать следующее:
Обязательно помним про совместимость версий и добавляем проверку при создании уведомления
Далее...
И еще:
Вешаем в MainActiviy наши Intent для запуска на кнопки Start
И на конпку Stop
Вот так просто, ваш личный мотиватор готов.
При нажатии на кнопку Start получаем уведомление, а потом через определенный промежуток времени, который мы сами и установили.
Остается только добавить различные красивости, анимации кнопок, фон, любые другие анимации, пасхалки и заняться переводом.
С удовольствием отвечу на ваши вопросы по поводу создания таких приложений, а так же вопросами связанными с добавлением анимации , если они конечно возникнут.
Кто хочет посмотреть что получилось или найти специальную пасхалку для пикабушников ссылка для скачивания с GooglePlay то всегда пожалуйста.
Учитывая, что кнопок всего две, не думаю, что возникнут трудности с нахождением пасхалок, но все же можете проверить себя)
PS.Очень надеюсь, что пост поможет кому нибудь обрести больше мотивации или создать приложение, а так же напоминаю , что проект некоммерческий, а только лишь для помощи людям, за ваши скачивания мне никто денег не платит, мини-баннер в приложении показывается через раз и исключительно для сбора статистики.
































