- •Ресурсы и документация
- •Подготовка окружения
- •Установка jdk 6 Java Development Kit
- •Установка Android sdk.
- •Установка Eclipse
- •Настройка Eclipse для работы с Android проектами.
- •Создание пользовательского интерфейса
- •Создание и запуск приложения
- •Создание проекта Android
- •Запуск Android приложения в эмуляторе
- •Краткий обзор View
- •Создание activity и переходы между экранами
- •Краткая справка о интерфейсах и классах в java
- •Rest веб-сервисы, json
- •Описание веб-сервисов http://tsu.Codereign.Net/api/tsu
- •Работа с rest веб-сервисами в Android
- •Отображение диалогов
- •Хранение настроек пользователя
- •Оборудование
- •Задание на работу
- •Порядок выполнения работы
- •Оформление отчета
- •Контрольные вопросы
Хранение настроек пользователя
Для выполнения лабораторной работы Вам понадобится хранить настройки между запусками приложения, для этого в системе Android используется механизм Preferences. Значения сохраняются в виде пары: имя, значение.
Для сохранения значения используется следующий код:
//Получем ссылку на глобальные настройки приложения
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
//Создаем объект editor, он нужен для изменения настроек
Editor editor = prefs.edit();
//Добавляем в ключ "ServerUrlKey" значение "http://tsu.codereign.net"
editor.putString("ServerUrlKey", "http://tsu.codereign.net");
//Сохраняем изменения
editor.commit();
Напоминаю что очень полезным может быть сочетание клавиш Ctrl-Shift-O, нажатое на имени типа, она автоматически добавляет импорт java пакета. А также сочетание Ctrl-Space, выполняющие функцию автозаполнения.
Для чтения значения из настроек используется следующий код:
//Получем ссылку на глобальные настройки приложения
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
//Читаем значения из ключа "ServerUrlKey", значение по умолчанию "http://tsu.codereign.net"
String str = prefs.getString("ServerUrlKey", "http://tsu.codereign.net");
Оборудование
Персональный компьютер типа IBM PC Pentium, операционная система MS Windows 2000/XP/Vista/7 (возможно использовать также Mac OS X и Linux(i386)), наличие доступа в интернет, 1 Гб свободного места на диске.
Задание на работу
Ознакомиться с теоретическими сведениями.
Разработать программу для платформы Android, описанную ниже.
В качестве примера для освоения ОС Android было выбрано создание демонстрационного приложение «Бортовой компьютер». Приложение будет являться частью программно-аппаратного комплекса «Диагностика». Система состоит из 3 мобильных клиентов на популярных мобильных платформах, устройства Device которое опрашивает автомобиль по диагностическому протоколу OBD 2 и сервера, служащего для накопления и синхронизации данных. Схема взаимодействия между узлами представлена ниже:
Заданием лабораторной работы будет разработать прототип мобильного клиента под андроид. В рамках лабораторной работы мы затронем такие аспекты как создание пользовательского интерфейса и взаимодействия с REST веб-сервисами. Вот макет приложения:
Первый экран содержит описание программы, картинку, поле ввода имени пользователя и кнопку Start, по нажатию на которую мы переходим на второй экран. Второй экран отображает информацию о текущей поездке и содержит кнопку Обновить, по нажатию на которую с сервера запрашиваются данные о поездке, используя имя пользователя введенное на первом экране.
Порядок выполнения работы
5.1. Ознакомиться с теоретическими сведениями.
5.2 Проверить наличие 1Гб свободного места (при неустановленном окружении)
5.3 Установить необходимое окружение
5.4 Создать приложение Android в Eclipse
5.5 Сделать верстку для основного Activity
5.6 Создать Activity для второго экрана Trip
5.7 Сделать верстку для второго экрана
5.8 Добавить функциональность по сохранению имени пользователя введенного на основном экране.
5.9 Добавить функциональность по получению данных от веб-сервисов и отображения их на экране. Рекомендуется воспользоваться классом DownloadAsyncTask, описанном в теоретический сведениях.
5.10 Реализовать уведомление пользователя об ошибках соединения.
5.11. Проверить правильность работы приложения. Продемонстрировать работу приложения преподавателю.
