トップページ > 技術教育サービス > 定期開催コース > Android組み込み開発基礎
Android組み込み開発基礎
Androidポーティング、Android デバイスドライバ開発を行なう為の基礎知識として、Linuxシステムの概要とAndroidシステムとの関連性を習得します。ユーザレベルドライバ、カーネル層キャラクタ型ドライバの利用方法、JNIを利用したカーネルモジュールの作成方法、Javaからネイティブメソッドの呼び出し方法(JNIの利用の仕方)、また実際のCPUボード実機(ARM搭載Armadillo)を利用し、ボード実機上へのAndroid構築方法を習得します。
研修概要
- 研修の目的
-
Linuxシステムの概要とAndroidシステムとの関連性を理解し、ARMLinux組込み実機上へのAndroid構築手段を習得する。
AndroidシステムのLinuxカーネル層とネイティブ層を理解し、開発を行なう上での手がかりを習得する。 - 研修の内容
-
- 組込みLinuxシステムの概要
- Linuxとは、Linuxのライセンス
- 組込みLinuxの特長
- 組み込みLinuxの起動例
- 組込みLinux開発手順
- ユーザ空間のプログラム
- 概要
- プロセス
- スレッド
- ライブラリ
- ユーザレベルドライバ(mmap)
- カーネル空間のプログラム
- Linuxカーネルの概要
- カーネルモジュール
- 簡単なデバイスドライバ(procfs)
- キャラクタドライバ呼び出し
- Linuxカーネルコンフィグ・ビルド
- Androidネイティブ開発の概要
- AndroidとLinuxの関係
- ネイティブ層の意義
- AndroidアプリとLinuxの接続方法
- Android組み込みシステムの起動
- カーネル層の開発
- AndroidとLinuxカーネルの関係
- Linuxデバイスドライバの作法
- 簡単なデバイスドライバの作成
- キャラクタ型ドライバの作成
- ドライバの動作確認
- ネイティブ層の開発
- ネイティブ開発の概要
- Android JNI
- NDKの準備
- スケルトンSDKプロジェクトの自動作成
- NDKプロジェクトの作成、追加
- ネイティブライブラリを呼び出すアプリの作成、確認
- 実機動作確認
- Android登録関数によるJNI登録
- 組込みLinuxシステムの概要
- 対象者
-
・Androidポーティング、Android デバイスドライバ開発を行なう為の基礎知識を習得されたい方
・組み込みLinux開発の基礎とAndroid開発(組み込み)固有の概念を理解されたい方 - 前提条件
-
Linuxの操作経験があること
C言語での基本的なプログラミング経験があること
コース詳細
| 日程 | 2012年6月28日〜2012年6月29日(2日間) |
|---|---|
| 時間 | 09:30〜17:00 |
| 会場 | カサレアル 御殿山セミナールーム |
| 受講料 | 117,600円(税込み) ※受講料にはテキスト代も含まれています。 |
| 定員 | 10人 |
実習環境
Ubuntu8.04/32ビット、Vmware Guest環境、Java JDK1.5、Eclipse 3.5、Android SDK/ADT(Android Development Tools)、CPUボード実機(ARM搭載Armadillo)
※使用ソフトウェアは変更になる可能性があります。
配布資料
セミナーテキスト



