Android* 開発者向けラーニングシリーズ
これはオンライン版のインテルプレスの書籍です。Andriod* 開発者に向けた案内書です。モバイル・コンピューティング、Android* OS、開発ツールなど様々なインテルのチームのエンジニアが、Android* 開発に向けた学習のためこのラーニングシリーズに参加しています。インテル Android* コミュニティーにおける活動なども紹介されています。
No1
Android* 開発者向けラーニングシリーズ 1: インテル® プロセッサーで動作する Android* の紹介
1. インテルと Android* の歴史
1.1 Android-x86 プロジェクト
1.2 Moorestown プラットフォーム
1.3 インテルと Google の協力関係
1.4 Medfield プラットフォーム
2. デバイス
2.1 Avaya Flare*
2.2 ViewSonic* ViewPad* 10
2.3 Lava Xolo* X900
2.4 Lenovo* K800
2.5 Orange San Diego
2.6 将来のデバイス
3. Android* SDK/NDK の x86 サポート
4. Android* 向けインテル® ソフトウェア
4.1 インテル® Hardware Accelerated Execution Manager (インテル® HAXM)
4.2 インテル® グラフィックス・パフォーマンス・アナライザー (インテル® GPA)
4.3 Android* 4.0 向けインテル® Atom™ X86 System Image
No2
Android* 開発者向けラーニングシリーズ 2: インテルのモバイル・プロセッサー
1. Medfield プラットフォーム
1.1 Saltwell の概要
2. Saltwell と ARM (Cortex A15) のアーキテクチャーの違い
2.1 アーキテクチャー
2.2 整数パイプライン
2.3 命令セット
2.4 マルチコア/スレッドのサポート
2.5 セキュリティー・テクノロジー
3. インテル® ハイパースレッディング・テクノロジー
4. アプリケーションの互換性: ネイティブ開発キット
No3
Android* 開発者向けラーニングシリーズ 3: インテル® プロセッサーで動作する Android* スマートフォン
1. Lava Xolo X900
1.1 ハードウェア
1.2 ソフトウェア
1.3 ベンチマーク
2. Lenovo K800*
2.1 ハードウェア
2.2 ソフトウェア
2.3 ベンチマーク
3. Orange San Diego*
3.1 ハードウェア
3.2 ソフトウェア
3.3 ベンチマーク
No4
Android* 開発者向けラーニングシリーズ 4: Android* タブレットセンサー
1. インテル® Atom™ プロセッサー・ベースの Android* タブレットのセンサー
2. Android* センサー・フレームワーク
2.1 センサー設定の取得
2.2 センサーの座標系
2.3 センサーイベントのモニタリング
2.4 モーションセンサー
2.5 ポジションセンサー
2.6 環境センサー
2.7 センサーのパフォーマンスと最適化のガイドライン
3. GPS および位置情報
3.1 Android* 位置情報サービス
3.2 GPS 位置情報の更新の取得
3.3 GPS および位置情報のパフォーマンスと最適化のガイドライン
4. まとめ
No5
Android* 開発者向けラーニングシリーズ 5: インテル® アーキテクチャー向けに Android* SDK をインストール
1. サポートされているオペレーティング・システム
2. ハードウェア要件
3. JDK のインストール
4. Eclipse* のインストール
5. Apache Ant* のインストール (オプション)
6. Android* SDK Starter Package のダウンロードと Android* SDK コンポーネントの追加
7. Android* SDK とともに使用する Eclipse* のセットアップ
7.1 Eclipse* 用 ADT Plugin のインストール
7.2 ADT Plugin の設定
8. Android* Virtual Device のエミュレーションの概要
9. どのエミュレーターを使用すべきか?
10. エミュレーターを使用する理由
11. エミュレーターのシステムイメージのビルド
12. x86 エミュレーターのシステムイメージを使用するための SDK のセットアップ
13. Gingerbread* 機能の例: バッテリー使用量
14. Gingerbread* 機能の例: タスク・マネージャー
15. Gingerbread* 機能の例: テキストのカットアンドペースト
16. ICS のエミュレーション
17. インストール・ガイド
17.1 必要条件
17.2 Android* SDK Manager からのダウンロード
17.3 システムイメージの使用
17.4 手動によるダウンロード
17.5 CPU アクセラレーション
17.6 GPU アクセラレーション
No6
Android* 開発者向けラーニングシリーズ 6: Android* OS でのデバッグ
1. 必要条件
1.1 Android* デバイス用インテル® USB ドライバー
1.2 Android* 向けインテル® Atom™ x86 System Image エミュレーターのインストール
1.3 Android* Debug Bridge を使用したアプリケーションのデバッグ
1.4 ADB のセットアップ
1.5 Windows* 上の ADB
1.6 ADB ホストとクライアントの通信
1.7 ADB の起動
1.8. 主な ADB デバイスのコマンド
1.9 Eclipse* 用 Android* Debug Tools プラグインの使用
1.10 Eclipse* の Debug (デバッグ) パースペクティブ
1.11 DDMS (Dalvik Debug Monitor Server) パースペクティブ
1.12 デバッグのアプリケーション・ランタイム環境
2. インテル® Hardware Accelerated Execution Manager
2.1 KVM のインストール
2.2 64 ビット・カーネルの使用
2.3 KVM のインストール
2.4 Android* Virtual Device の開始
2.5 Eclipse* の AVD Manager を使用した仮想デバイスの起動
2.6. Oracle* VirtualBox 内での Android* の実行
2.7 Android* 4.x 向け Google* x86 VirtualBox ビルドターゲット
2.7.1 ソースツリーのダウンロードとリポジトリーのインストール
2.7.2 マウスサポートを含むカスタムカーネルのビルド
2.7.3 パッチ済みカーネルの追加
2.7.4 CCACHE を使用したコンパイル時間の短縮
2.7.5 新しいカーネルでの Android* 4.0.x のビルド
2.8 VirtualBox Disk と Android* インストーラーのビルド
2.9 Android* インストーラー・ディスクを使用した大きな仮想パーティションの作成
2.10 シリアルポート
2.11 イーサネット
2.12 完了
3. GDB (GNU プロジェクト・デバッガー) を使用したデバッグ
4. インテル® グラフィックス・パフォーマンス・アナライザー (インテル® GPA)
5. インテル® Atom™ プロセッサー上で実行している Android* OS のシステムデバッグ
5.1 JTAG デバッグ
5.2 Android* OS のデバッグ
5.3 デバイスドライバーのデバッグ
5.4 ハードウェア・ブレークポイント
5.5 クロスデバッグ: インテル® Atom™ プロセッサーと ARM* アーキテクチャー
5.6 可変長命令
5.7 ハードウェア割り込み
5.8 シングルステップ
5.9 仮想メモリーマッピング
6. インテル® ハイパースレッディング・テクノロジーに関する注意事項
7. SoC とヘテロジニアス・マルチコアの 相互作用
7.1 イベントトレースのデバッグ
8. まとめ
9. 参考文献 (英語)
No7
Android* 開発者向けラーニングシリーズ 7: NDK ベースのインテル® アーキテクチャー向け Android* アプリケーションの開発および移植
1. Native Development Kit (NDK) の概要
2. NDK に付属の “Hello, world!” アプリケーションのビルド
2.1 環境の準備と検証
2.2 GNU* コンパイラーによるビルド
2.3 インテル® C++ コンパイラーによるビルド
2.4 インテル® C++ コンパイラーの共有ライブラリーのパッケージ化
3. インテル® C++ コンパイラー・オプション
3.1 互換性オプション
3.2 パフォーマンス・オプション
4. ベクトル化
4.1 ベクトル化レポート
4.2 プラグマ
4.3自動ベクトル化の制限
4.4 プロシージャー間の最適化 (IPO)
No8
Android* 開発者向けラーニングシリーズ 8: インテル® プロセッサー向け Android* OS のビルド
1. Android* 用の GNU* コンパイラーによる Android* イメージのビルド
1.1 ワークスペースの準備
1.2 ビルド環境の設定
1.3 イメージのビルド
2. カーネルのビルド
2.1 Android* 用 GNU* コンパイラーによるカーネルのビルド
2.2 Android* 用のインテル® C++ コンパイラーによるカーネルのビルド
3. Android* 用のインテル® C++ コンパイラーによるイメージのビルド
3.1 インテル® コンパイラーの統合
3.2 柔軟なビルドシステムの設定
No9
2. SVG 図形
3. SVG ライブラリーの統合
4. 変更後の SVG を使用したファイルのレンダリング
4.1 SAX とは?
4.2 利点
4.3 欠点
4.4 SAX パーサーを Android* に実装する方法
4.5 オリジナルの SVG ライブラリーを変更する理由
4.6 SVG XML ファイルのレンダリング・タグの属性
5. SVG XML ファイルのグループタグの属性
No10
Android* 開発者向けラーニングシリーズ 10: インテル® Atom™ プロセッサーを搭載した Android* 端末の GPU について
1. はじめに
2. GPU の進化
3. 2 つの主要なモバイル GPU デザイン
3.1 遅延モードの GPU の利点
3.2 “遅延” の定義に関する注意事項
3.3 即時モードの GPU の利点
4. インテルの GPU 向けの最適化
5. まとめ
No11
Android* 開発者向けラーニングシリーズ 11: インテル® Atom™ プロセッサー・べースの Android* 向け OpenGL* ES のサポート、パフォーマンス、機能について
1. はじめに
2. Android* Virtual Device エミュレーター用の x86 システムイメージ
3. インテル® グラフィックス・パフォーマンス・アナライザー (インテル® GPA)
4. OpenGL* ES ドライバーの入手方法
5. PowerVR* GPU
6. OpenGL* ES 拡張
7. 浮動小数点のパフォーマンス
8. Android* フレームワーク SDK
9. Android* NDK
10. RenderScript
11. まとめ