占華林,李偉霞,雷萍
(江西科技師范大學(xué),江西南昌,330013)
嵌入式系統(tǒng)是一個(gè)完整的計(jì)算機(jī)系統(tǒng)包括硬件和軟件,但它不同于一般的計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)的定義是:“嵌入式系統(tǒng)是以應(yīng)用為中心,在計(jì)算機(jī)技術(shù)的基礎(chǔ)上,可以減少軟件和硬件,并適用于應(yīng)用系統(tǒng)功能、可靠性、成本、體積和功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)?!鼻度胧较到y(tǒng)是嵌入到特殊的微處理機(jī)控制對(duì)象,但功能比一般電腦專(zhuān)業(yè)化,與通用計(jì)算機(jī)可以具體到某一方面,適當(dāng)?shù)乃俣?、高可靠性和低成本的?zhuān)用計(jì)算機(jī)系統(tǒng)。
嵌入式系統(tǒng)由嵌入式硬件平臺(tái)、嵌入式系統(tǒng)軟件和嵌入式應(yīng)用軟件等組成。嵌入式硬件平臺(tái)包括嵌入式處理器和外圍設(shè)備,常見(jiàn)嵌入式處理器有ARM、MIPS、MK6800等;入式系統(tǒng)軟件類(lèi)似微型電腦上使用的Windows,控制整個(gè)嵌入式硬件平臺(tái),如本文介紹的Android操作系統(tǒng);嵌入式應(yīng)用軟件與行業(yè)應(yīng)用相關(guān)。
Android操作系統(tǒng)的結(jié)構(gòu)示意圖如圖1所示。從結(jié)構(gòu)示意圖可知,Android操作系統(tǒng)分為四層,從上至下,分別為應(yīng)用層、應(yīng)用框架層、支持庫(kù)層和Linux內(nèi)核層。
應(yīng)用層是使用JAVA語(yǔ)言編寫(xiě)而成的,可由JAVA工程師編寫(xiě)適用于移動(dòng)設(shè)備上運(yùn)行的APP程序,具有友好的UI交互性和系統(tǒng)兼容性;應(yīng)用框架層是為應(yīng)用層開(kāi)發(fā)軟件時(shí)提供API框架支持,當(dāng)設(shè)計(jì)大型軟件時(shí),此架構(gòu)設(shè)計(jì)使用重用組件的功能簡(jiǎn)化了程序設(shè)計(jì),給程序設(shè)計(jì)者帶來(lái)極大的方便;支持庫(kù)層是為應(yīng)用框架層提供庫(kù)的功能,可調(diào)用靜態(tài)庫(kù)或動(dòng)態(tài)庫(kù),類(lèi)似其它操作系統(tǒng);Linux內(nèi)核層是關(guān)鍵層,維持內(nèi)核的運(yùn)行,負(fù)責(zé)任務(wù)調(diào)度,接收和反饋上層的任務(wù),管理所有硬件設(shè)備。
圖1 Android操作系統(tǒng)結(jié)構(gòu)圖
本論文設(shè)計(jì)的嵌入式播放軟件需要實(shí)現(xiàn)以下功能,如圖2所示。
(1)交互界面設(shè)計(jì)。交互界面包括主體交互界面設(shè)計(jì)、按鈕、播放列表等。軟件開(kāi)啟時(shí),首先進(jìn)入歡迎界面,點(diǎn)擊按鈕,進(jìn)入播放器是,同時(shí)顯示播放列表、播放進(jìn)度條、播放時(shí)長(zhǎng)、總時(shí)間、音頻名稱(chēng)、當(dāng)前時(shí)間、音量調(diào)節(jié)按鈕、屏幕調(diào)節(jié)按鈕、演唱者和歌詞等信息。每個(gè)界面跳轉(zhuǎn),增加不同轉(zhuǎn)場(chǎng)動(dòng)畫(huà)。(2)播放主程序設(shè)計(jì)。本播放器使用MediaPlayer類(lèi)對(duì)媒體文件進(jìn)行操作控制,實(shí)現(xiàn)音視頻的暫停、播放、進(jìn)度條等功能。同時(shí),本播放器采用view_pager+f ragment將視頻播放與音樂(lè)播放,完美結(jié)合在一個(gè)activity中,減少了主函數(shù)的代碼量,增加了軟件運(yùn)行的流暢性及可讀性。
圖2 播放器功能圖
圖3 軟件程序設(shè)計(jì)流程圖
軟件程序設(shè)計(jì)流程圖如圖3所示。該播放軟件主要有程序初始化、播放主界面、播放列表、進(jìn)度條和按鈕等組成。實(shí)現(xiàn)了播放軟件常用功能。
將本文設(shè)計(jì)的播放器安裝在ARM9嵌入式平臺(tái)和Android手機(jī)平臺(tái),經(jīng)測(cè)試,播放器功能與效果都能達(dá)到預(yù)期設(shè)計(jì)效果,能正常播放音視頻、主界面按鈕功能正??刂疲捎胿iew_pager+f ragment相結(jié)合的代碼優(yōu)化技術(shù),播放非常流暢。
[1]楊豐盛主編.Android 應(yīng)用開(kāi)發(fā)揭秘[M].西安:機(jī)械工業(yè)出版社,2010-01-25.
[2]高煥堂編.Android 應(yīng)用框架原理與程式設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2008-10-03.
[3]余志龍編著.Google Android SDK開(kāi)發(fā)范例大全[M].北京:人民郵電出版社,2009-07-01.