Android裝置的開(kāi)發(fā)挑戰:軟硬件如何巧妙整合
♦ Linux核心(Linux Kernel):以Linux開(kāi)發(fā)提供最底層的核心系統服務(wù),包括安全性 (Security)、內存管理(Memory Management)、進(jìn)程管理(Process Management)、網(wǎng)絡(luò )堆棧(Network Stack)與驅動(dòng)程序模型(Driver Model)。
本文引用地址:http://dyxdggzs.com/article/146728.htm♦ Android執行環(huán)境(Android Runtime):透過(guò)Core Libraries(核心函式庫)以及緩存器型態(tài)的Dalvik Virtual Machine(Dalvik虛擬機器)來(lái)執行程序。
♦ 系統函式庫(Library):使用C/C++函式庫的系統組件以供呼叫使用,開(kāi)發(fā)者可透過(guò)上層的應用程序框架來(lái)運用這些功能,這也是主要Android裝置的效能關(guān)鍵。
♦ 應用程序框架(Application Framework):被設計來(lái)簡(jiǎn)化組件的再運用,開(kāi)發(fā)者能完整存取使用與核心應用程序(Core Application)相同的API,應用程序可以發(fā)布功能并為其它應用程序所使用(需受限于其安全性限制),開(kāi)發(fā)者也可運用同樣的機制來(lái)新增與置換組件。
♦ 應用程序(Application):所有Android應用程序皆是以Java程序語(yǔ)言編寫(xiě),原始就會(huì )包含像是Email、簡(jiǎn)訊、日歷、地圖、瀏覽器、聯(lián)絡(luò )人等其它應用程序,讓使用者一開(kāi)始就擁有這些基本功能,開(kāi)發(fā)者也可在此客制其使用接口。
廠(chǎng)商越想要設計出與原始設定不同且增強效能的產(chǎn)品,便越需要對這五層架構進(jìn)行修改。譬如像是多任務(wù)處理能力(multi-tasking),便可能需要修改包括Linux核心與應用程序框架的設計;而應用程序的開(kāi)發(fā)者更可能需要針對應用程序與框架進(jìn)行調整。由此可見(jiàn),對Android裝置而言,任何一個(gè)功能的置入或是對硬件設定的細微更動(dòng),都需要對Android系統進(jìn)行從下到上的調整以達到最優(yōu)化的效能,而這正是最為困難與需要驗證的一環(huán)。
Android裝置軟硬件整合的五大技術(shù)環(huán)節
如前所述,對眾家開(kāi)發(fā)廠(chǎng)商而言最大的挑戰其實(shí)在于,如何將自己理想的產(chǎn)品訴求,與Android系統巧妙結合成一個(gè)功能完整并使用流暢順手的產(chǎn)品,這其中牽涉了不同技術(shù)間的整合與運用。在此我們便根據其多年的測試與研究經(jīng)驗,歸納出五大Android相關(guān)裝置在技術(shù)整合上的重要環(huán)節:

一、Linux驅動(dòng)程序的導入
由于A(yíng)ndroid是根源于Linux所延伸出來(lái)的操作系統,因此各種關(guān)鍵功能的驅動(dòng)程序也必須要能順利的寫(xiě)入其中,舉凡像是字符裝置、內存的空間配置、中斷處理、網(wǎng)絡(luò )通訊、屏幕顯示或是連接接口像是USB與PCI的驅動(dòng)程序,這些可能是自行撰寫(xiě)、或是來(lái)自不同組件廠(chǎng)商的驅動(dòng)程序,都必須要能被導入到Android系統,并維持良好穩定的效能表現。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論