更新时间:2021-08-20 15:46:14
coverpage
Android NDK Beginner's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files eBooks discount offers and more
Preface
The mobile challenge
What this book covers
What you need for this book
Who this book is for
Conventions
Time for action – heading
Reader feedback
Customer support
Chapter 1. Setting Up your Environment
Getting started with Android development
Setting up Windows
Time for action – preparing Windows for Android development
Installing Android development kits on Windows
Time for action – installing Android SDK and NDK on Windows
Setting up Mac OS X
Time for action – preparing Mac OS X for Android development
Installing Android development kits on Mac OS X
Time for action – installing Android SDK and NDK on Mac OS X
Setting up Linux
Time for action – preparing Ubuntu Linux for Android development
Installing Android development kits on Linux
Time for action – installing Android SDK and NDK on Ubuntu
Setting up the Eclipse development environment
Time for action – installing Eclipse
Emulating Android
Time for action – creating an Android virtual device
Developing with an Android device on Windows and Mac OS X
Time for action – setting up your Android device on Windows and Mac OS X
Developing with an Android device on Linux
Time for action – setting up your Android device on Ubuntu
Troubleshooting a development device
Summary
Chapter 2. Creating Compiling and Deploying Native Projects
Compiling and deploying NDK sample applications
Time for action – compiling and deploying the hellojni sample
Exploring Android SDK tools
Creating your first Android project using eclipse
Time for action – initiating a Java project
Interfacing Java with C/C++
Time for action – calling C code from Java
Compiling native code from Eclipse
Time for action – creating a hybrid Java/C/C++ project
Chapter 3. Interfacing Java and C/C++ with JNI
Working with Java primitives
Time for action – building a native key/value store
Referencing Java objects from native code
Time for action – saving a reference to an object in the Store
Throwing exceptions from native code
Time for action – raising exceptions from the Store
Handling Java arrays
Chapter 4. Calling Java Back from Native Code
Synchronizing Java and native threads
Time for action – running a background thread
Calling Java back from native code
Time for action – invoking Java code from a native thread
Processing bitmaps natively
Time for action – decoding camera feed from native code
Chapter 5. Writing a Fully-native Application
Creating a native activity
Time for action – creating a basic native activity
Handling activity events
Time for action – handling activity events
Accessing window and time natively
Time for action – displaying raw graphics and implementing a timer
Chapter 6. Rendering Graphics with OpenGL ES
Initializing OpenGL ES
Time for action – initializing OpenGL ES
Reading PNG textures with the asset manager
Time for action – loading a texture in OpenGL ES
Drawing a sprite
Time for action – drawing a Ship sprite
Rendering a tile map with vertex buffer objects
Time for action – drawing a tile-based background
Chapter 7. Playing Sound with OpenSL ES
Initializing OpenSL ES
Time for action – creating OpenSL ES engine and output
Playing music files
Time for action – playing background music
Playing sounds
Time for action – creating and playing a sound buffer queue
Recording sounds
Chapter 8. Handling Input Devices and Sensors
Interacting with Android
Time for action – handling touch events
Detecting keyboard D-Pad and Trackball events