Android* 開発者向けラーニングシリーズ

同カテゴリーの次の記事

Android* 向けデバイス用インテル® USB ドライバーをWindows* 8 でインストールする

これはオンライン版のインテルプレスの書籍です。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

Android* 開発者向けラーニングシリーズ 9: SVG (Scalable Vector Graphics*) ライブラリーを使用してインテル® アーキテクチャー向け Android* でグラフィックをレンダリング
1. SVG の機能

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. まとめ

関連記事