Программирование для Android. Самоучитель
Денис Колисниченко
Рассмотрены все основные аспекты создания приложений для платформы Android: установка необходимого программного обеспечения (JDK, Eclipse и Android SDK), использование эмулятора Android, создание интерфейса пользователя, работа с графикой, воспроизведение звука и видео, методы хранения данных (в том числе СУБД SQLite), взаимодействие с аппаратными средствами смартфона, платформа Titanium Mobile, отладка приложений и их публикация в онлайн-магазине Android Market. Особое внимание уделяется анализу и решению различных нештатных ситуаций, встречающихся на практике: отказ запуска эмулятора, отказ при загрузке созданного приложения, возможные проблемы при установке платформы Titanium Mobile и др. Описано взаимодействие с аппаратными средствами смартфона (датчики, камера, виброзвонок, Bluetooth-адаптер и др.), получение информации о телефоне и его состоянии.
Издательство: БХВ-Петербург, 2012 г.
ISBN 978-5-9775-0770-7
Количество страниц: 272.
Содержание книги «Программирование для Android. Самоучитель»:
- 7 Введение
- 9 Как читать эту книгу
- 11 ЧАСТЬ I. ВВЕДЕНИЕ В ANDROID
- 13 Глава 1. Знакомство с Android
- 13 1.1. Вкратце об Android
- 14 1.2. Модели устройств с поддержкой Android и выбор версии системы
- 19 1.3. Архитектура Android
- 20 1.4. Android Market
- 22 Глава 2. Среда разработки
- 22 2.1. Необходимое программное обеспечение
- 24 2.2. Установка JDK
- 26 2.3. Установка среды разработки Eclipse
- 28 2.4. Установка Android SDK
- 37 2.5. Подробно о составе Android SDK
- 37 2.6. Эмулятор Android Virtual Device
- 37 2.6.1. Создание AVD
- 41 2.6.2. Запуск эмулятора и проблемы при запуске
- 45 2.6.3. Комбинации клавиш эмулятора
- 47 Глава 3. Первое Android-приложение
- 47 3.1. Разработка приложения в Eclipse
- 53 3.2. Проблемы с запуском приложения или то, о чем не пишут в других книгах
- 55 3.3. Медленный запуск эмулятора
- 57 3.4. Создание снимка экрана виртуального устройства
- 59 ЧАСТЬ II. БАЗОВОЕ ПРОГРАММИРОВАНИЕ ДЛЯ ANDROID
- 61 Глава 4. Основы построения приложений
- 61 4.1. Структура Android-проекта
- 65 4.2. Компоненты Android-приложения
- 66 4.3. Процессы в ОС Android
- 68 4.4. Подробно о файле AndroidManifest.xml
- 72 Глава 5. Разработка интерфейса пользователя
- 72 5.1. Разметка интерфейса
- 72 5.1.1. Файл разметки и редактор разметки
- 75 5.1.2. Типы разметки
- 75 FrameLayout
- 75 LinearLayout
- 77 TableLayout
- 84 RelativeLayout
- 85 5.1.3. Исследование разметки с помощью Hierarchy Viewer
- 87 5.2. Основные виджеты графического интерфейса
- 87 5.2.1. Текстовые поля
- 93 5.2.2. Кнопки
- 93 Button – обычная кнопка
- 98 RadioButton – зависимые переключатели
- 100 CheckBox – независимые переключатели
- 100 ToggleButton – кнопка включено/выключено
- 103 ImageButton – кнопка с изображением
- 104 5.2.3. Индикатор ProgressBar
- 109 5.2.4. Средства отображения графики
- 110 5.2.5. Виджеты AnalogClock и DigitalClock
- 72 5.1. Разметка интерфейса
- 112 Глава 6. Уведомления, диалоговые окна и меню
- 112 6.1. Уведомления
- 116 6.2. Диалоговые окна
- 116 6.2.1. AlertDialog
- 118 6.2.2. DatePickerDialog
- 121 6.2.3. TimePickerDialog
- 124 6.3. Меню
- 124 6.3.1. Меню выбора опций
- 128 6.3.2. Меню со значками
- 128 6.3.3. Расширенное меню
- 131 6.3.4. Контекстное меню
- 135 6.3.5. Подменю
- 137 Глава 7. Графика
- 137 7.1. Класс Drawable
- 140 7.2. Класс TransitionDrawable
- 141 7.3. Класс ShapeDrawable
- 144 Глава 8. Мультимедиа
- 144 8.1. Поддерживаемые форматы
- 145 8.2. Работа с аудиозаписями
- 145 8.2.1. Воспроизведение звука с помощью MediaPlayer
- 145 8.2.2. Запись звука с помощью MediaRecorder
- 146 8.2.3. Использование AudioRecord/AudioTrack
- 152 8.3. Работаем с видеозаписями
- 154 Глава 9. Методы хранения данных
- 154 9.1. Три метода доступа к данным
- 155 9.2. Чтение и запись файлов
- 155 9.2.1. Текстовые файлы
- 157 9.2.2. Файлы изображений
- 158 9.3. Предпочтения: сохранение настроек приложения
- 165 ЧАСТЬ III. ПРОФЕССИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ
- 167 Глава 10. Деятельности и намерения. Передача данных между деятельностями
- 167 10.1. Еще раз о компонентах приложения
- 169 10.2. Однозадачный режим
- 170 10.3. Ориентация экрана
- 171 10.4. Сохранение и восстановление состояния деятельности
- 172 10.5. Передача данных между деятельностями
- 174 Глава 11. Потоки, службы и широковещательные приемники
- 174 11.1. Потоки
- 174 11.1.1. Запуск потока
- 175 11.1.2. Установка приоритета потока
- 176 11.1.3. Отмена выполнения потока
- 176 11.1.4. Обработчики Runnable-объектов: класс Handler
- 179 11.2. Службы
- 183 11.3. Широковещательные приемники
- 174 11.1. Потоки
- 186 Глава 12. Создание анимации
- 186 12.1. Анимация преобразований
- 189 12.2. Традиционная кадровая анимация
- 192 Глава 13. База данных SQLite
- 192 13.1. Несколько слов о базах данных
- 193 13.2. Класс SQLiteOpenHelper
- 195 13.3. Разработка блокнота
- 201 Глава 14. Соединение с внешним миром
- 201 14.1. Отправка SMS
- 203 14.2. Работа с браузером
- 205 Глава 15. Titanium Mobile
- 205 15.1. Основные сведения о Titanium Mobile
- 206 15.2. Установка Titanium Studio
- 211 15.3. Создание первого RIA-приложения с помощью Titanium Studio
- 211 15.3.1. Создание проекта
- 215 15.3.2. Установка переменных окружения
- 217 15.3.3. Компилятор javac не найден
- 218 15.3.4. Ошибка Error generating R.java from manifest
- 218 15.3.5. Что дальше?
- 219 Глава 16. Взаимодействие с аппаратными средствами
- 219 16.1. Получение информации о телефоне
- 222 16.2. Прослушивание состояния телефона
- 224 16.3. Набор номера
- 225 16.4. Виброзвонок
- 225 16.5. Датчики мобильного телефона
- 227 16.6. Доступ к камере
- 232 16.7. Bluetooth
- 233 16.7.1. Включение Bluetooth-адаптера
- 233 16.7.2. Обнаружение устройств по соседству
- 234 16.7.3. Установка соединения с Bluetooth-устройством
- 236 16.8. Дополнительное оборудование виртуального устройства
- 238 Глава 17. Android Market
- 238 17.1. Введение в Android Market
- 240 17.2. Правила размещения приложений на Android Market
- 242 17.3. Регистрация аккаунта разработчика
- 242 17.4. Телефон для разработчика: Android Developer Phone
- 244 17.5. Подготовка приложений к продаже
- 244 17.5.1. Тестирование на разных устройствах
- 244 17.5.2. Поддержка другого разрешения экрана
- 244 17.5.3. Локализация
- 245 17.5.4. Пиктограмма приложения
- 245 17.5.5. Ссылки на магазин
- 246 17.5.6. Подготовка APK-файла к загрузке
- 248 Глава 18. Отладка приложений
- 248 18.1. Средства среды Eclipse
- 248 18.1.1. Выбор конфигурации запуска
- 251 18.1.2. Использование DDMS
- 252 18.1.3. Перспектива Debug
- 254 18.2. Утилиты отладки из Android SDK
- 254 18.2.1. Android Debug Bridge
- 254 18.2.2. Использование LogCat
- 255 18.2.3. Системные утилиты отладки
- 257 18.2.4. Отладчик gdb и Android-приложения
- 248 18.1. Средства среды Eclipse
- 259 Вместо заключения
- 260 Приложение. Эмулятор Android и telnet
- 261 Предметный указатель
Инструкция как скачать книгу Денис Колисниченко: Программирование для Android. Самоучитель в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.