Мобильная разработка

Будильник Кроха: простой будильник для Android без рекламы и интернета

Иконка приложения Будильник Кроха: жёлтый будильник с восходящим солнцем

Маленький будильник весом меньше 1 МБ: поставил время и спишь спокойно

Будильник Кроха делает одно дело: будит вовремя. Он работает без интернета, без рекламы и без регистрации, а установочный файл весит меньше 1 МБ. На первом экране здесь список будильников, а не стена разрешений: открыл, поставил время, готово. Я собрал его из своего большого будильника и оставил только то, что нужно для подъёма.

Как выглядит Будильник Кроха

Главный экран Будильника Кроха: список будильников с днями недели и временем до ближайшего сигнала
Список будильников: сразу видно, сколько осталось до ближайшего
Экран звонка Будильника Кроха: время 06:30, название Подъём, кнопка Отложить на 5 мин и свайп Выключить
Экран звонка: отложить кнопкой, выключить только свайпом
Редактор будильника: колесо выбора времени, дни недели и кнопки Будни, Выходные, Каждый день
Будни, выходные или каждый день одной кнопкой
Быстрый будильник: кнопки +1, +5, +10, +15, +30 и +60 минут, сигнал через 20 минут
Быстрый будильник: минуты набираются кнопками
Режим паузы в Будильнике Кроха: будильники молчат 1, 3, 7 или 14 дней либо до выбранной даты
Режим паузы: отпуск или больничный без утренних звонков
Экран "Почему будильник может не сработать": проверка точных будильников, уведомлений и показа поверх приложений
Проверка настроек телефона, которые мешают сигналу

< 1 МБ

весит установочный файл

0

рекламы и встроенных покупок

0

запросов в интернет

0

вопросов до первого будильника

Откуда взялся Кроха: большой будильник, из которого я убрал всё лишнее

Мой Простой будильник со временем вырос в большое приложение: сменные графики, таймеры, напоминания с календарём, цветные темы, синхронизация между устройствами. Кому-то всё это нужно каждый день. Но установочный файл дорос до десятков мегабайт, а человеку, который хочет просто встать в семь утра, приходится пробираться мимо всего остального.

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

Тогда я взял из большого будильника самое ценное, механику срабатывания, которая годами обкатывалась на живых телефонах, и собрал вокруг неё новое приложение. Таймеры, графики, календарь и синхронизацию оставил старшему брату. Получилось крохотное и при этом очень функциональное приложение: первая версия весит около 300 КБ, это в сто с лишним раз меньше исходного будильника.

Почему будильник может не сработать и что с этим делает Кроха

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

Точное время, а не примерно

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

Будильник после перезагрузки телефона

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

Будильник в беззвучном режиме

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

Xiaomi, Samsung, Huawei и экономия батареи

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

Настройки по шагам для Xiaomi, Samsung, Huawei, Honor, Realme, Vivo и Tecno

Чего не переживёт ни один будильник

Телефон выключен

Включить телефон сам будильник не может. Если включить его в течение 15 минут после времени сигнала, Кроха прозвонит сразу. Если позже, оставит отметку, что будильник не прозвонил.

Принудительная остановка

Кнопка Остановить в системных настройках стирает сигналы у любого будильника. Они вернутся, когда вы снова откроете приложение.

Полная тишина

Режим полной тишины и нулевая системная громкость будильника глушат всё. Обходить их приложение не берётся.

Что умеет Будильник Кроха

Всё, ради чего ставят будильник, на месте.

Будильник на будни, на выходные, на каждый день или на любые дни недели
Разовый будильник: прозвонит один раз и выключится сам
Пропустить только ближайший звонок, не выключая будильник
Режим паузы: все будильники молчат 1, 3, 7, 14 дней или до выбранной даты
Быстрый будильник кнопками +1, +5, +10, +15, +30 и +60 минут
Отложить сигнал на срок от 1 до 30 минут, число повторов можно ограничить
Три встроенные мелодии, рингтоны телефона или ваш аудиофайл
Своя громкость у каждого будильника и плавное нарастание
Отложить или выключить сигнал переворотом телефона экраном вниз
Кнопки громкости во время сигнала: ничего, отложить или выключить
Название будильника видно на экране звонка
Виджет с ближайшим будильником на рабочем столе
Экспорт и импорт списка будильников в файл
Светлая и тёмная тема, русский и английский язык

Как это работает

Дни недели одной кнопкой

В редакторе есть кнопки Будни, Выходные и Каждый день. Отдельный день включается и выключается прямо в карточке списка, открывать будильник для этого не нужно.

Пауза на отпуск и больничный

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

Быстрый будильник

Кнопка с молнией на главном экране ставит разовый сигнал через нужное число минут. Нажимаете +10 или +30 и сразу видите, во сколько он зазвонит.

Пропустить один раз

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

Мелодия и громкость

Три встроенные мелодии, рингтоны телефона или свой аудиофайл. Громкость может нарастать плавно. Если файл мелодии пропал, будильник всё равно прозвонит встроенной.

Случайным касанием не выключить

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

