初学Android SW architecture

这篇博客介绍了Android系统的五大部分:Application、Application Framework、Libraries、Android Runtime和Linux kernel。Application Framework提供标准API,允许开发者轻松复用组件。Libraries包含C/C++函数库,通过Application Framework供开发者使用。Android Runtime中的Core Libraries和Dalvik Virtual Machine(DVM)确保应用的移植性和独立运行。最上层的应用程序如电子邮件、短信等,都是用Java编写的。
Android架构 有以下五部分组成:

1.Application
2.Application Framework
3.Libraries 函数库
4.Android Runtime
5.Linux kernel

这里写图片描述

1.
Android 最底还是拿 Linux 做为 Kernel,Linux Kernel
()


2.
pplication Framwork 是讓開發者在寫應用程式時可以完整的使用標準的應用程式介面. 這樣的架構可以很容易的去重覆使用各個元件; 應用程式可以提供出它自己的特殊功能, 也可以較容易的去使用其它程式的特殊功能。這樣的機制有助於開發者去改寫自己新的軟體元件.
以大方向來看,加入新的 library 時需要擴充 application framework;Android framework 以 JNI 呼叫下一層的 library,但是 application 不直接呼叫 library,因此讓 Android framework 的設計更嚴謹


3.
Libraries (使用的是C/C++的函式庫). 屬系統元件, 開發者可以透過 Application Framwork 來使用這些功能.
在同一層有個 Android Runtime, 其中有 Core Libraries 是專門為手機的應用而發展的, 裡頭已經包含了絕大多數Java所需要呼用的函式.
而 Dalvik Virtual Machine (Dalvik虛擬機器, 簡稱 DVM) , 是一種暫存器型態(Register Based)的虛擬機器. 這樣的安排可以讓應用程式具有移植性. 要注意的是而且Android不是用一個 DVM來同時執行多個應用程式,而是每個應用程式都用一個自已的DVM來執行。


4.
而最上層的 Applications 都是以以Java語言撰寫的應用程式,電子郵件程式、簡訊程式、日曆、地圖、瀏覽器、聯絡人… 等都屬於application (應用程式). 簡單的說就是讓使用者使用這些applications來操作及應用手機功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值