Содержание книги "Android NDK
:
откройте доступ к внутренней природе Android и добавьте мощь C/C++ в свои приложения"
Об авторе
О рецензентах
Предисловие
О чем рассказывается в этой книге
Что потребуется для работы с книгой
Кому адресована эта книга
Разделы
Соглашения
Отзывы и пожелания
Загрузка исходного кода примеров
Список опечаток
Нарушение авторских прав
Глава 1. Подготовка окружения
Приступая к разработке программ для Android
Настройка Windows
Установка инструментов разработки для Android в Windows
Настройка Mac OS X
Установка инструментов разработки для Android в Mac OS X
Настройка Linux
Установка инструментов разработки для Android в Linux
Установка среды разработки Eclipse
Эмулятор платформы Android
Разработка с действующим устройством на платформе Android
Дополнительно о службе ADB
В заключение
Глава 2. Создание низкоуровневого проекта для Android
Компиляция и развертывание примеров приложений из Android NDK
Создание файлов проекта с помощью менеджера Android
Компиляция низкоуровневого кода с помощью NDK-Build
Сборка и упаковка приложений с помощью Ant
Развертывание пакета приложения с помощью Ant
Запуск приложения с помощью командной оболочки ADB
Дополнительно об инструментах для Android
Введение в Dalvik и ART
Взаимодействие Java и C/C
Отладка низкоуровневых приложений для Android
Определение настроек NDK для приложения
Повседневное использование NDK-GDB
Анализ аварийных дампов
Настройка проекта Gradle для компиляции низкоуровневого кода
В заключение
Глава 3. Взаимодействие Java и C/C++ посредством JNI
Инициализация библиотеки JNI
Преобразование Java-строк в низкоуровневые строки
Передача элементарных типов Java в низкоуровневый код
Ссылки на Java-объекты из низкоуровневого кода
Обработка Java-массивов
Возбуждение и проверка Java-исключений
В заключение
Глава 4. Вызов функций на языке Java из низкоуровневого кода
Обратный вызов Java-методов из низкоуровневого кода
Дополнительно о JNI Reflection API
Синхронизация Java с низкоуровневыми потоками выполнения
Низкоуровневая обработка растровых изображений
Регистрация низкоуровневых методов вручную
JNI в C и C
В заключение
Глава 5. Создание исключительно низкоуровневых приложений
Создание низкоуровневого визуального компонента
Обработка событий визуального компонента
Доступ к окну из низкоуровневого кода
Измерение времени в низкоуровневом коде
В заключение
Глава 6. Отображение графики средствами OpenGL ES
Инициализация OpenGL ES
Конвейер OpenGL
Чтение текстур с помощью диспетчера ресурсов
Рисование двухмерных спрайтов
Эффект частиц
Адаптация графики для разных разрешений
В заключение
Глава 7. Проигрывание звука средствами OpenSL ES
Инициализация OpenSL ES
Воспроизведение музыкальных файлов
Воспроизведение звуков
Запись звука
В заключение
Глава 8. Устройства ввода и датчики
Обработка событий касания
Обработка событий от клавиатуры, клавиш направления (D-Pad) и трекбола
Проверка датчиков
В заключение
Глава 9. Перенос существующих библиотек на платформу Android
Разработка с применением стандартной библиотеки шаблонов
Перенос Box2D на платформу Android
Компиляция Boost на платформе Android
Мастерство владения файлами Makefile
Архитектуры процессоров (ABI)
В заключение
Глава 10. Интенсивные вычисления на RenderScript
Что такое RenderScript?
Создание собственного ядра
Объединение сценариев
В заключение
Послесловие
Что мы узнали
Куда двигаться дальше
Где искать помощь
Это лишь начало
Предметный указатель