占華林,李偉霞,雷萍
(江西科技師范大學,江西南昌,330013)
嵌入式系統是一個完整的計算機系統包括硬件和軟件,但它不同于一般的計算機系統。嵌入式系統的定義是:“嵌入式系統是以應用為中心,在計算機技術的基礎上,可以減少軟件和硬件,并適用于應用系統功能、可靠性、成本、體積和功耗有嚴格要求的專用計算機系統。”嵌入式系統是嵌入到特殊的微處理機控制對象,但功能比一般電腦專業化,與通用計算機可以具體到某一方面,適當的速度、高可靠性和低成本的專用計算機系統。
嵌入式系統由嵌入式硬件平臺、嵌入式系統軟件和嵌入式應用軟件等組成。嵌入式硬件平臺包括嵌入式處理器和外圍設備,常見嵌入式處理器有ARM、MIPS、MK6800等;入式系統軟件類似微型電腦上使用的Windows,控制整個嵌入式硬件平臺,如本文介紹的Android操作系統;嵌入式應用軟件與行業應用相關。
Android操作系統的結構示意圖如圖1所示。從結構示意圖可知,Android操作系統分為四層,從上至下,分別為應用層、應用框架層、支持庫層和Linux內核層。
應用層是使用JAVA語言編寫而成的,可由JAVA工程師編寫適用于移動設備上運行的APP程序,具有友好的UI交互性和系統兼容性;應用框架層是為應用層開發軟件時提供API框架支持,當設計大型軟件時,此架構設計使用重用組件的功能簡化了程序設計,給程序設計者帶來極大的方便;支持庫層是為應用框架層提供庫的功能,可調用靜態庫或動態庫,類似其它操作系統;Linux內核層是關鍵層,維持內核的運行,負責任務調度,接收和反饋上層的任務,管理所有硬件設備。

圖1 Android操作系統結構圖
本論文設計的嵌入式播放軟件需要實現以下功能,如圖2所示。
(1)交互界面設計。交互界面包括主體交互界面設計、按鈕、播放列表等。軟件開啟時,首先進入歡迎界面,點擊按鈕,進入播放器是,同時顯示播放列表、播放進度條、播放時長、總時間、音頻名稱、當前時間、音量調節按鈕、屏幕調節按鈕、演唱者和歌詞等信息。每個界面跳轉,增加不同轉場動畫。(2)播放主程序設計。本播放器使用MediaPlayer類對媒體文件進行操作控制,實現音視頻的暫停、播放、進度條等功能。同時,本播放器采用view_pager+f ragment將視頻播放與音樂播放,完美結合在一個activity中,減少了主函數的代碼量,增加了軟件運行的流暢性及可讀性。

圖2 播放器功能圖

圖3 軟件程序設計流程圖
軟件程序設計流程圖如圖3所示。該播放軟件主要有程序初始化、播放主界面、播放列表、進度條和按鈕等組成。實現了播放軟件常用功能。
將本文設計的播放器安裝在ARM9嵌入式平臺和Android手機平臺,經測試,播放器功能與效果都能達到預期設計效果,能正常播放音視頻、主界面按鈕功能正常控制,采用view_pager+f ragment相結合的代碼優化技術,播放非常流暢。
[1]楊豐盛主編.Android 應用開發揭秘[M].西安:機械工業出版社,2010-01-25.
[2]高煥堂編.Android 應用框架原理與程式設計(第三版)[M].北京:清華大學出版社,2008-10-03.
[3]余志龍編著.Google Android SDK開發范例大全[M].北京:人民郵電出版社,2009-07-01.