技術教育サービス

トップページ > 技術教育サービス > 定期開催コース > 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登録
対象者

・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)
※使用ソフトウェアは変更になる可能性があります。

配布資料

セミナーテキスト