Android NDK ネイティブプログラミング

概 要

Google社が開発・配布するAndroid NDKは、Android SDKと組み合わせ、ゲームのようにパフォーマンスがネックとなるようなAndroidアプリケーションの開発を強力に支援する開発環境及びツールセットです。Android NDKを使うことで、ユーザーアプリケーションに対し、ネイティブコードで記述されたコンポーネントを埋め込めるようになります。本書は、NDK本体の利用方法に始まり、NDKでサポートされるライブラリの基礎知識、コンパイラやデバッガなどの開発ツールの使い方、メインターゲットとなるARMアーキテクチャの詳細など、パフォーマンス向上に必要な知識を網羅的に扱っています。Android NDKを使い、ハードウェアの持つ真の力を引き出してみてください。

著者 出村成和
価格 本体2400円(税別)
ISBN 978-4-7980-3043-2
発売日 2011/7/27
判型 B5変
色数 1色
ページ数 312
CD/DVD
対象読者 中級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

■Chapter 01 Android NDKとは

01.01 本書について

01.02 Androidの開発ライブラリについて

01.03 Android NDKで利用できる機能

01.04 Androidの内部構造(レイヤー)

01.05 アプリケーション実行環境について

01.06 実行ファイルが生成されるまで

01.07 Android NDKのメリット/デメリット

01.08 セットアップ

01.09 まとめ

■Chapter 02 JavaとAndroid NDK

02.01 JNIとは

02.02 JNIの規約

02.03 logを出力する

02.04 JavaからCの関数を呼び出す

02.05 JNIHelpを利用する

02.06 まとめ

■Chapter 03 NativeActivity

03.01 NativeActivityとは

03.02 NativeActivityとゲーム

03.03 イベント

03.04 NativeActivityでの制約

03.05 ノンブロックについて

03.06 NativeActivityGlue

03.07 まとめ

■Chapter 04 OpenGL|ES

04.01 OpenGLとOpenGL|ES

04.02 SurfaceViewとは

04.03 AndroidにおけるOpenGL|ES

04.04 サンプルプログラム(OpenGL|ES 1.1)

04.05 OpenGL|ES 2.1

04.06 AndroidBitmap

04.07 まとめ

■Chapter 05 サウンド

05.01 OpenSL|ESについて

05.02 サウンドフォーマット

05.03 再生と録音

05.04 データソース

05.05 Android extensions

05.06 エフェクトについて

05.07 サンプルコード

05.08 設定

05.09 制約について

05.10 まとめ

■Chapter 06 入出力(センサー、キーボード、ファイル)

06.01 Android NDKでのセンサーの扱い

06.02 タッチパネル

06.03 キー入力

06.04 センサー

06.05 Configuration

06.06 Assets

06.07 まとめ

■Chapter 07 ツール(コンパイラ、デバッガ)

07.01 toolchain

07.02 arm-linux-androideabi-4.4.3の新機能

07.03 STL

07.04 gccの拡張機能

07.05 外部プロジェクトの参照

07.06 定数

07.07 ndk-gdb

07.08 ndk-build

07.09 まとめ

■Chapter 08 アーキテクチャ

08.01 ARMプロセッサ

08.02 Cortex-A8

08.03 アーキテクチャの構成

08.04 メモリ

08.05 L1キャッシュとL2キャッシュ

08.06 ABI

08.07 cpu-features

08.08 まとめ

■Chapter 09 最適化

09.01 最適化の手順

09.02 問題箇所の特定

09.03 最適化の手法

09.04 実行バイナリの実行効率の向上

09.05 キャッシュヒット率の向上

09.06 gccによる最適化

09.07 グラフィックスの最適化

09.08 小数演算

09.09 まとめ

■Chapter 10 NEON

10.01 ARM命令とNEON命令の違い

10.02 NEON命令の詳細

10.03 NEON命令を出力する

10.04 ベクトル化

10.05 まとめ

■Chapter 11 リファレンス

11.01 ndk-buildについて

11.02 Android.mk

11.03 Application.mkファイル

PR

秀和システム