Разработка приложений для Android

С. Хашими, С. Коматинени, Д. Маклин

Благодаря этому практическому руководству вы научитесь создавать приложения для устройств на базе ОС Android (мобильных телефонов, планшетных компьютеров, нетбуков, смартбуков), пользуясь новейшими инструментами разработки. Помимо основных вопросов и методик написания программ для Android, в книге рассмотрены более сложные темы, в частности, создание пользовательских 3D-компонентов, работа с OpenGL и сенсорными экранами, в том числе обработка жестов. Вы узнаете об интегрированных в Android функциях локального и глобального поиска, о внедрении функции машинного перевода Google, о функциях синтеза речи.

Кроме подробного теоретического материала, в книге содержатся практические рекомендации от профессионалов и примеры готовых работающих приложений. Вы получите все необходимые знания и навыки для написания приложений любой сложности!

Издательство: Питер, 2011 г.

ISBN 978-5-459-00530-1, 978-1430226598

Количество страниц: 736.

Содержание книги «Разработка приложений для Android»:

  • 18 Об авторах
  • 20 О техническом редакторе
  • 21 Благодарности
  • 22 Предисловие
  • 23 От издательства
  • 24 Глава 1. Введение в компьютерную платформу Android
    • 24 Новая платформа для нового персонального компьютера
    • 26 История Android
    • 29 Глубокий анализ Dalvik VM
    • 30 Сравнение Android и Java ME
    • 33 Программный стек Android
      • 35 Разработка готовых пользовательских приложений при помощи Android SDK
      • 35 Эмулятор Android
      • 36 Пользовательский интерфейс Android
      • 37 Базовые компоненты Android
      • 38 Продвинутые концепции пользовательского интерфейса
      • 41 Служебные компоненты Android
      • 42 Медийные компоненты Android и компоненты, связанные с телефонией
      • 44 Пакеты Java для Android
    • 48 Использование преимуществ исходного кода Android
    • 49 Резюме
  • 50 Глава 2. Приступая к работе
    • 50 Настройка среды разработки
      • 51 Скачивание JDK 6
      • 51 Скачивание Eclipse 3.5
      • 52 Скачивание Android SDK
      • 53 Установка инструментов разработки для Android (ADT)
    • 56 Изучение базовых компонентов
      • 56 Вид
      • 56 Явление
      • 56 Намерение
      • 57 Поставщик содержимого
      • 57 Службы
      • 58 AndroidManifest.xml
      • 58 Виртуальные устройства Android
    • 58 Hello World!
    • 63 Виртуальные устройства Android
    • 65 Изучение структуры приложения в Android
    • 67 Анализ приложения NotePad
      • 68 Загрузка и запуск приложения NotePad
      • 69 Подробный анализ приложения
    • 77 Жизненный цикл приложения
    • 81 Отладка вашего приложения
    • 82 Резюме
  • 83 Глава 3. Использование ресурсов, поставщиков содержимого и намерений
    • 84 Ресурсы
      • 85 Строковые ресурсы
      • 86 Ресурсы разметки формы
      • 88 Синтаксис ссылок на ресурсы
      • 90 Определение собственных идентификационных номеров ресурсов для последующего использования
      • 90 Скомпилированные и нескомпилированные ресурсы Android
      • 92 Перечисление основных ресурсов Android
      • 99 Работа с произвольными XML-файлами ресурсов
      • 101 Использование необработанных ресурсов
      • 102 Работа с активами
      • 102 Просмотр структуры каталогов с ресурсами
    • 103 Поставщики содержимого
      • 104 Исследование встроенных поставщиков в Android
      • 110 Архитектура поставщиков содержимого
    • 136 Намерения
      • 137 Намерения, имеющиеся в Android
      • 139 Намерения и универсальные идентификаторы ресурсов данных
      • 140 Обобщенные действия
      • 141 Использование дополнительной информации
      • 143 Использование компонентов для непосредственного инициирования явления
      • 144 Лучшие методы разработки компонентов
      • 145 Категории намерений
      • 148 Правила разложения намерений на их компоненты
      • 148 Выполнение ACTION_PICK
      • 151 Выполнение действия GET_CONTENT
    • 152 Дополнительные ресурсы для углубленного изучения материала данной главы
    • 153 Резюме
  • 154 Глава 4. Создание пользовательских интерфейсов и использование элементов управления
    • 154 Разработка пользовательских интерфейсов в Android
    • 161 Обычные элементы управления в Android
      • 161 Текстовые элементы управления
      • 165 Элементы управления кнопки
      • 171 Элементы управления списки
      • 175 Элементы управления таблицы
      • 177 Элементы управления датой и временем
    • 179 Другие интересные элементы управления, имеющиеся в Android
      • 179 Элемент управления MapView
      • 180 Элемент управления галерея
      • 180 Элемент управления счетчик
    • 181 Диспетчеры шаблонов
      • 181 Диспетчер шаблонов UnearLayout
      • 185 Диспетчер шаблонов TableLayout
      • 190 Диспетчер шаблонов Relative Layout
      • 191 Диспетчер шаблонов FrameLayout
      • 194 Настройка расположения элементов для различных конфигураций устройств
    • 196 Адаптеры
      • 197 Знакомство с SimpleCursorAdapter
      • 198 Знакомство с ArrayAdapter
      • 199 Создание пользовательских адаптеров
    • 200 Отладка и оптимизация шаблонов при помощи инструмента просмотра иерархии
    • 202 Резюме
  • 203 Глава 5. Работа с меню и диалоговыми окнами
    • 203 Меню в Android
    • 205 Создание меню
      • 206 Работа с группами меню
      • 207 Отклик на элементы меню
      • 209 Создание средства для тестирования меню
    • 216 Работа с меню других типов
      • 216 Расширенные меню
      • 216 Работа с пиктографическими меню
      • 217 Работа с подменю
      • 218 Предпосылки для вставки системных меню
      • 218 Работа с контекстными меню
      • 222 Работа с альтернативными меню
      • 225 Работа с меню при изменении данных
    • 226 Загрузка меню при помощи XML-файлов
      • 226 Структура XML-файла ресурсов, относящегося к меню
      • 227 Наполнение XML-файлов ресурсов, относящихся к меню
      • 228 Отклик на элементы меню, работающие на базе XML
      • 229 Краткое описание дополнительных XML-тегов, используемых при работе с меню
    • 230 Использование диалоговых окон в Android
      • 231 Создание диалоговых окон с предупреждениями
      • 234 Создание диалоговых окон с подсказками
      • 239 Сущность диалоговых окон в Android
      • 239 Переработка диалогового окна с подсказкой
    • 240 Работа с управляемыми диалоговыми окнами
      • 240 Протокол управляемых диалоговых окон
      • 241 Преобразование неуправляемого диалогового окна в управляемое
      • 243 Упрощение протокола управляемых диалоговых окон
    • 251 Резюме
  • 252 Глава 6. 2D-анимация: премьера
    • 253 Покадровая анимация
      • 253 Планирование покадровой анимации
      • 255 Создание явления
      • 256 Анимирование явления
    • 259 Анимация шаблонов
      • 260 Основные типы анимации с построением промежуточных кадров
      • 261 Подготовка тестовой программы для испытания анимации шаблона
      • 262 Создание явления и ListView
      • 264 Анимирование ListView
      • 268 Работа с интерполяторами
    • 270 Анимация видов
      • 270 Общие сведения об анимации видов
      • 273 Добавление анимации
      • 277 Использование класса Camera для создания эффекта глубины изображения в 2D
      • 278 Изучение класса AnimationListener
      • 279 Несколько замечаний о матрицах преобразований
    • 280 Резюме
  • 281 Глава 7. Изучение вопросов безопасности и служб, основанных на местоположении
    • 281 Модель обеспечения безопасности в Android
      • 282 Обзор концепций, связанных с безопасностью
      • 282 Подписывание приложений для развертывания
    • 287 Проверка безопасности системы во время исполнения
      • 288 Безопасность на границе процессов
      • 288 Определение и использование прав доступа
      • 290 Специальные права доступа
      • 296 Права доступа к URI и работа с ними
    • 297 Работа со службами, основанными на местоположении
      • 297 Пакет Mapping
      • 310 Пакет Location
    • 329 Резюме
  • 330 Глава 8. Создание и использование служб
    • 330 Использование HTTP-служб
      • 331 Использование HttpClient для создания запросов HTTP GET
      • 333 Использование HttpClient для создания запросов HTTP POST
      • 336 Работа с исключениями
      • 339 Решение задач, связанных с много поточностью
    • 343 Обеспечение межпроцессного обмена информацией
      • 343 Создание простой службы
      • 344 Службы в Android
      • 346 Локальные службы
      • 350 Службы AIDL
      • 350 Описание служебного интерфейса на AIDL
      • 353 Внедрение AIDL-интерфейса
      • 355 Вызов службы из клиентского приложения
      • 359 Передача комплексных типов службам
    • 369 Резюме
  • 370 Глава 9. Использование медиафреймворка и интерфейсов API для функций телефонии
    • 370 Использование медийных API-интерфейсов
      • 371 Карты памяти
      • 374 Воспроизведение аудио
      • 378 Метод setDataSource
      • 380 Воспроизведение видео
      • 382 Характерные особенности MediaPlayer
      • 383 Изучение аудиозаписи
      • 388 Изучение видеозаписи
      • 393 Изучение класса MediaStore
      • 398 Добавление медийного контента в MediaStore
    • 400 Использование API, обеспечивающих выполнение функций телефонии
      • 400 Работа с SMS
      • 408 Работа с диспетчером телефонии
    • 409 Резюме
  • 410 Глава 10. Программирование трехмерной графики при помощи OpenGL
    • 411 История и основы OpenGL
      • 412 OpenGL ES
      • 413 OpenGL ES и Java ME
      • 413 M3G – еще один стандарт трехмерной графики, применяемый в Java ME
    • 414 Основы OpenGL
      • 415 Важнейшие приемы рисования при помощи OpenGL ES
      • 421 Камера и координаты в OpenGL
    • 425 Взаимодействие OpenGL ES и Android
      • 426 Использование GLSurfaceView и связанных классов
      • 428 Простая тестовая программа, при помощи которой рисуется треугольник
      • 431 Изменение настроек камеры
      • 433 Использование индексов для добавления еще одного треугольника
      • 435 Анимирование простого треугольника с применением OpenGL
    • 438 Бросаем вызов OpenGL: контуры и текстуры
      • 439 Простой прием работы с меню для демопримеров
      • 445 Рисование прямоугольника
      • 447 Работа с контурами
      • 460 Работа с текстурами
      • 466 Рисование нескольких фигур
    • 470 Ресурсы по OpenGL
    • 471 Резюме
  • 472 Глава 11. Управление настройками и их организация
    • 472 Исследование фреймворка настроек
      • 472 ListPreference
      • 481 Управление настройками при помощи программирования
      • 481 Check BoxPreference
      • 484 EditTextPreference
      • 485 RingtonePreference
    • 487 Организация настроек
    • 490 Резюме
  • 491 Глава 12. Изучение живых каталогов
    • 491 Изучение живых каталогов
      • 492 Живые каталоги с точки зрения пользователя
      • 496 Создание живого каталога
    • 507 Резюме
  • 508 Глава 13. Виджеты основного экрана
    • 509 Архитектура виджетов основного экрана
      • 509 Что такое виджеты главного экрана
      • 509 Как пользователь воспринимает виджеты основного экрана
      • 511 Конфигуратор виджетов
      • 512 Жизненный цикл виджета
    • 519 Пример приложения, работающего с виджетами
      • 520 Определение поставщика виджета
      • 521 Определение размера виджета
      • 522 Файлы, относящиеся к шаблону виджета
      • 524 Реализация поставщика виджетов
      • 527 Реализация моделей виджетов
      • 535 Реализация явления для конфигурации виджетов
    • 539 Ограничения и дополнения, связанные с виджетами
    • 540 Ресурсы
    • 540 Резюме
  • 541 Глава 14. Поиск в Android
    • 542 Опыт поиска в Android
      • 542 Исследование глобального поиска в Android
      • 546 Включение поставщиков поиска для глобального использования
      • 549 Взаимодействие поставщиков поиска и поля быстрого поиска (QSB)
    • 550 Взаимодействие явлений и поисковых клавиш
      • 551 Работа поисковой клавиши с обычным явлением
      • 559 Работа с явлением, в котором отключена функция поиска
      • 560 Инициирование поиска через меню
      • 563 Локальный поиск и связанные с ним явления
      • 567 Включение функции Type-to-Search
    • 568 Реализация простого поставщика поиска
      • 569 Планирование простого поставщика поиска
      • 569 Файлы для реализации простого поставщика поиска
      • 570 Реализация класса SimpIeSuggestionProvider
      • 572 Объявление поставщика поиска в файле описания
      • 573 Понятие о поисковом явлении простого поставщика поиска
      • 578 Явление инициирования поиска (search invoker)
      • 579 Опыт работы пользователей с простым поставщиком поиска
    • 582 Реализация пользовательского поставщика поиска
      • 583 Планирование пользовательского поставщика поиска
      • 583 Файлы для реализации проекта SuggestURLProvider
      • 584 Реализация класса SuggestUrlProvider
      • 593 Реализация поискового явления для пользовательского поставщика поиска
      • 599 Файл описания пользовательского поставщика поиска
      • 600 Опыт работы с пользовательским поставщиком поиска
    • 603 Использование клавиш действия и специфичных для приложения поисковых данных
      • 603 Применение клавиш действия при поиске в Android
      • 606 Работа с контекстом поиска, специфичным для конкретного приложения
    • 608 Ресурсы
    • 608 Резюме
  • 609 Глава 15. Исследование текста для работы с API синтеза речи и интерфейсами машинного перевода
    • 609 Основы синтеза речи в Android
    • 614 Использование фрагментов речи для отслеживания речевой информации
    • 616 Использование аудио при работе с голосом
    • 624 Продвинутые функции синтезатора речи (TTS Engine)
      • 624 Настройка потоков аудио
      • 625 Использование звуковых пиктограмм
      • 625 Воспроизведение тишины
      • 626 Использование языковых методов
    • 627 Перевод текста на другой язык
    • 638 Резюме
  • 639 Глава 16. Сенсорные экраны
    • 639 Понятие о MotionEvents
      • 653 Работа с VetocityTracker
      • 654 Изучение функции перетаскивания (Drag and Drop)
    • 658 Технология мультитач
    • 665 Использование касаний при работе с картами
    • 668 Жесты
    • 676 Резюме
  • 677 Глава 17. Titanium Mobile: разработка для Android на основе WebKit
    • 678 Обзор Titanium Mobile
      • 679 Архитектура
      • 682 Среда разработки Titanium
      • 683 Скачивание и установка Titanium Developer
    • 689 Знакомство со связками (ropes): первый проект
      • 689 Создание проекта в Titanium Mobile
      • 692 Осваиваем Hello World
      • 693 Подготовка приложения к отладке
      • 696 Упаковка приложения
      • 698 Установка АРК-файла на собственном эмуляторе
    • 699 Планирование приложений для практического использования
      • 700 Базовое руководство по jQuery
      • 702 Базовое руководство по продвинутому JavaScript
      • 705 Понятие о механизме для создания микрошаблонов
      • 709 Дополнительные мобильные API для Titanium
    • 710 Резюме
  • 711 Глава 18. Работа с Android Market
    • 711 Приступаем к публикации
      • 712 Выполнение правил
      • 714 Консоль разработчика
    • 715 Подготовка приложения для продажи
      • 715 Тестирование для различных устройств
      • 716 Поддержка различных размеров экрана
      • 716 Подготовка AndroidManifest.xml для закачки
      • 717 Локализация приложения
      • 718 Подготовка ярлыка для вашего приложения
      • 718 Размышления относительно платных приложений
      • 719 Возвращение пользователей обратно на рынок
      • 719 Подготовка АРК-файла для закачки
    • 720 Закачка вашего приложения
    • 722 Работа пользователя с Android Market
    • 724 Резюме
  • 725 Глава 19. Обзор и ресурсы
    • 725 Актуальное состояние Android
      • 725 Компании, предлагающие мобильные устройства с ОС Android
      • 727 Магазины для покупки программ Android
    • 728 Обзор Android
      • 729 Быстрый обзор операционных систем, используемых в мобильных устройствах
      • 731 Сравнение Android с другими мобильными ОС
      • 732 Поддержка HTML 5 и что за этим стоит
    • 733 Ресурсы, посвященные Android
      • 733 Основные ресурсы Android
      • 734 Новостные ресурсы, посвященные Android
    • 735 Резюме

Инструкция как скачать книгу С. Хашими, С. Коматинени, Д. Маклин: Разработка приложений для Android в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Разработка приложений для Android
Рейтинг книги:
0 голосов
963

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: