Электронный учебно-методический комплекс по учебной дисциплине «Разработка программного обеспечения для мобильных платформ» для специальностей 6-05-0612-01 «Программная инженерия», 6-05-0611-01 «Информационные системы и технологии»
.pdf// Метод для сохранения |
файла |
private void |
saveFile(String fileName) { |
try { |
|
OutputStream outputStream = openFileOutput(fileName, 0); OutputStreamWriter osw = new OutputStreamWriter(outputStream);
osw.write(mEditText.getText().toString()); |
osw.close(); |
|
} catch (Throwable t) { |
|
|
|
Toast.makeText(getApplicationContext(), |
|
|
"Exception: " + t.toString(), Toast.LENGTH_LONG).show(); |
|
|
} |
|
} |
} |
|
После этого надо запустить приложение
111
РАЗДЕЛ 2 ПРАКТИЧЕСКИЙ
ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО КУРСУ РАЗРАБОТКА ПРОГРАММОНОГО ОБЕСПЕЧЕНИЯ ДЛЯ МОБИЛЬНЫХ ПЛАТФОРМ
Лабораторная работа №1. Создание первого Android-приложения
Цель: Ознакомление со средой Android Studio, создание и запуск простого проекта.
Задание:
1.Установите Android Studio.
2.Создайте новый проект с активностью типа "Empty Activity".
3.В файле activity_main.xml измените текст TextView на «Привет, Android!».
4.Запустите приложение на эмуляторе или физическом устройстве.
Шаги выполнения:
1.Запустите Android Studio и создайте новый проект.
2.Укажите имя проекта, язык (Java), пакет и выберите шаблон "Empty Activity".
3.Перейдите в res/layout/activity_main.xml и отредактируйте TextView.
4.Выполните сборку проекта и запустите его на устройстве.
Отчет должен содержать:
Название проекта и его структура.
Скриншоты интерфейса.
Код MainActivity.java и activity_main.xml.
Вывод по работе.
Контрольные вопросы:
1.Что представляет собой Android Studio?
2.Какие компоненты входят в структуру проекта?
3.Что такое TextView?
4.Как осуществляется запуск приложения?
Лабораторная работа №2. Изучение структуры Android-проекта
Цель: Изучить структуру проекта и файлов ресурсов.
Задание:
1.Рассмотрите структуру проекта: java, res, manifest.
2.Добавьте изображение в res/drawable и отобразите его через ImageView.
3.Добавьте новую строку в strings.xml и примените её в интерфейсе.
112
Шаги выполнения:
1.Изучите основные каталоги проекта.
2.Поместите графический файл в папку drawable.
3.Отредактируйте activity_main.xml, добавив ImageView.
4.Внесите новую строку в strings.xml и подключите её к TextView.
Отчет должен содержать:
Схему структуры проекта.
Код разметки с ImageView и строковыми ресурсами.
Скриншот приложения.
Контрольные вопросы:
1.Как устроен проект Android?
2.Что такое res/values/strings.xml?
3.Как подключить изображение в макет?
4.Что делает файл AndroidManifest.xml?
Лабораторная работа №3. Работа с макетами интерфейса
Цель: Освоить различные Layout и параметры элементов.
Задание:
1.Разместите элементы TextView и Button в LinearLayout.
2.Перейдите к ConstraintLayout и выровняйте элементы.
3.Настройте размеры, отступы и веса элементов.
Шаги выполнения:
1.Создайте макет с использованием LinearLayout и добавьте элементы.
2.Измените тип корневого контейнера на ConstraintLayout.
3.Установите выравнивание, отступы, размеры и веса через XML и дизайнер.
Отчет должен содержать:
XML-код интерфейса.
Скриншоты двух вариантов макета.
Комментарии к применённым атрибутам.
Контрольные вопросы:
1.В чем разница между LinearLayout и ConstraintLayout?
2.Что означает layout_weight?
3.Как задаются отступы в макете?
4.Как выбрать контейнер для интерфейса?
113
Лабораторная работа №4. Обработка пользовательского ввода
Цель: Реализовать ввод данных и реакцию на действия пользователя.
Задание:
1.Используйте два EditText для ввода чисел.
2.При нажатии на Button выполните сложение и выведите результат в TextView.
3.Обработайте пустой ввод и неверный формат.
Шаги выполнения:
1.Разместите EditText, Button и TextView в интерфейсе.
2.В коде активности обработайте событие нажатия кнопки.
3.Считайте значения из EditText, преобразуйте их в числа.
4.Выполните сложение и отобразите результат.
5.Добавьте проверку на ошибки.
Отчет должен содержать:
Код Java и XML.
Скриншот работающего приложения.
Описание логики обработки.
Контрольные вопросы:
1.Что такое EditText и как получить его значение?
2.Как обрабатывать нажатие кнопки?
3.Как выполняется преобразование строки в число?
4.Как реализовать проверку на корректность данных?
Лабораторная работа №5. Работа с ресурсами и локализацией
Цель: Использование альтернативных ресурсов.
Задание:
1.Создайте ресурсы строк для английского языка (values-en/strings.xml).
2.Добавьте layout-файл для альбомной ориентации (layout-land).
3.Используйте dimens.xml и colors.xml для параметров UI.
Шаги выполнения:
1.Скопируйте strings.xml и переведите значения на английский.
2.Создайте новый макет в layout-land, адаптируйте расположение.
3.Задайте отступы и размеры через dimens.xml, цвета — через colors.xml.
114
Отчет должен содержать:
Примеры ресурсов.
Скриншоты интерфейса в разных конфигурациях.
Комментарии по переключению языка.
Контрольные вопросы:
1.Что такое альтернативные ресурсы?
2.Как реализуется локализация?
3.Как меняется макет при повороте экрана?
4.Для чего используется dimens.xml?
Лабораторная работа №6. Создание собственного стиля и тем
Цель: Настройка визуального оформления элементов.
Задание:
1.Создайте новый стиль для кнопки в styles.xml.
2.Примените стиль в макете.
3.Измените тему приложения и цветовую схему.
Шаги выполнения:
1.Определите стиль в файле styles.xml (например, цвет, шрифт, фон).
2.Назначьте стиль виджету через атрибут style в XML.
3.Измените параметры темы в themes.xml.
Отчет должен содержать:
Код styles.xml и themes.xml.
XML разметку кнопки.
Скриншот с изменённым дизайном.
Контрольные вопросы:
1.Что такое стиль в Android?
2.Чем отличается стиль от темы?
3.Как подключить тему к активности?
4.Какие параметры можно задать через стили?
Лабораторная работа №7. Работа с несколькими активностями
Цель: Научиться переключаться между экранами и передавать данные.
Задание:
115
1.Добавьте вторую активность во MainActivity.
2.Реализуйте переход по нажатию кнопки.
3.Передайте текст между активностями.
Шаги выполнения:
1.Создайте новую активность во вкладке Project.
2.Настройте переход с помощью Intent.
3.Передайте данные с помощью метода putExtra().
4.В новой активности получите данные через getIntent().getStringExtra().
Отчет должен содержать:
Код обеих активностей.
XML разметку.
Скриншоты экранов до и после перехода.
Контрольные вопросы:
1.Что такое активность в Android?
2.Как осуществляется переход между экранами?
3.Как передаются данные между активностями?
4.Что такое Intent?
Лабораторная работа №8. Сборка и запуск приложения. Финализация
Цель: Подготовка и тестирование итогового приложения.
Задание:
1.Добавьте иконку приложения (mipmap).
2.Настройте build.gradle и AndroidManifest.xml.
3.Соберите .apk и установите его на устройство.
Шаги выполнения:
1.Подготовьте изображение для иконки и разместите в папке mipmap.
2.Укажите имя и версию приложения в build.gradle и manifest.
3.Выполните сборку проекта и получите .apk файл.
4.Установите приложение на устройство вручную или через Android Studio.
Отчет должен содержать:
Снимки экрана запуска приложения.
Информация о версии и пакете.
Комментарии по установке и тестированию.
Контрольные вопросы:
116
1.Что содержит файл AndroidManifest.xml?
2.Как изменить название и версию приложения?
3.Где настраивается иконка приложения?
4.Как собрать APK-файл?
Требования к оформлению отчетов:
Название работы, цель, задание.
Пояснения к коду.
Скриншоты.
Ответы на контрольные вопросы.
Выводы по работе.
117
РАЗДЕЛ 3 КОНТРОЛЬ ЗНАНИЙ
ОБЩИЕ ТРЕБОВАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ
Контрольная работа выполняется на кафедре «Информационные системы и технологии» по дисциплине «Разработка программоного обеспечения для мобильных платформ».
Контрольная работа представляет собой логически завершенное и оформленное в виде текста произведение индивидуального научно теоретически-практического содержания, направленное на решение определенных проблем и задач в области изучаемых дисциплин.
Выполнение контрольной работы направлено на достижение следующих целей:
–систематизация, обобщение, закрепление и углубление теоретических и практических знаний по циклам дисциплин, изучаемых студентами в процессе их профессиональной подготовки в университете;
–совершенствование навыков применения полученных знаний для решения конкретных задачи, а также навыков самостоятельной работы с научной литературой и обработки результатов теоретических или экспериментальных исследований.
Задание на контрольную работу формируется так, чтобы студент получил навыки инженерной деятельности.
ЦЕЛЬ КОНТРОЛЬНОЙ РАБОТЫ
Целью контрольной работы (КР) является применение теоретических и практических навыков, полученных в ходе обучения студентов по дисциплине «Разработка программоного обеспечения для мобильных платформ». Предлагаемые индивидуальные задания по разделу «Системного программирования» преследуют цель изучения программирования в среде Win32 API. Индивидуальные задания по разделу преследуют цель изучения работы операционных систем и их отладки. Источник необходимой информации
– системы оперативной подсказки MSDN и MS SDK Help Files/Win32 Programmer’s Reference. Рекомендуемая литература перечислена в разделе «Список литературных источников».
ЗАЩИТА КОНТРОЛЬНОЙ РАБОТЫ
Выполненная контрольная работа решением преподавателя допускается к защите. Перед этим контрольная работа должна быть подписана студентомавтором. Защита контрольной работы проводится перед преподавателем. Допускается открытая защита в присутствии всей учебной группы, где обучается автор контрольной работы. При защите может использоваться мультимедийное оборудование.
118
При защите КР студент делает устное сообщение (защита) продолжительностью несколько минут, в котором показывает соответствие полученных результатов требованиям контрольной работы. При этом следует выделить основные этапы выполнения контрольной работы, отметить стандартные и оригинальные приемы решения поставленной задачи.
Обязательным является демонстрация выполнения рабочего кода и/или приемов работы с операционной системой.
Вопросы, задаваемые студенту, могут касаться как содержания контрольной работы, так и соответствующих разделов курса лекций. Также может быть рассмотрено и оценено владения навыками написания рабочего программного кода.
При определении оценки за работу учитываются: владение материалом и навыками написания кода; полнота выполненных задач; оригинальность решения; оформление контрольной работы.
Результат аттестации контрольной работы оценивается отметками в баллах по десятибалльной шкале и/или допуском к экзамену/зачету. Положительными являются отметки не ниже 4 (четырех) баллов.
Студент, не представивший в установленный срок контрольную работу или не защитивший его, считается не допущенным к экзамену/зачету.
ОБЩИЕ ТРЕБОВАНИЯ ПО СОДЕРЖАНИЮ КОНТРОЛЬНОЙ РАБОТЫ
Индивидуальные задания контрольных работ определяются преподавателем.
Контрольная работа должна включать описание изучаемого механизма системы, методов, рабочего кода и приемов его использования, а также пример
демонстрационной программы.
Контрольная работа включает:
1. Титульный лист, с указанием названия учебного заведения, кафедры, изучаемого предмета, ее автора, преподавателя, года выполнения работы и вариант индивидуальных заданий. Подпись руководителя ставится после проверки материалов контрольной работы и свидетельствует о допуске работы к защите. После защиты на титульном листе проставляется оценка результатов защиты работы.
2. Введение, краткие сведения о работе (1-2 стр.).
Слово ВВЕДЕНИЕ записывают прописными буквами полужирным шрифтом по центру, страницу нумеруют. Содержание введения включает пятьшесть ключевых (значимых) слов, краткое и точное основных сведений о контрольной работе. Например, рекомендуется включить в разделе сведения о
119
представленной операционной системе, версии и ее кратких характеристик, иные вспомогательные программы с их кратким описанием, а также цель выполнения контрольной работы. В разделе «Системного программирования» рекомендуется указать программный язык выполнения индивидуальных заданий и его краткую характеристику, а также указать среду разработки, ее версию, версию компилятора, и иные вспомогательные программы с их кратким описанием.
3. Содержание, где указывается название и страницы размещения в работе введения, глав, параграфов, заключения, списка использованных источников, приложения и т. п. Слово СОДЕРЖАНИЕ записывают прописными буквами полужирным шрифтом по центру. Расположение заголовков в содержании должно точно отражать последовательность и соподчиненность разделов и подразделов в тексте контрольной работы.
4. Основная часть (изложение соответствующего теме материала). Контрольная работа должна соответствовать стандартам Единой системы конструкторской документации (ЕСКД), Единой системы технологической документации (ЕСТД), Единой системы программной документации (ЕСПД), другим действующим техническим нормативным правовым актам. Приводимые по тексту сведения и решения должны сопровождаться ссылками на источник. Использование заимствованных сведений без ссылок является плагиатом, свидетельствует о несамостоятельном выполнении работы, и служит основанием для недопуска курсового проекта к защите.
Рекомендуемая структура основной части для раздела «Разработка программоного обеспечения для мобильных платформ», пример:
Работа 1. «Обзор язык программирования С/С++». (здесь пишется
задание согласно варианту, при необходимости дополнительная информация)
Исходный текс программы (Листинг) (здесь предоставляются листинг кода, рекомендуется сохранять нативные настройки среды разработки, ниже пример оформления)
main.cpp
#include <iostream> #include <ctime>
using namespace std;
int main()
{
srand((unsigned int)time(nullptr));
int size = 0;
cout << "Enter array size: "; cin >> size;
120
