1. Для начала работы надо установить Android SDK. Это только базовые инструменты. Для полноценной разработки используем входящую в SDK утилиту SDK Manager. Там можно установить все остальное, включая SDK Tools. Компонент SDK Tools включает полный набор инструментов для разработки и отладки под android.
Для Eclipse понадобится ADT плагин.
2. Создание Android проекта с Maven:
3. GUI для android состоит из иерархии View и ViewGroup объектов. Текстовое поле, кнопка, ... - это View. Контейнеры, как layout, - это ViewGroup. Под "inflating" понимают набор действий: взять xml layout, создать все views из него, добавить эти views в родительскую ViewGroup. Внутри setContentView() вызывается inflate(), все созданные views становятся дочерними для activity.
4. Intent - это "намерение" что-то сделать. Например, вызвать другую Activity.
5. Жизненный цикл Activity (картинка c developer.android.com):
Состояния Created и Started являются переходными: система сразу переходит к следующему состоянию. То есть после вызова onCreate() сразу будет вызван onStart(), после которого onResume().
6. Знак вопроса в xml означает обращение к свойству из примененной темы. Например,
7. Как отобразить RichText? Можно использовать WebView - специальный компонент для отображения HTML. Можно использовать TextView. TextView не знает про HTML-разметку, но знает про Spanned - интерфейс, позволяющий добавлять определенную разметку. Добавление маркировки:
Получить spanned из html можно с помощью:
Для Eclipse понадобится ADT плагин.
2. Создание Android проекта с Maven:
- Установить "Android Configurator for M2E" (Help->Eclipse Marketplace, искать по "android m2e"). Добавляет поддержку Maven в ADT.
- Создать в Eclipse обычный Maven Project.
- На странице с archetypes добавить новый: android-quickstart (Описание с akquinet STAND).
Чтобы сгенерировать классы и apk выполним Run As -> Maven Install.
Чтобы запустить приложение есть 2 пути:
1) Здесь создают три конфигурации, выполняя Run As -> Maven Build... последовательно для трёх goals:
- android:emulator-start
- android:deploy
- android:run
3. GUI для android состоит из иерархии View и ViewGroup объектов. Текстовое поле, кнопка, ... - это View. Контейнеры, как layout, - это ViewGroup. Под "inflating" понимают набор действий: взять xml layout, создать все views из него, добавить эти views в родительскую ViewGroup. Внутри setContentView() вызывается inflate(), все созданные views становятся дочерними для activity.
4. Intent - это "намерение" что-то сделать. Например, вызвать другую Activity.
5. Жизненный цикл Activity (картинка c developer.android.com):
Состояния Created и Started являются переходными: система сразу переходит к следующему состоянию. То есть после вызова onCreate() сразу будет вызван onStart(), после которого onResume().
6. Знак вопроса в xml означает обращение к свойству из примененной темы. Например,
android:layout_height="?android:attr/actionBarSize"установит высоту равную текущему значению высоты android bar'a.
7. Как отобразить RichText? Можно использовать WebView - специальный компонент для отображения HTML. Можно использовать TextView. TextView не знает про HTML-разметку, но знает про Spanned - интерфейс, позволяющий добавлять определенную разметку. Добавление маркировки:
((Spannable)text).setSpan(Object span, int start, int end, int flags);
Получить spanned из html можно с помощью:
HTML.fromHtml(String htmlText, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
Comments
Post a Comment