お疲れさまです。
どうも、僕です。
早速ですが、ふとアンドロイドの資格が欲しくなりました。という事で、まずどんな参考書でも一番始めに乗っているアーキテクチャの概要についてメモっときます。
試験前とか眺めて軽い気持ちで合格したいかな。
Androidアーキテクチャについて
まずは下の図をずーと・・・ながめて・・・
後は説明乗っけときます。
■アプリケーションフレームワーク各種ライブラリを呼び出したり、アプリケーションを作る為などにフレームワークが用意されています。これらのシステムライブラリにアクセスする為のAPI郡をアプリケーションフレームと言います。・アクティビティマネージャアプリケーションのライフサイクルを管理し、共通ナビゲーションバックスタックを提供。
・ウィンドウマネージャ画面の状態を制御する機能の提供。
・コンテントプロバイダアプリケーション間で共有するデータをカプセル化しアプリケーションデータに別のアプリケーションからアクセスしたり、データを共有できるようにする。
・ビューマネージャーアプリケーションの構築を可能にする、拡張可能なビューのセット。
・パッケージマネージャ端末内のアプリケーションを管理する機能の提供。
・テレフォニーマネージャ端末の電話機能へのアクセスを提供します。
・リソースマネージャローカライズされた文字列、グラフィクス、レイアウトファイルなどのコード以外のリソースへのアクセスを提供。
・ロケーションマネージャ端末のGPSが取得する位置情報へのアクセスを提供。
・ノーティフィケーショッンマネージャ全てのアプリケーションからのステータスバーにカスタマイズした警告の表示。
■ライブラリC/C++ライブラリのセットが含まれていて、Androidシステムの様々なコンポーネントにおいて使用される。これらの機能はアプリケーションフレームワークを介して開発者に提供される。・システムCライブライブラリ(libc)BSDによる実装ベースにした標準のCシステムライブラリ(libc)です。埋め込みLinuxベースんでバイス用に最適化されている。
・メディアライブラリ(MediaFramework,SurfaceManager)MPEG4、H.264、MP3、ACC、AMR、JPG、PNGなど多くの一般的な映像と音声のフォーマットと、静止画ファイルの再生と記録をサポートしている。サーフェイスマネージャは表示サブシステムへのアクセスを管理し、複数のアプリケーションからの2Dと3Dのグラフィックレイヤーをシームレスに合成する。
・LibWebCore(Webkit)ウィブブラウザエンジンで、Androidブラウザと埋め込み可能なWeb表示の両方を提供します。
・SGLベーストなる2Dグラフィックエンジン。
・3Dライブラリ(OpenGL ES 1.0)ハードウェア3D開く世良レーションか、高度に最適化された埋め込み3Dソフトウェアラスタライザのいずれかを使用する。
・FreeTypeビットマップフォントやベクタフォントのレンダリングを行う。
・SQLite全てのアプリケーションで利用可能な協力で軽量のリレーショナルデータベースエンジン。
・SSLSSLライブラリ。
■LinuxカーネルAndroidはLinuxバージョン2.6を使用して、セキュリティ、メモリ管理、プロセス管理、ネットワークスタック、ドライバモデルなどのコアシステムサービスを提供する。このカーネルはハードウィアとほかのソフトウエアスタックの間の抽象化レイヤーとしても機能する。AndroidアーキテクチャはLinuxカーネル、Androidランタイム、ライブラリ、アプリケーションフレームワーク、アプリケーションから構成されている。
Androidアプリケーションは
Dalvik仮想マシン(VM)上で動作し、これは携帯端末むけに最適さされた(VM)です。開発したのは旧SunMicrosystemsではなく、Google。Dalvikかそうm真は複数の仮想マシンのインスタンスが効率的に動作するように設計されています。Dalvik仮想マシン上では、ソースコードから変換された
Dalvikバイトコード(dexファイル)を動かします。Dalvik仮想マシンはDalvikバイトコードをLinuxで実行可能な形式に変換して実行する。
Androidランタイムに含まれるJavaコアパッケイージはJ2SE(Java 2 Platform,Standard Edition)5.0に準じてGoogleが実装したJavaライブラリである。
J2SEはバージョン6以降は
JavaSE(JavaPlatform,StandardEdition)と呼ばれている。
すみません最後は知った感じですが、こんな感じでしまったでしょうか?
ちなみに本日、4月15日は情報処理試験でした。あー死んだ。次の試験がんばりましょう!
以上ちゃんちゃんwwwヾ(@^(∞)^@)ノ