日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

75.Android之基本架构

發布時間:2023/11/29 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 75.Android之基本架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載:http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html

Android其本質就是在標準的Linux系統上增加了Java虛擬機Dalvik,并在Dalvik虛擬機上搭建了一個JAVA的application framework,所有的應用程序都是基于JAVA的application framework之上。
Android主要應用于ARM平臺,但不僅限于ARM,通過編譯控制,在X86、MAC等體系結構的機器上同樣可以運行。

android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux核心層。
藍色的代表java程序,黃色的代碼為運行JAVA程序而實現的虛擬機,綠色部分為C/C++語言編寫的程序庫,紅色的代碼內核(linux內核+driver)。在Application Framework之下,由C/C++的程序庫組成,通過JNI完成從JAVA到C的調用。

1)?應用程序
所有的應用程序都是使用JAVA語言編寫的,每一個應用程序由一個或者多個活動組成,活動必須以Activity類為超類,活動類似于操作系統上的進程,但是活動比操作系統的進程要更為靈活,與進程類似的是,活動在多種狀態之間進行切換。
利用JAVA的跨平臺性質,基于Android框架開發的應用程序可以不用編譯運行于任何一臺安裝有android系統的平臺,這點正是Android的精髓所在。

2)?應用程序框架
應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發布它的功能塊并且任何其它的應用程序都可以使用其所發布的功能塊(不過得遵循框架的安全性限制)。幫助程序員快速的開發程序,并且該應用程序重用機制也使用戶可以方便的替換程序組件。
隱藏在每個應用后面的是一系列的服務和系統, 其中包括;
?a.豐富而又可擴展的視圖(Views),可以用來構建應用程序, 它包括列表(lists),網格(grids),文本框(text boxes),按鈕(buttons), 甚至可嵌入的web瀏覽器。
?b.內容提供器(Content Providers)使得應用程序可以訪問另一個應用程序的數據(如聯系人數據庫), 或者共享它們自己的數據。
?c.資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layout files)。
?d.通知管理器(Notification Manager)使得應用程序可以在狀態欄中顯示自定義的提示信息。
?e.活動管理器(Activity Manager)用來管理應用程序生命周期并提供常用的導航回退功能。

3)?系統運行庫
?a)程序庫
??? Android包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過Android應用程序框架為開發者提供服務。
??? 以下是一些核心庫:
??? 主要包括基本的C庫、以及多媒體庫以支持各種多媒體格式、位圖和矢量字體、2D和3D圖形引擎、瀏覽器、數據庫支持。
?1.Bionic系統C庫。
?2.媒體庫,基于PacketVideo OpenCORE。
?3.Surface Manager 顧名思義,用于管理Surface。
?4.Webkit,LibWebCore 瀏覽器,基于Webkit引擎。
?5.SGL 底層的2D圖形引擎
?6.3D libraries 基于OpenGL ES 1.0 APIs實現
?7.FreeType 位圖(bitmap)和矢量(vector)字體顯示。
?8.SQLite 一個對于所有應用程序可用,功能強勁的輕型關系型數據庫引擎。
?
?? 另外這里還有一個硬件抽象層。其實Android并非所有的設備驅動都放在linux內核里面,有一部分實現在用戶空間,
?? 這么做的主要原因是可以避開Linux所遵循的GPL協議,一般情況下如果要將Android移植到其他硬件去運行,
?? 只需要實現這部分代碼即可。包括:顯示器驅動,聲音,相機,GPS,GSM等等。
?
? b)Android 運行庫
? Android 包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數功能。
? 每一個 Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。
? Dalvik被設計成一個設備可以同時高效地運行多個虛擬系統。????
? Dalvik虛擬機執行(.dex)的Dalvik可執行文件,該格式文件針對小內存使用做了優化。
? 同時虛擬機是基于寄存器的,所有的類都經由JAVA編譯器編譯,然后通過SDK中的 "dx" 工具轉化成.dex格式由虛擬機執行。
? Dalvik虛擬機依賴于linux內核的一些功能,比如線程機制和底層內存管理機制。
??
4)?Linux 內核
Android 的核心系統服務依賴于 Linux 2.6 內核 ,如安全性,內存管理,進程管理, 網絡協議棧和驅動模型。?
Linux 內核也同時作為硬件和軟件棧之間的抽象層。其外還對其做了部分修改,主要涉及兩部分修改:
?? a)Binder???
??(IPC):提供有效的進程間通信,雖然linux內核本身已經提供了這些功能,但Android系統很多服務都需要用到該功能,為了某種原因
? 其實現了自己的一套。
?? b)電源管理:為手持設備節省能耗。

