Злая судьба заставила меня на старости изучать основы языка программирования Java. Причём, что обидно, ради выполнения одноразовой задачи.
Мне было чрезвычайно жаль потерянного времени, поэтому я решил найти ещё какое-нибудь применение своим немногочисленным и обрывочным, но с таким трудом полученным знаниям этого загадочного языка.
И тут я сделал поразительное открытие - оказывается. приложения под Android пишутся на этом самом Java! Невероятно. Поэтому я решил написать какое-либо приложение, посильное для чайников.
Выбор пал на приложение для управления подсветкой LED -светодиода, в просторечие - фонарика для телефона Android. Кстати, как оказалось в последствии, ваяние данного приложения весьма полезна для обучения кодировке в Android Studio.
Дело в том, что фонарик в телефоне бывает мне необходим довольно часто, а штатные приложения обычно дурацкие или их нет вовсе. Поиск в Google Play тоже ни к чему хорошему не привёл. Там подобных приложений тьма тьмущая, но это либо простейшие включалки, либо такие навороченные приложения, что ничего непонятно и от сложности зависают. И, самое главное, мне не удалось найти удобные настройки включения/отключения светодиода при запуске приложения, хотя, возможно, я просто плохо искал. А я в телефонах ценю не процессор, а батарейку.
Итак, я поставил и реализовал следующие задачи для фонарика:
- Автоматическое включение светодиода при запуске приложения с функцией отключения этой опции в настройках.
- Таймер отключения с индикацией. Опять таки, вы можете задать/отменить автоматический запуск таймера при старте приложения.
- Время таймера устанавливается пользователем в диапазоне от одной до 999 секунд (по умолчанию 30 секунд), таймер запускается автоматически или вручную из первого экрана. Обратный отсчёт стартует только при работающем светодиоде.
- Фонарик не выключается при блокировке экрана. И это тоже вы можете изменить в настройках.
- Большая кнопка включения светодиода.
- Освещение экраном на максимальной яркости. Кстати, очень полезная фишка, например, при хождении ночью по по квартире и, кроме всего прочего, это пугает кота (светодиод не пугает).
- Индикация заряда и температуры батарейки.
- Отключение светодиода кнопкой включения телефона, и это можно изменить в настройках
- На всякий случай, я сделал опцию включения/отключения вспышки поворотом телефона. При смене положения на ландшафтную фонарь гаснет, при портретной ориентации - включается. Не знаю, насколько это нужно, но прикольно.
Скачать приложение в Google Play: фонарик
Вот как выглядит первый экран фонаря на данный момент:
Далее я планирую вывести отображение текущего времени на первый экран, а также времени, оставшегося до разряда батареи при работающем светодиоде.
Не лишним будет и добавление "электронной лупы". Это когда включается камера, вспышка, отображение на экране и регулятор зума.
Помощь сайту
Понравился сайт? Уроки оказались полезными? Мы будем благодарны, если Вы окажете небольшую помощь в развитии проекта (на кофе и сервер).
Райфайзен банк прямой перевод на карту
QIWI кошелёк: ссылка для пополнения на никнейм NOSTROM
Сбербанк, номер карты для прямого перевода: 4274 3200 5092 4219
PayPal ссылка для перевода
WebMoney, рублёвый кошелёк R250684729036, долларовый кошелёк: Z170567175694
Яндекс.Деньги, форма для пополнения:
Если Вам понравился материал, скажите свое "спасибо", поделитесь ссылками с друзьями в социальных сетях! Спасибо!
Похожие материалы:
Первые практические разработки, связанные с флеш-технологией для компьютерных игр появились еще в лохматом 1993 году, а в 1995 была выпущена первая...
|
Эту памятку я писал для себя. Материал взял из рунета, в основном, с 4pda.ru, но т.к. информация чрезвычайно разрознена, я решил её для себя...
|
![]() Добавление библиотек jQuery делает сайт гораздо более привлекательным и повышает юзабилити.
На данный момент состав Drupal 7 заранее включена...
|
Прогресс не остановить, вот и я стал его жертвой - всё-таки заменил старую, добрую, годами отшлифованную сборку "семёрки" на таинственный Windows 10...
|
Комментарии
спасибо, уважаю такие мелкие, но чёткие проги.