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






< 1 МБ
весит установочный файл
0
рекламы и встроенных покупок
0
запросов в интернет
0
вопросов до первого будильника
Мой Простой будильник со временем вырос в большое приложение: сменные графики, таймеры, напоминания с календарём, цветные темы, синхронизация между устройствами. Кому-то всё это нужно каждый день. Но установочный файл дорос до десятков мегабайт, а человеку, который хочет просто встать в семь утра, приходится пробираться мимо всего остального.
Я перечитал отзывы на свои будильники и увидел одно и то же: от будильника людям нужно совсем немного. Поставить время, выбрать дни недели и быть уверенным, что он зазвонит. Остальное многим только мешает.
Тогда я взял из большого будильника самое ценное, механику срабатывания, которая годами обкатывалась на живых телефонах, и собрал вокруг неё новое приложение. Таймеры, графики, календарь и синхронизацию оставил старшему брату. Получилось крохотное и при этом очень функциональное приложение: первая версия весит около 300 КБ, это в сто с лишним раз меньше исходного будильника.
Будильник, который проспал, удаляют в тот же день. Поэтому на надёжность ушла большая часть работы, и ужимать её ради размера я не стал.
Сигнал ставится тем же системным способом, что и у штатных часов: в строке состояния появляется значок будильника, и режим экономии энергии такой сигнал не откладывает. Рядом стоит запасной сигнал с отставанием в 15 секунд.
После перезагрузки будильники восстанавливаются сами, для этого не нужно даже разблокировать телефон. То же происходит после обновления приложения, перевода часов и смены часового пояса.
Звук идёт по системному каналу будильников, поэтому беззвучный режим и обычный режим Не беспокоить его не глушат. Экран звонка загорается сам, в том числе на заблокированном телефоне.
На многих прошивках система сама решает, кому работать в фоне, и будильники страдают первыми. Экран "Почему будильник может не сработать" проверяет настройки вашего телефона и кнопкой открывает ту, что стоит поправить.
Телефон выключен
Включить телефон сам будильник не может. Если включить его в течение 15 минут после времени сигнала, Кроха прозвонит сразу. Если позже, оставит отметку, что будильник не прозвонил.
Принудительная остановка
Кнопка Остановить в системных настройках стирает сигналы у любого будильника. Они вернутся, когда вы снова откроете приложение.
Полная тишина
Режим полной тишины и нулевая системная громкость будильника глушат всё. Обходить их приложение не берётся.
Всё, ради чего ставят будильник, на месте.
В редакторе есть кнопки Будни, Выходные и Каждый день. Отдельный день включается и выключается прямо в карточке списка, открывать будильник для этого не нужно.
Режим паузы заглушает все будильники на срок или до даты и сам заканчивается в нужный день. Будильник, который должен звонить несмотря на паузу, помечается отдельно.
Кнопка с молнией на главном экране ставит разовый сигнал через нужное число минут. Нажимаете +10 или +30 и сразу видите, во сколько он зазвонит.
Выходной посреди недели? Долгое нажатие на будильник, пункт Пропустить один раз, и ближайший звонок не прозвучит. Расписание останется на месте.
Три встроенные мелодии, рингтоны телефона или свой аудиофайл. Громкость может нарастать плавно. Если файл мелодии пропал, будильник всё равно прозвонит встроенной.
Сигнал выключается только свайпом: ручку нужно довести до края. Отложить его можно большой кнопкой или переворотом телефона экраном вниз.
Без каждого из этих пунктов будильник запускается быстрее, весит меньше и не отвлекает от главного.
Приложение бесплатное целиком. Платной версии и подписки у него нет.
Разрешения на доступ в сеть у приложения нет: оно физически не может ничего отправить. Регистрироваться в нём негде.
Это будильник, а не комбайн. Одна функция, зато доведённая до ума.
Список будильников переносится файлом, который вы сохраняете сами и куда хотите.
Нужны сменные графики, таймеры и напоминания? Тогда вам не сюда, а в мой большой будильник.
Простой будильник: смены, таймеры и напоминанияУ проекта бюджет в 1 МБ. Первая версия уместилась примерно в 300 КБ вместе с тремя мелодиями: я сгенерировал их скриптом, и все три занимают 30 КБ.
Ни одной сторонней библиотеки: без Compose, AndroidX и Material. В установочный файл попадает только то, что написано под задачу.
Планирование и срабатывание я взял из большого будильника и ради размера не упрощал. На всём остальном экономить можно, на этом нельзя.
Размер установочного файла
меньше 1 МБ
Требуется Android
9 и выше
Реклама и покупки
нет
Доступ в интернет
нет
Языки интерфейса
русский, английский
Цена
бесплатно
Чаще всего мешает экономия батареи: прошивка останавливает приложение в фоне или запрещает ему автозапуск. В Будильнике Кроха откройте меню, затем Настройки и пункт "Почему будильник может не сработать". Экран покажет, что стоит поправить именно на вашем телефоне, и кнопкой откроет нужную системную настройку. На Xiaomi, Huawei, Oppo, Realme, Vivo, Samsung и Asus он ведёт ещё и на экран автозапуска, когда тот есть в прошивке.
Да. Звук идёт по системному каналу будильников, беззвучный режим и обычный режим Не беспокоить его не глушат. Будильник промолчит только в режиме полной тишины или если системная громкость будильника убрана в ноль: её Кроха не трогает.
Нет, включить телефон сам будильник не может. Если включить телефон в течение 15 минут после времени сигнала, Кроха прозвонит сразу с пометкой о пропущенном будильнике. Если прошло больше, останется уведомление о том, что будильник не прозвонил.
Они восстановятся сами, даже если телефон ещё не разблокирован. То же происходит после обновления приложения, перевода часов и смены часового пояса: будильник, поставленный на 7:00, прозвонит в 7:00 по новым часам.
Нет. Будильник работает без интернета, полностью офлайн: у приложения нет разрешения на доступ в сеть, и отправить что-либо наружу оно не может. Рекламы, аналитики и аккаунта в нём тоже нет.
При первом запуске никаких. Когда вы поставите первый будильник, Кроха попросит разрешить уведомления, показ экрана звонка поверх других приложений и работу без ограничений батареи. Отказ ничего не блокирует: сигнал зазвучит всё равно. Но, например, без уведомлений экран звонка не загорится сам.
В настройках выберите Экспорт будильников и сохраните файл. На новом телефоне установите Кроху и выберите Импорт будильников: список можно добавить к уже существующему или заменить его. В системную резервную копию Android попадают только настройки приложения, поэтому сам список переносится файлом.
Откройте меню на главном экране и выберите Режим паузы. Будильники замолчат на 1, 3, 7 или 14 дней либо до выбранной даты и сами вернутся в строй. Выключать их по одному не нужно.
В редакторе будильника нажмите кнопку Будни: отметятся дни с понедельника по пятницу. Рядом есть кнопки Выходные и Каждый день, а любой день можно включить или выключить отдельно.
Да. В редакторе будильника выберите свой аудиофайл через системное окно выбора: доступ к памяти телефона для этого не нужен. Если файл потом пропадёт, будильник всё равно прозвонит встроенной мелодией.
Да, целиком. В нём нет рекламы, подписки и покупок внутри приложения, платной версии тоже нет. Скачать его можно в RuStore и в Google Play.
Простой будильник большой: в нём сменные графики, таймеры, напоминания и синхронизация. Кроха сделан из него же, но умеет только будить и весит меньше мегабайта. Нужен один сигнал по утрам, берите Кроху. Нужны смены и напоминания, берите Простой будильник.
Тем, кому нужен будильник без рекламы, аккаунта и лишних экранов. Тем, у кого телефон с жёсткой экономией батареи и будильник уже подводил: Кроха покажет, что мешает сигналу. И тем, у кого мало свободной памяти: приложение занимает меньше 1 МБ и работает на Android 9 и новее.
Остальные мои приложения собраны в портфолио.