На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

Google Android: программирование для мобильных устройств

Автор Голощапов А.
Название Google Android: программирование для мобильных устройств
Серия Профессиональное программирование
ISBN 978-5-9775-0562-8
Формат 70*100 1/16
Объем 448
Тематика
Оптовая цена 279 руб.
    Вернуться к описанию книги

Полное содержание

Оглавление Введение 1
На кого рассчитана эта книга 1
Краткое описание глав 2
Исходные коды примеров 6
Благодарности 6

Глава 1. Базовые сведения о платформе Android

7
1.1. Уровень ядра 7
1.1.1. Драйвер IPC 8
1.1.2. Управление энергопотреблением 9
1.1.3. Драйверы оборудования 9
1.2. Уровень библиотек 10
1.2.1. Системная библиотека libc 10
1.2.2. Менеджер поверхностей 10
1.2.3. Функциональные библиотеки 11
1.3. Среда выполнения 12
1.3.1. Dalvik Virtual Maсhine 12
1.3.2. Core Libraries 13
1.4. Уровень каркаса приложений 13
1.5. Уровень приложений 14

Глава 2. Среда разработки

15
2.1. Создание среды разработки 15
2.1.1. Системные требования 15
2.1.2. Установка JDK 16
2.1.3. Установка Eclipse 17
2.1.4. Установка Android SDK 17
2.1.5. Установка Android Development Tools 18
2.2. Обзор Android SDK 21
2.2.1. Версии SDK и Android API Level 21
2.2.2. Инструменты для разработки и отладки приложений 22
2.2.3. Android Virtual Device 23

Глава 3. Первое приложение для Android

31
3.1. Создание проекта в Eclipse 31
3.2. Структура проекта 35
3.2.1. Каталог ресурсов 36
Подкаталог res/layout/ 37
Подкаталог res/drawable/ 37
Подкаталог res/values/ 37
3.2.2. Файл R.java 38
3.2.3. Файл HelloAndroidActivity.java 39
3.2.4. Файл AndroidManifest.xml 40

Глава 4. Компоненты Android-приложения

43
4.1. Деятельность 43
4.2. Службы 44
4.3. Приемники широковещательных намерений 44
4.4. Контент-провайдеры 45
4.5. Процессы и потоки 45
4.5.1. Жизненный цикл процессов 45
4.5.2. Приоритет и статус процессов 46
4.6. Жизненный цикл компонентов приложения 48
4.6.1. Активация компонентов 49
4.6.2. Завершение работы компонентов 49
4.7. Файл AndroidManifest.xml 49
4.7.1. Общая структура манифеста 51
<manifest> 52
<permission> 52
<uses-permission> 53
<permission-tree> 53
<permission-group> 53
<instrumentation> 53
<uses-sdk> 54
<uses-configuration> 54
<uses-feature> 54
<supports-screens> 54
4.7.2. Структура элемента <аpplication> 55
<activity> 56
<intent-filter> 56
<action> 56
<category> 57
<data> 57
<meta-data> 57
<activity-alias> 57
<service> 58
<receiver> 58
<provider> 58
<grant-uri-permission> 58
<path-permission> 59
<uses-library> 59

Глава 5. Графический интерфейс пользователя

61
5.1. Деревья представлений 62
5.2. Разметка 62
5.2.1. Объявление в XML 64
5.2.2. XML-элементы и атрибуты 65
5.3. Инициализация представлений 67
5.4. Стандартные разметки 68
5.4.1. FrameLayout 68
5.4.2. LinearLayout 70
5.4.3. TableLayout 74
5.4.4. RelativeLayout 78
5.5. Отладка интерфейса с помощью Hierarchy Viewer 81
5.5.1. Layout View 82
5.5.2. Pixel Perfect View 83

Глава 6. Базовые виджеты

85
6.1. Текстовые поля 85
6.1.1. TextView 86
6.1.2. EditText 90
6.2. Добавление полос прокрутки 92
6.3. Отображение графики 95
6.4. Обработка событий 97
6.5. Кнопки и флажки 98
6.5.1. Button 99
6.5.2. RadioButton и RadioGroup 106
6.5.3. CheckBox 109
6.5.4. ToggleButton 112
6.5.5. ImageButton 115
6.6. Закладки 117
6.7. Индикаторы и слайдеры 120
6.7.1. ProgressBar 121
6.7.2. SeekBar 125
6.7.3. RatingBar 129
6.8. Компоненты отображения времени 133
6.8.1. AnalogClock и DigitalClock 134
6.8.2. Chronometer 135

Глава 7. Виджеты-списки и привязка данных

139
7.1. Адаптеры данных 139
7.2. Текстовые поля с автозаполнением 140
7.2.1. AutoCompleteTextView 140
7.2.2. MultiAutoCompleteTextView 143
7.3. Oтображениe данных в списках 146
7.3.1. ListView 147
7.3.2. Spinner 149
7.3.3. GridView 153
7.4. Отображение графики в списках 157
7.4.1. Отображение графики в GridView 157
7.4.2. Gallery 161
7.4.3. SlidingDrawer 164
7.5. Создание списка с собственной разметкой 170

