Практика: AppInventor2
Блог: Зачетная работа по основам разработки мобильных приложений.
Задачи
1. Текст, введенный в поле произносит программа синтеза речи
по нажатию на кнопку Сказать.
2. В текстовом файле записано 10 строк. Текст из файла загружается
в список. В приложении содержится 10 компонентов Label. Каждая строка
из файла выводится в свой компонент Label.
3. Многострочный текст загружается из файла в список.
В один Label или TextEdit загружается строка по нажатию на кнопку.
Следующая строка выводится при следующем нажатии на кнопку.
При нажатии на кнопку Сказать выведенная строку произносит программа
синтеза речи.
4. В приложении выводится системное время: часы, минуты, секунды.
На экране находятся 2 кнопки: Время и Time. При нажатии на кнопку Время
программа произносит текущее время по-русски, а при нажатии
на кнопку Time - по-английски.
5. В программе находятся 3 CheckBox: Часы, Минуты, Секунды.
Программа произносит в текущем времени только те единицы времени,
которым отмечены в соответствующем CheckBox.
6. В приложении из задачи 5 добавлена следующая возможность.
Программа произносит время через заданные в текстовом поле промежутки
времени в секундах. Например, если задан промежуток 10 и поставлены
CheckBox Секунды и Минуты, то каждые 10 секунд программа произносит
сколь минут и секунд в текущем времени.
7. В файле записаны 4 слова, например Вперед, Назад, Влево, Вправо.
Программа с помощью акселерометра определяет наклон смартфона
и произносит соответствующее слово.
8. Приложение считает с помощью акселерометра, сколько раз угол
наклона смартфона меняется от начального к некоторому и возвращается
обратно. Значения счетчика выводятся в компонент Label.
Дополнительные возможности:
8.1) в поле ввода задают значение показаний акселерометра, при котором
счетчик увеличивается;
8.2) значение счетчика произносит голосовой синтезатор;
8.3) в отдельном поле ввода задают начальное значение счетчика;
8.4) кнопка Старт запускает счет с начального значения,
кнопка Стоп останавливает счет и сбрасывает значения счетчика
к начальному значению;
8.5) кнопка Пауза приостанавливает счет отклонений смартфона, надпись
на ней меняется на слово Дальше, при нажатии которой счет продолжается;
9. Приложение считает отклонения в двух направлениях по-отдельности,
произносит направление и количество отклонений, например,
"Вперед 1, вперед 2, назад 1, вперед 3, вперед 4, назад 2, назад 3, ..."
10. В списке находится 10 слов. В поле ввода задают номер слова из списка.
При нажатии кнопки Показать слово с указанным номером из списка
выводится в компонент Label.
11. В полях ввода задают начальное значение счетчика, шаг, с которым
будет увеличиваться или уменьшаться это значение, конечное значение.
При нажатии на кнопки Дальше или Назад меняется значение счетчика.
Значение счетчика не должно выходить за пределы начального и конечного
значений сколько бы не нажимали на кнопки Дальше и Назад. При достижении
граничного значения счетчика и каждом новом нажатии кнопки
выводится сообщение об этом, а счетчик не меняется.
12. В приложении при нажатии кнопок Дальше и Назад загружается
одна из фотографий животных из файлов в формате JPEG, которые
хранятся на карте памяти. Одновременно под фотографией выводится
название животного и ниже - имя файла. Названия животных хранятся
в файлах zoo_ru.txt - по-русски, zoo_en.txt - по-английски,
каждое название - в отдельной строке. Список файлов с изображениями
хранится в текстовом файле zoo_img.txt. В приложении используются
три CheckBox с надписями Русский, English, Сказать,
которые обозначают, на каком языке выводятся подписи под фотографией
и нужно ли голосовому синтезатору их произносить.
13. В приложение из задачи 12 добавьте возможность дополнять файлы
со списками новыми названиями.
14. Доработайте программу из задач 5 и 6 так, чтобы появилась
возможность управлять способом выполнения программы из он-лайн
документа, например, созданного на Google-диске. В этом документе
задается код, который приложение периодически считывает и в соответствии
с полученным кодом меняет свое поведение.
15. Создайте приложение, в котором меняется цвет экрана в соответствии
с условным паролем, заданным в он-лайн документе. Создайте 5 кнопок,
функции которых блокируются и разблокируются дистанционно из он-лайн
документа, о чем выводится сообщение с помощью Notification при нажатии
на кнопку. Для каждой кнопки создается свой документ и опрашивается
с разной периодичностью: через 1 секунду, 5, 10, 15, 20 секунд,
либо через 1 час, 2 часа, 10 часов, раз в 1 сутки.
16. В текстовом файле записаны пословицы и поговорки по одной
в каждой строке. Приложение загружает все строки в компонент ListView,
отображает их на экране и произносит, если это указано с помощью CheckBox.
При нажатии на кнопку Дальше приложение выбирает строку со случайным
номером. При нажатии на кнопку Авто строки выводятся в случайном порядке
с заданной задержкой.
17. Приложение принимает сообщение через Bluetooth c другого устройства
и произносит его, если установлен CheckBox.
18. Приложение принимает сообщение через Bluetooth c другого устройства
и записывает их в ListView с возможностью просмотра по заданному номеру.
При нажатии на кнопку Save сообщения из ListView сохраняются в текстовый
файл с заданным именем, каждое сообщение в отдельной строке.