Android核心功能模組介紹

2021-09-27 18:38:04 字數 2183 閱讀 3549

以下是android的各個重要模組,從具體的功能模組了解android,就可以知道android具體可以做些什麼

一、介面框架

android介面框架最有特色的就是資源和布局體系,通過完善的控制項庫和簡明的介面,可以快速搭建介面。

android的每個互動介面都由一棵控制項樹構成,控制項樹上的控制項皆派生自android.view.view類,非子節點的控制項都派生自android.view.viewgroup類稱之為容器控制項。控制項都受父控制項樹的管理,父控制項負責子控制項的丈量和繪製,並向子控制項傳送互動事件。其中比較特殊的就是布局控制項,這是一種自容器控制項,和其他控制項不同其主要任務是排列內部的子控制項。每個控制項都有焦點,可視性,可用性,標示,背景等控制項屬性,為了獲得使用者和控制項的的互動事件,會為控制項新增各種互動事件監聽物件。

android部署了完整的應用資源體系,將和介面相關的元素:介面布局、文字資訊、尺寸資訊、顏色和影象,都從**中剝離出來由資源目錄、xml資源檔案和資料資源檔案共同構成。因為xml檔案比邏輯化的**更適合描述介面這樣的結構化概念。而資源目錄結構可以解決裝置的螢幕特徵以及外部裝置的相容性問題。

二、資料儲存

資料儲存有兩種方式進行本地儲存以及上傳到遠端伺服器進行雲儲存。

本地資料儲存的最大特點是資料的私有化,每個應用的配置資訊和資料庫檔案等資料都是其私有的,其他應用沒有許可權讀寫。保證了應用資料的安全性。如果需要將資料共享給其他應用乙個策略是構造乙個資料來源元件(content provider),其他應用的元件可以通過資料來源元件的介面訪問它所提供的資料來源元件介面訪問它所提供的資料,另乙個常用的方法將資料放入擴充套件儲存裝置中可以被所有應用共同訪問。

android對本地資料的儲存,可以有多種檔案格式:普通檔案,設定檔案,資料庫等。設定檔案是專門儲存應用設定資訊的,依照鍵值對的形式進行儲存。android的資料庫依靠sqlite的支援,提供了更便捷的讀寫類庫支援,開發者可以使用sql或者結構化的資料物件對資料庫進行增刪改查等操作。

實際環境中資料儲存最重要的是策略合適,針對不同資料需要綜合性能,簡便性,可靠性等多種因素考慮。

三、網路通訊

android系統會負責底層網路的連線管理,開發者可以直接通過http或socket與遠端伺服器連線。android不僅支援點到端的連線還支援點到點的連線(比如藍芽和nfc),藍芽則主要依託於開源專案bluez。android內部內嵌了基於webkit實現的瀏覽器控制項。在進行對網際網路功能的開發需要考慮節約流量、電量、連線穩定性等。

四、地理資訊

地理資訊和網路通訊密切想關,因為對於地理資訊的獲取可以通過網路利用基站資訊進行定位,還可以基於gps定位,基站定位精度要比gps低一些,通常在數十公尺到數百公尺之間,但基站定位的適應能力應該更強,不會受周圍建築的影響。

五、圖形和多**處理

android支援mpeg4、***、aac、amr、jpg、png、gif等等格式的影象音訊。

(2)android的影象處理依賴於開源的skia支援:幫助進行讀寫影象資料,進行點陣圖到png、jpg格式影象的編譯碼

(3)android對2d圖形的使用主要由android.graphics.drawable包來實現:該包中的類都是android.graphics.drawable.drawable基類的具體實現,大部分2d影象及動畫都可以通過其來處理,支援圖形影象,純色漸變等靜態效果的繪製,還支援區域性或全域性的縮放、拉伸和旋轉等操作。

(4)android在3d處理使用了opengles:可以通過android.opengl包來使用opengl進行開發,也可以拋開封裝直接使用android ndk提供的opengles介面進行開發。

六、外部裝置

每個移動裝置都需要支援各種外部裝置,android可以相容各類裝置:鍵盤、觸控螢幕、攝像頭等。還支援各種型別的感應器:加速度感應器、壓力感測器、溫度感測器、光學感測器等等。通過android.hardware.sensormanager可以獲得裝置上所有的感測器資訊並獲得資料。

以上核心功能將android打造成了乙個開放的平台,可以執行在各種裝置上,因為可以相容不同的硬體、螢幕尺寸、外設等等,針對不同的裝置環境,分別定製統一介面的資源檔案放入特定的資源目錄,這樣就可以在執行時尋找最符合當前裝置的資源檔案。android在高度元件化下的各個應用只有明確的元件邊界,而不再有明確的程序邊界和應用邊界,應用的乙個功能是很多應用的若干元件共同完成。

core 模組 核心功能

core 模組.核心功能 mat 基本影象容器 1.拷貝指標 mat b a c a mat d a,rect 10,10,100,100 using a rectangle mat e a range all range 1,3 using row and column boundaries 整體...

雲吶 工單系統的核心功能模組

前台溝通 跨部門協作 企業間協作 主要職能點 工作單是系統的核心功能模組,可以進行會話 超級看板 知識庫 資產管理等相關功能模組 成批建單 匯入xls 手搖 多客戶 多客戶服務 任務 計畫工單 工單公司檢視 工單sla列表 高階定製 工作單屬性,字段,擴充套件窗體,模板,操作許可權等。工單管理 事故...

Android部分功能模組實現

android實現內嵌網頁 不能resolve的symbol可以選中後在android studio中alt enter自動匯入包 監聽當前wifi的訊號強度 getrssi 獲得802.11n 網路的訊號,802.11n可在2.4ghz與5ghz兩個頻段 安卓wifi基礎知識 功能講解 以及獲取w...