Чего в нём нет, и это намеренно

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

Ни рекламы, ни встроенных покупок

Приложение бесплатное целиком. Платной версии и подписки у него нет.

Ни интернета, ни аккаунта

Разрешения на доступ в сеть у приложения нет: оно физически не может ничего отправить. Регистрироваться в нём негде.

Ни таймера, ни секундомера

Это будильник, а не комбайн. Одна функция, зато доведённая до ума.

Ни облака, ни синхронизации

Список будильников переносится файлом, который вы сохраняете сами и куда хотите.

Нужны сменные графики, таймеры и напоминания? Тогда вам не сюда, а в мой большой будильник.

Простой будильник: смены, таймеры и напоминания

Технические решения

Размер проверяется на каждой сборке

У проекта бюджет в 1 МБ. Первая версия уместилась примерно в 300 КБ вместе с тремя мелодиями: я сгенерировал их скриптом, и все три занимают 30 КБ.

Kotlin и платформенные View

Ни одной сторонней библиотеки: без Compose, AndroidX и Material. В установочный файл попадает только то, что написано под задачу.

Слой надёжности перенесён целиком

Планирование и срабатывание я взял из большого будильника и ради размера не упрощал. На всём остальном экономить можно, на этом нельзя.

AndroidKotlinAlarmManagerПлатформенные ViewR8

Коротко о приложении

Размер установочного файла

меньше 1 МБ

Требуется Android

9 и выше

Реклама и покупки

нет

Доступ в интернет

нет

Языки интерфейса

русский, английский

Цена

бесплатно

Бесплатно, без рекламы и без покупок внутри приложения

Частые вопросы

Почему будильник не срабатывает на Xiaomi, Samsung или Huawei?

Чаще всего мешает экономия батареи: прошивка останавливает приложение в фоне или запрещает ему автозапуск. В Будильнике Кроха откройте меню, затем Настройки и пункт "Почему будильник может не сработать". Экран покажет, что стоит поправить именно на вашем телефоне, и кнопкой откроет нужную системную настройку. На Xiaomi, Huawei, Oppo, Realme, Vivo, Samsung и Asus он ведёт ещё и на экран автозапуска, когда тот есть в прошивке.

Сработает ли будильник в беззвучном режиме?

Да. Звук идёт по системному каналу будильников, беззвучный режим и обычный режим Не беспокоить его не глушат. Будильник промолчит только в режиме полной тишины или если системная громкость будильника убрана в ноль: её Кроха не трогает.

Сработает ли будильник, если телефон выключен?

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

Что будет с будильниками после перезагрузки телефона?

Они восстановятся сами, даже если телефон ещё не разблокирован. То же происходит после обновления приложения, перевода часов и смены часового пояса: будильник, поставленный на 7:00, прозвонит в 7:00 по новым часам.

Нужен ли будильнику интернет?

Нет. Будильник работает без интернета, полностью офлайн: у приложения нет разрешения на доступ в сеть, и отправить что-либо наружу оно не может. Рекламы, аналитики и аккаунта в нём тоже нет.

Какие разрешения запрашивает приложение?

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

Как перенести будильники на другой телефон?

В настройках выберите Экспорт будильников и сохраните файл. На новом телефоне установите Кроху и выберите Импорт будильников: список можно добавить к уже существующему или заменить его. В системную резервную копию Android попадают только настройки приложения, поэтому сам список переносится файлом.

Как отключить все будильники на время отпуска?

Откройте меню на главном экране и выберите Режим паузы. Будильники замолчат на 1, 3, 7 или 14 дней либо до выбранной даты и сами вернутся в строй. Выключать их по одному не нужно.

Как поставить будильник только на будни?

В редакторе будильника нажмите кнопку Будни: отметятся дни с понедельника по пятницу. Рядом есть кнопки Выходные и Каждый день, а любой день можно включить или выключить отдельно.

Можно ли поставить на будильник свою мелодию?

Да. В редакторе будильника выберите свой аудиофайл через системное окно выбора: доступ к памяти телефона для этого не нужен. Если файл потом пропадёт, будильник всё равно прозвонит встроенной мелодией.

Будильник Кроха бесплатный?

Да, целиком. В нём нет рекламы, подписки и покупок внутри приложения, платной версии тоже нет. Скачать его можно в RuStore и в Google Play.

Чем Кроха отличается от Простого будильника?

Простой будильник большой: в нём сменные графики, таймеры, напоминания и синхронизация. Кроха сделан из него же, но умеет только будить и весит меньше мегабайта. Нужен один сигнал по утрам, берите Кроху. Нужны смены и напоминания, берите Простой будильник.

Кому подойдёт

Тем, кому нужен будильник без рекламы, аккаунта и лишних экранов. Тем, у кого телефон с жёсткой экономией батареи и будильник уже подводил: Кроха покажет, что мешает сигналу. И тем, у кого мало свободной памяти: приложение занимает меньше 1 МБ и работает на Android 9 и новее.

Остальные мои приложения собраны в портфолио.

Политика конфиденциальности