「Androidのアーキテクチャ」のまとめ

Android開発概要」の資料作りの為のメモ。

開発者視点の「Anroidとは?」なところ。

Androidのアーキテクチャ

AndroidOSの主要なコンポーネント。

Androidのアーキテクチャ

Androidのアーキテクチャ

Linux Kernel

Androidは、セキュリティ、メモリ管理、プロセス管理、ネットワーク、ドライバなどのOSとしての基本的な機能を、「Linux Kernel 2.6」を使って実装している。

Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.

What is Android? | Android Developers

Android VerごとのLinux kernel Ver

  • Android 1.5 (Cupcake) : Linux kernel 2.6.27
  • Android 1.6 (Donut) : Linux kernel 2.6.29
  • Android 2.0/2.1 (Eclair) : Linux kernel 2.6.29
  • Android 2.2 (Froyo) : Linux kernel 2.6.32
  • Android 2.3 (Gingerbread) : Linux kernel 2.6.35
  • Android 3.0/3.1 (Honeycomb) : Linux kernel 2.6.36

Android Runtime

  • Core Libraries:Java言語準拠の「コアライブラリ」

    コア・ライブラリは,Java 1.5 SEと互換性を持つライブラリだ。アプリケーション開発者は,Java言語での開発と同じ感覚でコア・ライブラリを扱える。

    Androidの仕組みを知る(2) – Android徹底解説—内部構造,移植,開発:ITpro

  • Dalvik Virtual Machine:独自VMの「Dalvik仮想マシン」

    Androidは、Javaバイトコードではなく、独自のバイトコードに変換し、独自のDalvik仮想マシンによってコードを実行する。バイトコードが異なることから、Java言語を使うがJavaではないといえる。

    Dalvik VMが実行するのは,「Dalvik Executable(DEX)」と呼ばれる独自形式のバイナリ・プログラムだ。

    Androidの仕組みを知る(2) – Android徹底解説—内部構造,移植,開発:ITpro

    DalvikはJava仮想マシンとされることもあるが、動作するバイトコードがJavaバイトコードではないため、厳密にはこれは正確ではない。また、Java互換性テストを通過していないので、法的にもJavaを名乗れない。

    Dalvik仮想マシン – Wikipedia

Libraries

組み込み済みのネイティブライブラリ

  • Surface Manager :複数のアプリケーションからの2D と3D のグラフィックレイヤーを合成
  • Media Framework :音声、ビデオのメディアライブラリ(OpenCores)
  • SQLite :リレーショナルデータベースエンジン(SQLite)
  • OpenGL | ES :3Dグラフィックスエンジン(OpenGL | ES)
  • Free Type :ビットマップ画像とベクトルフォントのレンダリング(Free Type)
  • WebKit :HTMLレンダリングエンジン(WebKit)
  • SGL :2Dグラフィックスエンジン(SGL)
  • SSL :SSLのライブラリ(OpenSSL)
  • libc :Cのシステムライブラリ(GNU C Library)

Application Framework

Applications

  • キーアプリケーション

    • Contacts:電話帳
    • Phone:電話
    • Browser:ブラウザ
  • バンドルアプリケーション

  • ダウンロードアプリケーション

参考ページ

カテゴリー: Android技術   タグ:   この投稿のパーマリンク

トラックバック

「Androidのアーキテクチャ」のまとめ への1件のコメント

  1. ピンバック: Android 6 Programming Tutorial. Architecture | Bangkok Android Warriors - Imagine-happy-life

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>