Концепция приложения: измерение освещенности с помощью телефона.
Состав приложения: 3 надписи, горизонтальное расположение, сенсор освещенности.
Дизайн-макет
Поскольку приложение небольшое и главный акцент в нем сделан на работу датчика освещенности, дизайн его будет довольно аскетичный и вы можете настроить его на свой вкус. Ниже будет лишь пример, как макет может выглядеть.
Настраиваем приложение:
- название приложения — «Люксметр»,
- иконку можно подобрать любую, желательно, чтобы она отражала суть приложения. Например, лампочку:
- остальное можно оставить по умолчанию.
Здесь будет один экран. Настроим его:
- Выравнивание по вертикали и горизонтали — Центр.
- Отключим показ заголовка и статус-бара.
- Фон можно сделать любой, можно контрастный, чтобы цифры были лучше видны. Например, зеленый.
Добавляем Надпись. Она будут просто заголовком, поэтому оформление у нее может быть на ваш вкус. Главное, что текст надписи должен быть «Освещённость» (чтобы знать, что, собственно, мы измеряем).
Добавляем Горизонтальное расположение. Настроим его так, чтобы выравнивание текста внутри было по вертикали и горизонтали по центру:
Добавляем в него 2 надписи. Одну из надписей, которая идет первая, настроим:
- компонент переименуем в «Значение»,
- текст присвоим «0»,
- внешний вид можно сделать по своему вкусу. Поскольку это самая важная здесь надпись, можно сделать ее крупнее.
Вторую надпись тоже настроим:
- присвоим ей текст «лк» (т.е. обозначение люкс),
- внешний вид — на ваше усмотрение.
Добавим Сенсор освещенности. Настройки по умолчанию можно не менять.
Итак, макет готов. Можно программировать.
Программирование
Программа будет состоять из одного блока кода, в котором значение датчика освещенности все время будут передаваться в значение надписи (т.е. выводится на экран).
Наше приложение готово. Можно компилировать в .apk файл.
Самостоятельная работа
Попробуйте поиграться с работой датчика:
- сделать передачу значений не постоянно, а при нажатии кнопки;
- добавить звуковой сигнал или смену фонового цвета, когда значение освещенности выше или ниже определенного уровня. Например, красный цвет — низкая освещенность, зеленый — оптимальная.