忍者ブログ
ネットワークなどのお勉強メモ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

■Androidとは?
・携帯電話機を開発するために必要なOS(Linux)やライブラリをまとめたソフトウェア
・OHA(Open Handset Alliance)が提供している.
・Google社が中心に開発を進め,2008年9月23日に開発キット(SDK) ”Android 1.0 SDK ,release 1”
公開
・Java言語で開発
・作成したソフトウェアソースコードを公開する必要のないApache License2.0を採っている.

※Linuxを使ったソフトウェア開発では,GTK,Qtなどの選択肢が豊富なソフトウェアライブラリが
かえってばらばらな印象をあたえて,Androidが開発環境を統一した.

■Androidの動作原理

・Androidが広く組み込み機器に適用できるのは,Java言語で記述した既存のソフトウェアが動作することに加え,省電力に向く構造をとるから.

・プロセッサは,Linuxが動作しさえすればいい.

論理層の構成

1.アプリケーション層(Java言語で記述)
2.アプリケーション・フレームワーク層(Java言語で記述)
3.Androidランタイム層
4.ライブラリ層
5.Linuxカーネル層(Linuxカーネル2.6)

・アプリケーション層のソフトウェア:Javaで記述
・Javaで記述したソースをAndroid用にコンパイルする→Andoridバイトコード
・ランタイム層の Dalvik Virtual MachineがAndroidバイトコードを解釈して,ソフトウェアを実行する.

■その他

・オープンソースなので,ソースコードが公開されており,機器の目的にあわせた最適化がソースコードレベルでできるメリットがある.

・Andoroid向けのLinux

WindRiver Linux
MontaVista Linux


※画素数
640×480:VGA
240×320:QVGA

※ハイバーネーション技術
パソコン向けハイバーネーション技術では,電源切断時にメインメモリーの内容をディスク装置にファイル化して退避することで,次回の起動時間を短くしている.

Warp!!2では,ソフトウェアが終了した時点で,指定した時点のメインメモリーの内容(スナップショット)をフラッシュメモリーに書き込む.したがって,Warp!!2を用いた機器の起動時の画面は常に同一になる.





PR


忍者ブログ [PR]
カレンダー
04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
フリーエリア
最新コメント
最新記事
(05/18)
(05/11)
MIB
(05/08)
SFI
(04/17)
SCB
(04/17)
最新トラックバック
プロフィール
HN:
No Name Ninja
性別:
非公開
バーコード
ブログ内検索
P R
カウンター
カウンター
カウンター