計算機套用技術專業畢業設計:Android手機播放器

(6)多媒體的支持能力:主要用於播放媒體檔案。這同時包括對音頻(如播放mp3或其他音樂檔案等)和視頻(如播放從網上下載的視頻)的支持,並支持“播放uri地址”(note:uri即是統一資源識別地址)模式—在網路上直接播放的流媒體。另外支持各種通用的靜態圖像格式,例如:jpg、png、gif等格式。

(7)gsm技術:global system for mobile communications,即全球移動通訊系統,俗稱”全球通”,是一種起源於歐洲的移動通信技術標準,是第二代移動通信技術,其開發目的是讓全球各地可以共同使用一個行動電話網路標準,讓用戶使用一部手機就能行遍全球。gsm技術是屬於手機硬體方面的展現,也是在開發android應用程式時可以突出的特點之一。

(8)藍牙、edge、3g及wi-fi:藍牙是一種新型、開放、低成本、短距離的無線連線技術,可取代短距離的電纜,實現話音和數據的無線傳輸。edge(enhanced data rate for gsm,evolution),即增強型數據速率gsm演進技術。edge是一種從gsm到3g的過渡技術,它主要是在gsm系統中採用了一種新的調製方法,即最先進的多時隙操作和spsk調製技術。由於8psk可將現有gsm網路採用的gmsk調製技術的信號空間從2擴展到8,從而使每個符號所包含的信息是原來的4倍。wi-fi(wirelessfidelity),即無線保真技術,與藍牙技術一樣,同屬於在辦公室和家庭中使用的短距離無線技術。該技術使用的是2.4ghz附近的頻段,該頻段目前尚屬沒用許可的無線頻段。其目前可使用的標準有兩個,分別是ieee802.lla和ieee802.11b。這些通訊能力也是屬於手機硬體方面的展現,也是在開發android應用程式時可以突出的特點之一。

(9)gps: global positioning system,即全球定位系統,它是一個由覆蓋全球的24顆衛星組成的衛星系統。這個系統可以保證在任意時刻和任何地點都可以同時觀測到4顆衛星,以保證衛星可以採集到該觀測點的經緯度和高度,以便實現導航、定位、授時等功能。這項技術可以用來引導飛機、船舶、車輛以及個人。這個同樣也是屬於手機硬體方面的體現,也是在開發android應用程式是可以突出的特點之一。

2.2 android架構分析

圖中顯示的是android架構的五個主要部分。

2.2.1應用程式框架

在android sdk中,定義了讓開發者使用與核心應用程式相同api的許可權應用程式框架是為了要簡化組件的重新利用而設計的,應用程式可以發布功能為其它應用程式所使用。但是,這要受限於應用程式架構的安全機制,使用者以用同樣的機制來新增、置換組件。目前所有的應用程式是由服務及系統來組成,包含有:

(l)一套強大和可擴展的視圖系統:用來建構一個應用程式的基本組件,包了在開發系統畫面時,常用的列表、格線、文本框、按鈕等控制項,甚至是內嵌的web瀏覽器。

圖2-1  android架構的五個部分

(2)內容提供者:使應用程式可以訪問另一個應用程式的數據(如聯繫人數庫),或者共享它們自己的數據。

(3)資源管理器:提供各種非程式代碼的資源讓應用程式去使用。例如:本字元串、圖形檔案或排版相關的布局檔案。

(4)通知管理器:提供應用程式在狀態欄中顯示應用程式自定義的提示信息。

(5)活動管理器:管理所有應用程式的生命周期及提供常用的導航回退功能。例如:啟動應用程式要用到的資源準備及關閉應用程式時釋放記憶體及相關資源等工作。

(6)視窗管理器:用來管理所有啟動程式的視窗。

(7)位置管理器:用來管理地圖服務的相關功能。

(8)電話管理器:用來管理用戶撥打與接聽電話的相關功能。

(9)包管理器:管理所有安裝在android系統內的包。

2.2.2類庫

在android中包含一些c/c++的類庫,這些類庫能被android系統中不同的組件來使用。開發者可以通過應用程式框架使用這些功能。部分核心類庫列表如下:

(1)surface manager:主要的功能是讓開發者可以去存取/顯示系統及管理的功能,在[顯示]與[存取操作]間的對應、互動以及實現無接縫的2d/3d多應用程式之間的整合。例如:在2d、2d顯示上的合成、疊合動作。

(2)3dlibraries:主要是依opengles1.0規範所定義的3d繪圖引擎。該庫使用硬體加速(當硬體可用時),可以將硬體的3d功能做最佳化的處理顯示。

(3)sgl:主要是處理有關顯示2d方面的繪圖引擎。

(4)media frame work:主要是以packetvideo公司的opencore為基礎所發展的多媒體類庫,該庫支持回放和錄製大量流行的音視頻格式和靜態圖片。例如:mpeg4、h.264、mp3、aac、amr、jpg、png、gif等格式

(5)free type:主要是用來顯示點陣圖和處理向量字形的。