?

最后在談談Android所采用的語言,其應用開發采用java語言,我們所說的java一般包含三個部分:
a)?java語言:即其語法,其寫代碼的程式
b)?java虛擬機:為了實現一次編譯到處可以運行的原則,java在編譯連接以后并沒有產生目標機器語言,而是采用了Java bytecode
??? 這種Java共用指令,這時就需要一個虛擬機來執行改指令。
c)?庫:跟我們常用的C語言一樣提供一些常用的庫
后兩者結合就是Java Runtime Environment。

轉載于:https://www.cnblogs.com/benchao/p/5839736.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的75.Android之基本架构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄页网站视频在线观看 | 日本韩国视频 | 国产欧美一区二区精品性色99 | 久久国产视频播放 | 久久精品国产网红主播 | 国产片一区二区三区 | 欧美日韩国产伦理 | 天天撸天天操 | 非洲黄色一级片 | 黄色片视频 | 无码国产69精品久久久久网站 | 国模精品一区 | 亚洲精品电影在线观看 | 麻豆传谋在线观看免费mv | 青青视频免费 | www四虎精品视频免费网站 | 亚洲欧美激情在线 | 激情伊人 | 日本一级吃奶淫片免费 | 亚洲午夜久久久久久久久红桃 | 伦理片一区二区 | 在线观看入口 | 亚洲日本中文字幕在线 | 手机在线一区 | 精品国产综合 | 久久久久久婷婷 | 欧美性白人极品1819hd | 一区二区片| 一个人在线观看免费视频www | 国产又大又长又粗 | 国产精品一区二区三区在线 | 国产黄网站 | 调教丰满的已婚少妇在线观看 | 亚洲一区二区日韩欧美 | 激情中文字幕 | 不卡一区在线观看 | 欧美亚洲高清 | 国产情侣一区二区 | 国产精品500部 | 五月天狠狠操 | 亚洲一在线 | 又黄又骚又爽 | 在线免费看91 | 国产一区二区三区精品视频 | 精品久久久久久中文字幕人妻最新 | 99精品久久久久久久 | 狠狠人妻久久久久久综合 | 狠狠操在线 | 日本va欧美va国产激情 | 大桥未久恸哭の女教师 | 一级做a爱 | 国产三级网站 | 亚洲爽爽爽 | 91青青视频 | 国产欧美日韩综合精品一区二区 | 欧美日韩一区二区在线观看 | 成人一区二区三区 | 国产αv | 岛国av动作片 | 日本精品中文字幕 | 日韩白浆 | 精品国产伦一区二区三 | 绯色av一区二区 | 精品小视频在线观看 | 在线免费中文字幕 | 美女一区二区三区四区 | 色哟哟无码精品一区二区三区 | 成年人午夜视频 | 欧美人与动物xxx | 日本动漫艳母 | 在线观看中文字幕一区二区 | 日韩在线1 | 人妖被c到高潮欧美gay | 一级黄色影院 | 久久亚洲一区二区三区四区五区 | 69久久久久 | 国产粉嫩在线 | 丁香婷婷深情五月亚洲 | 一级黄色a | 少妇又色又紧又爽又刺激视频 | 日本少妇bbb| 国产精品一区二区视频 | 人人妻人人澡人人爽久久av | 亚洲欧美变态另类丝袜第一区 | 天堂视频一区 | 69看片| av福利在线观看 | 波多野结衣在线影院 | 在线不卡| 成人片免费看 | xxxx18日本| 影音先锋国产资源 | 国产在线播 | www.国产一区 | 亚洲高清在线免费观看 | 91在线观看| 另类视频在线观看 | 久久只有这里有精品 | 日韩精品一区二区三区中文在线 |