Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1000 / Translate.docx
Скачиваний:
29
Добавлен:
15.06.2014
Размер:
35.65 Кб
Скачать

Touch, Gestures, and Multitouch

Тач-скрин это интуитивно-понятный пользовательский интерфейс для наладонных устройств. Если пользоваться хорошо, это может превзойти потребность для подробных инструкций. После прикосновения экрана пальцом, тащите и бросайте это естественный способ взаимодействовать с графикой. Мультитач обеспечивает путь движения, более чем одного пальца в одно время. Это часто использется для увеличения или поворота вида.

Некоторые события прикосновений прозрачно доступны разработчику без необходимости реализации их подробного поведения. Обычные жесты могут быть определены как необходимые. Это важно попытаться поддерживать согласованность использования событий прикосновений как сравнение с другими приложениями.

Application Basics:

Activities and Intents

Каждое приложение представлено одиночным Android проектом. Обзор структуры проекта, влючает краткое введение в основы создания блоков приложения, это представлено как используемая фоновая информация для рецептов этой книги. Затем фокусировка этой главы переходит к activities (активностям) и intents (намерениям) которые их запускают.

Android application Overview

Android приложение включает разную функциональность. Некоторые примеры это редактирование заметок, проигрывание музыкального файла, звук сигнала, или открытие телефонных контактов. Эта функциональность может быть классифицирована в разных Android компонентах, показанных в Таблице 2.1, каждый из которых имеет спецификацию на основе Java класса.

Функция

Java-основанный класс

Пример

Фокус на объектах которые может сделать пользователь

Фоновый процесс

Получение сообщение

Хранение и восстановление данных

Activity

Service

BroadcastReceiver

ContentProvider

Редактирование заметок, запуск игр

Проигрывание музыки, обновление иконки погоды

Запуск сигнала по событию

Открытие телефонных контактов

Каждое приложение создано из одного или более чем одного из этих компонентов. Они установлены операционной системой Android (OS) как необходимые. Другие приложения позволяют тоже использовать их, с определённым ограничениями.

Как множество функциональностей воспроизводится в OS (некоторые даже не связаны с намеченными приложениями, такие как входящий телефонный звонок), каждый компонент проходит жизненный цикл получения создания, фокусирования, дэфокусирования и уничтожения. Обычное поведение может быть переопределено для изящной операции, такой как сохранение переменных или восстановление пользовательского интерфейса элементов.

С исключением ContentProvider, каждый компонент активирован асинхронным сообщением, называемым Intent. The Intent может включать Bundle поддркждки информации описываемой компонентом. Это обеспечивает метод передачу информации между компонентами.

В конце этой главы демонстрируется предыдущие понятия использования большинства общих компонентов: Activity. Потому что activities почти всегда специфицируются на взаимодецствии с пользователем, окно автоматически создано с каждой активностью. Поэтому, также включено небольшое введение в Пользовательский Интерфейс.

Прямой путь создания проекта Android или этих компонентов это использование Интегрированной среды разработки Eclipse (IDE). Этот метод гарантирует надлежащую установку, поддерживаемых файлов. Шаги по созданию нового проекта Android:

1. В Eclipse, выберите File New Android Project. Это покажет создание экрана New Android Project.

2. Заполните имя проекта, например SimpleActivityExample.

3. Выберите Build Target из приведённых вариантов. Эти выборы основаны на версии Software Development Kit (SDK) которая установлена на компьютере для разработки.

4. Заполните имя приложения, например Example of Basic Activity.

5. Заполните имя пакета, например com.cookbook.simple_activity.

6. Для создания главной активности в том же шаге, убедитесь в Create Activity проверена и заполните имя активности, например SimpleActivity.

Все активности расширяют абстрактный класс Activity или один из подклассов. Входная точка каждой активности это метод onCreate(). Он почти всегда переопределен инициализацией активности, например установки Графического Интерфейса, создания обработчика событий кнопки, инициализация параметров, и началом нити.

Сгенерированные пользователем файлы включают

src/ включают Java пакеты, которые разработчик написал или импортировал для приложения. Каждый пакет может иметь множество .java файлов представленный разными классами.

res/layout/ включает XML файлы, которые определяют макет каждого экрана.

res/values/ включает XML файлы использованы как ссылки других файлов.

res/drawable-hdpi/, res/drawable-mdpi/, и res/drawable-ldpi/ директории, которые включают картинки использованные приложением. Они имеют высокое, среднее, и низкое растровое разрешение, соотвественно.

assets/ включает дополнительные не мультимедиа файлы, которые исползует приложение.

AndroidManifest.xml определяет проект в системе Android OS.

Автогенерируемые файлы включают

gen/ включает автогенерируемый код, включающий сгенерированный класс R.java.

default.properties включает настройки проекта. Хотя автогененрированный, он должен быть сохранён под управлением проверки.

Ресурсы приложения включает XML файлы описанные макетом, XML файлы описываемые занчениями такими как строки, метки элементов Графического Интерфейса, и дополнительных поддерживаемых файлов, таких как картинки и звуки. Во время компиляции, ссылки на ресурсы собранные в сгенерированный обёрточный класс называнный R.java. Android Asset Packaging Tool (aapt) автоматически генерируют это файл.

Соседние файлы в папке 1000