戴文憲 3769 字 5個月前

Android

(3 / 4)
登入後報錯可獲 3天VIP 免廣告——立即登入

卻步。2010年4月,穀歌正式對開發者發布了AndroidNDK,NDK允許開發者使用C\/C++作為編程語言來為Android開發應用程序,初版的NDK使得開發者看到了C\/C++在Android開發中的希望。

但是,當前版本的NDK在功能上還有很多局限性:NDK並沒有提供對應用程序生命周期的維護;NDK也不提供對Android係統中大量係統事件的支持;對於作為應用程序交互接口的UIAPI,當前版本的NDK中也沒有提供。但是相對於初版的NDK,現在的NDK已經進行了許多重大的功能改進。

由此可見,NDK仍然需要完善和發展,相信未來隨著NDK的發展,NDK可以做得更多更好。

中介軟件

操作係統與應用程序的溝通橋梁,應用分為兩層:函數層(Library)和虛擬機(VirtualMachine)。Bionic是Android改良libc的版本。Android同時包含了Webkit,所謂的Webkit就是AppleSafari瀏覽器背後的引擎。Surfaceflinger是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的BionicLibc。

Android采用OpenCORE作為基礎多媒體框架。OpenCORE可分7大塊:PVPlayer、PVAuthor、c、PacketVideoMultimediaFramework(PVMF)、OperatingSystemCompatibilityLibrary(OSCL)、Common、OpenMAX。

讓您第一時間享受最新章節,請訪問𝗼𝗼𝗽.𝘁𝘄

Android使用skia為核心圖形引擎,搭配OpenGL\/ES。skia與LinuxCairo功能相當,但相較於LinuxCairo,skia功能還隻是雛形的。2005年Skia公司被Google收購,2007年初,SkiaGL源碼被公開,目前Skia也是GoogleChrome的圖形引擎。

Android的多媒體數據庫采用SQLite數據庫係統。數據庫又分為共用數據庫及私用數據庫。用戶可通過Resolver類(Column)取得共用數據庫。

Android的中間層多以Java實現,並且采用特殊的Dalvik虛擬機(DalvikVirtualMachine)。Dalvik虛擬機是一種“暫存器型態”(RegisterBased)的Java虛擬機,變量皆存放於暫存器中,虛擬機的指令相對減少。

Dalvik虛擬機可以有多個實例(instance),每個Android應用程序都用一個自屬的Dalvik虛擬機來運行,讓係統在運行程序時可達到優化。Dalvik虛擬機並非運行Java字節碼(Byte),而是運行一種稱為.dex格式的文件。

硬件抽像層

Android的HAL(硬件抽像層)是能以封閉源碼形式提供硬件驅動模塊。HAL的目的是為了把Androidframework與Linuxkernel隔開,讓Android不至過度依賴Linuxkernel,以達成kernelindependent的概念,也讓Androidframework的開發能在不考量驅動程序實現的前提下進行發展。

HALstub是一種代理人(proxy)的概念,stub是以*.so檔的形式存在。Stub向HAL“提供”操作函數(operations),並由Androidruntime向HAL取得stub的operations,再callback這些操作函數。HAL裡包含了許多的stub(代理人)。Runtime隻要說明“類型”,即moduleID,就可以取得操作函數。

核內

。宏與構結據數、數常留保了為是做樣這,的生產所redaehlenrekxuniL由具工用利是redaehlenrek的diordnA。selifredaehlenrek的準標非並/\lenrek/\cbil/\cinoib。開分底徹lenrekxuniL與revirdxuniL得使,ecapsresu到移序程動驅將diordnA如例,份部的束約所證權授LPGUNG被除移須必,用應業商到達了為diordnA。等等gepmFF代取erocnepo以再、oriaC代取aikS以、cbilG代取cinoib以又diordnA。了掉除移被都等cbilG及ognaP、KTG、gepmFF、aslA、11X、oriaC括包,持支有沒都大diordnA,能功的持支裡xuniL/\UNG般一在為因。xuniL/\UNG是不並但,上之lenrekxuniL於行運是diordnA

。具工個一的作工tiG助輔來用diordnA是opeR。碼源化始初來opeR具工建構其裝安要先,前之碼源diordnA載下。等)ledoMrevirD(型模序程動驅,)kcatSkrowteN(棧堆絡網,)tnemeganaMssecorP(理管序程,)tnemeganaMyromeM(理管器儲存,)ytiruceS(全安括包製控lenrekxuniL的diordnA前目

製機限權全安

。開離隔統係與用應,用應與用應將樣這是就xuniL。式方別識的立獨自各用使別分也分部各的統係。)DI組群與DI戶用xuniL(行運份身別識統係個一的一唯以都用應個每,中統係作操類這在。統係作操的立分限權個一是身本diordnA

。問訪的段據數定特對限權IRU個每製限以可也,作操定特的程進定特個某製限以可限權。供提製機限權過通能功全安的多更統係

置設認默在,是想思計設心核的構架全安diordnA


✅ 付款功能已修復,現在可以正常購買了 — 支援信用卡 · Apple Pay · Google Pay · WebATM · ATM 轉帳
😤 廣告總在最入戲的時候跳出來?
月付 $5 USD,升級 VIP 後全站所有頁面廣告立即全關——
不是只有這本書,是整個 oop.tw 每一頁、每一章,從此一路讀到底不被打斷。 $5 USD ≈ 一杯珍奶的錢,換一整個月零廣告清爽閱讀 · 隨時可取消
✅ 全站廣告全關 ✅ 工口專區全本解鎖 ✅ 月卡 $5 USD · 季卡 $13 USD · 年卡 $45 USD
⭐ 登入 / 免費註冊後升級
加我 LINE 好友,分享好書不錯過
第一時間獲得新書推薦、書單更新通知
立即加入
上一頁 書頁/目錄
/ 4 頁
下一頁
為本書評分(每位讀者可評一次,提交後無法修改
發表評論
匿名讀者 身份發表
讀者評論