Добавлен: 21.10.2018
Просмотров: 319
Скачиваний: 4
ЛАБОРАТОРНАЯ РАБОТА №2
СОЗДАНИЕ НЕСКОЛЬКИХ АКТИВНОСТЕЙ (ACTIVITY)
Цель работы: изучить и освоить работу с активностями Java.
Порядок выполнения работы
При домашней подготовке самостоятельно на основе материалов лекций, справочной системы соответствующих средств разработки и отладки, а также рекомендуемой литературы изучить:
-
Создание активностей Java;
-
Передача данных между активностями;
-
Неявный вызов активностей;
-
Жизненный цикл активностей при взаимодействии друг с другом
Задание
Разработать Android-приложение, которое имеет три активности (Activity). На первой (главной) активности разместить меню с пунктами «Вторая активность» и «Третья активность», текстовое поле (TextView).
Организовать массив из нескольких объектов данной предметной области (представленной в таблице вариантов), и просмотр выбранного объекта с помощью активностей.
При выборе пункта «Вторая активность» следует запустить вторую активность с текстовым полем (TextView) и кнопкой (Button) и передать ей строковым параметром сведения из основной предметной области согласно таблице вариантов. Во второй активность получить данные и отобразить их в текстовом поле (TextView). При нажатии кнопки во второй активности завершить её с передачей строки «Данные получены» в главную активность.
Создать третью активность, выводящую сведения из основной предметной области столбца индивидуального задания в одном текстовом поле, а сведения из вспомогательной предметной области – в другом текстовом поле. Организовать IntentFilter с неявным вызовом одного из интентов. После просмотра данных о предметной области обратно нужно отправить сообщение, интересует ли пользователя данная запись и насколько интересует.
Создать четвертую и пятую активности, которые выполняли бы то же действие, что и третья активность, но другим способом, например, не с помощью TextView, а с помощью надписи на кнопке. Выводить одну из этих активностей по разным action из первой активности. Каждая активность должна возвращать результат просмотра пользователем, причем в разных форматах.
Все события, происходящие с каждой из активностей (пауза, остановка, уничтожение, создание и т.д.), а также все action, создание интента, передача через интент данных и пр., создаваемые программой должны быть отмечены в логе работы программы, листинг лога должен быть приведен в отчете по лабораторной.
Содержание отчета
-
Титульный лист.
-
Исходный текст программы на языке java.
-
Текст формы в формате xml
-
Экранные формы работы программы на эмуляторе.
-
Лог событий активностей
-
Выводы
Контрольные вопросы, возможные темы дополнительных заданий.
-
Различные виды вызовов активности;
-
Передача данных между активностями в текстовом виде и в виде типизированных переменных;
-
Вызов активности из другого приложения с использованием IntentFilter;
-
Использование RequestCode для успешности получения результата и ResultCode для выбора одной группы из нескольких альтернативных результатов;
-
Неявный вызов активностей из чужого приложения;
-
Выполнение активностью различных действий, в зависимости от передаваемых ей через IntentFilter команд.
Литература
-
Горнаков С. Программирование мобильных телефонов на Java2 Micro Edition.
-
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/65-urok-27-chitaem-action-iz-intent.html
Таблица индивидуальных заданий по вариантам.
№ вв. |
Основная предметная область |
Вспомогательная предметная область |
1 |
Сведения об авторе (фамилия, имя, отчество, средний балл) |
Группа |
2 |
Сведения об автомобиле (марка, кузов, цвет) |
Номерной знак |
3 |
Сведения о квартире (адрес, количество комнат, площадь) |
Наличие евроремонта |
4 |
Сведения о предмете, который учат студенты (название, ФИО преподавателя, вид контроля) |
Количество аудиторных часов на ведение дисциплины |
5 |
Сведения о мебели, которую продают в магазине (название, производитель, материал, цвет) |
Стоимость в различных комплектациях |
6 |
Сведения о мобильных телефонах (марка, операционная система, цвет, разрешение) |
Стоимость в различных комплектациях |
7 |
Сведения о ноутбуках (производитель, диагональ экрана, время работы без перезарядки) |
Стоимость в различных комплектациях |
8 |
Сведения о мотоцикле (производитель, объем двигателя, максимальная скорость) |
Стоимость в различных комплектациях |
9 |
Сведения о принтерах (производитель, марка, скорость печати, вид печати, цвет) |
Стоимость в различных комплектациях |
10 |
Сведения о мониторах (производитель, марка, диагональ) |
Стоимость в различных комплектациях |
11 |
Сведения о жестких дисках (производитель, объем, вид накопителя) |
Стоимость в различных комплектациях |
12 |
Сведения о замках (производитель, вид ключа, максимальная выдерживаемая нагрузка) |
Стоимость в различных комплектациях |
13 |
Сведения о спортивной обуви (производитель, вид обуви, вид подошвы) |
Стоимость для различных цветов |
14 |
Сведения о зданиях (жилое/нежилое, количество этажей, общая квадратура) |
Расположение |
15 |
Сведения об оружии (вид оружия, производитель, назначение) |
Скорострельность |
16 |
Сведения о сельхозинвентаре (вид инвентаря, назначение, сельхозтехника, для которой он предназначен |
Описание ухода за инвентарем |
№ вв. |
Основная предметная область |
Вспомогательная предметная область |
17 |
Сведения о лодках (производитель, марка, скорость, наличие мотора) |
Стоимость в различных комплектациях |
18 |
Сведения о рубашках (производитель, цвет, материал) |
Стоимость в различных комплектациях |
19 |
Сведения о штанах (производитель, цвет, материал) |
Стоимость в различных комплектациях |
20 |
Сведения о обуви (вид обуви, производитель, цвет) |
Стоимость в различных комплектациях |
21 |
Сведения о куртках (производитель, цвет, материал) |
Стоимость в различных комплектациях |
22 |
Сведения о безопасных бритвах (производитель, количество лезвий, гарантийный срок использования лезвия) |
Стоимость в различных комплектациях |
23 |
Сведения о парфюмерии (производитель, объем, описание запаха) |
Стоимость в различных комплектациях |
24 |
Сведения о косметике (производитель, назначение, рекомендации по использованию) |
Стоимость в различных комплектациях |
25 |
Сведения о проекторах (производитель, яркость, интерфейс подключения) |
Стоимость в различных комплектациях |