Глава 8. Уведомления

175
8.1. Всплывающие уведомления 175
8.2. Создание собственных всплывающих уведомлений 179
8.3. Уведомления в строке состояния 182
8.4. Создание собственных уведомлений для строки состояния 187

Глава 9. Диалоговые окна

191
9.1. Создание диалоговых окон 192
9.2. AlertDialog 193
9.2.1. AlertDialog c кнопками 193
9.2.2. AlertDialog cо списком 197
9.2.3. AlertDialog c радиокнопками 200
9.2.4. AlertDialog c флажками 203
9.3. ProgressDialog 206
9.4. DatePickerDialog 211
9.5. TimePickerDialog 216
9.6. Создание собственных диалогов 219

Глава 10. Меню

225
10.1. Меню выбора опций 226
10.1.1. Меню со значками 230
10.1.2. Расширенное меню 233
10.2. Контекстное меню 237
10.3. Подменю 240
10.4. Добавление флажков и переключателей в меню 244

Глава 11. Управление деятельностями

249
11.1. Жизненный цикл деятельности 249
11.1.1. Сохранение состояния деятельности 253
11.1.2. Стек деятельностей 254
11.2. Намерения 254
11.3. Группы намерений 257
11.4. Запуск деятельностей и обмен данными между деятельностями 257
11.5. Фильтры намерений и запуск заданий 271

Глава 12. Службы

275
12.1. Жизненный цикл служб 275
12.2. Создание службы 277

Глава 13. Приемники широковещательных намерений

285
13.1. Жизненный цикл приемников широковещательных намерений 286
13.2. Приемники системных событий 287
13.3. Использование широковещательных намерений 288
13.3.1. Передача событий через намерения 288
13.3.2. Прослушивание событий приемниками широковещательных намерений 289
13.3.3. Пример приложения-приемника намерений 290
13.3.4. Пример приложения-передатчика намерений 292

Глава 14. Работа с файлами и сохранение пользовательских настроек

295
14.1. Чтение и запись файлов 295
14.2. Предпочтения 301
14.2.1. Использование предпочтений 302
14.2.2. CheckBoxPreference 303
14.2.3. EditTextPreference 310
14.2.4. ListPreference 312
14.2.5. RingtonePreference 315
14.2.6. PreferenceCategory 316
14.2.7. PreferenceScreen 317

Глава 15. База данных SQLite и контент-провайдеры

323
15.1. База данных SQLite 323
15.1.1. Создание базы данных: класс SQLiteOpenHelper 323
15.1.2. Управление базой данных: класс SQLiteDatabase 325
15.2. Контент-провайдеры 326
15.2.1. Модель данных 327
15.2.2. URI 327
15.3. Создание контент-провайдера 328
15.3.1. Расширение класса ContentProvider 329
15.3.2. Декларирование контент-провайдера в файле манифеста 331
15.4. Запросы к контент-провайдеру 331
15.4.1. Чтение возвращаемых значений 332
15.4.2. Позиционирование курсора 333
15.4.3. Добавление записей 334
15.4.4. Изменение записи 334
15.4.5. Удаление записей 334
15.5. Практическое приложение для работы с базой данных 335

Глава 16. Ресурсы, активы и локализация приложений

349
16.1. Доступные типы ресурсов 349
16.2. Создание ресурсов 350
16.3. Ссылки на ресурсы 351
16.4. Использование ресурсов в коде программы 352
16.4.1. Загрузка простых типов из ресурсов 353
16.4.2. Загрузка файлов произвольного типа 358
16.4.3. Создание меню в XML 360
16.4.4. Загрузка XML-документов 364
16.5. Стили и темы 368
16.5.1. Стили 368
16.5.2. Темы 369
16.5.3. Определение собственных стилей и тем 370
16.6. Активы 373
16.7. Локализация приложений 377
16.7.1. Ресурсы, заданные по умолчанию 377
16.7.2. Создание локализованных ресурсов 378

Глава 17. Графика

381
17.1. Объект Drawable 381
17.2. Создание объектов Drawable в коде программы 383
17.2.1. Класс TransitionDrawable 384
17.2.2. Класс ShapeDrawable 386
17.3. Рисование на канве 393

Глава 18. Создание анимации

401
18.1. Анимация преобразований 401
18.1.1. Создание анимации в XML-файле 402
Общие атрибуты 403
Элемент <set> 404
Элемент <alpha> 404
Элемент <scale> 404
Элемент <translate> 405
Элемент <rotate> 405
18.1.2. Анимация графических примитивов 405
18.1.3. Анимация графических файлов 413
18.1.4. Анимация группы представлений 417
18.2. Кадровая анимация 421
18.2.1. Создание кадровой анимации в XML 422
18.2.2. Создание анимации в коде программы 425
Приложение. Описание компакт-диска и установка примеров 429
Описание компакт-диска 429
Установка примеров 429
Предметный указатель 433
X Оглавление Оглавление IX


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2020 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.