資料介紹
Android一詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開(kāi)源移動(dòng)終端操作系統(tǒng)的名稱(chēng),該平臺(tái)由操作系統(tǒng)、中間件、用戶(hù)界面和應(yīng)用軟件組成,是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。
隨著科技的不斷發(fā)展,手機(jī)不再只是人們?nèi)粘I畹囊苿?dòng)通信工具,而是一個(gè)多媒體平臺(tái),可提供強(qiáng)大的多媒體功能,越來(lái)越多的人喜歡用手機(jī)聽(tīng)音樂(lè)、看電影。Android系統(tǒng)內(nèi)置的音樂(lè)播放器基于媒體庫(kù)對(duì)歌曲進(jìn)行管理,并且不支持歌詞的同步顯示。對(duì)于部分已經(jīng)習(xí)慣的基于文件瀏覽器形式播放器的用戶(hù),操作起來(lái)會(huì)有所不便。對(duì)于A(yíng)ndroid手機(jī)操作系統(tǒng),可以充分利用它豐富的可編程擴(kuò)展性,開(kāi)發(fā)出新的播放器應(yīng)用軟件。
1 Android平臺(tái)
Android軟件開(kāi)發(fā)主要涉及到的相關(guān)技術(shù)包括Android SDK(開(kāi)發(fā)插件、調(diào)試工具包等)、Android系統(tǒng)架構(gòu)和Android應(yīng)用程序組件。
1.1 Android SDK
Android SDK(Software Development Kit)提供了Android平臺(tái)上使用Java語(yǔ)言進(jìn)行Android應(yīng)用開(kāi)發(fā)的API接口和工具。其中,最重要的工具是Android模擬器和Eclipse的Android開(kāi)發(fā)工其插件,同時(shí)SDK也包含了各種在模擬器上用于調(diào)試、打包和安裝的工具。
Eclipse IDE的Android開(kāi)發(fā)工具插件(AndroidDevelopment Tools Plugin for the Eclipse IDE,ADT)大大擴(kuò)展了Eclipse集成環(huán)境功能,使得生成和調(diào)試Android應(yīng)用程序既容易又迅速。使用Eclipse,ADT插件可以加快開(kāi)發(fā)Android應(yīng)用程序的速度。
Android模擬器是在計(jì)算機(jī)上運(yùn)行的一個(gè)虛擬移動(dòng)設(shè)備,可以使用模擬器來(lái)模擬一個(gè)實(shí)際的Android運(yùn)行環(huán)境,來(lái)設(shè)計(jì)、調(diào)試和測(cè)試應(yīng)用程序。
Dalvik調(diào)試監(jiān)視器服務(wù)(Dalvik Debug MonitorService,DDMS)集成了Dalvik(為Android平臺(tái)定制的虛擬機(jī)(VM)),能夠在模擬器或者設(shè)備上管理進(jìn)程并協(xié)助調(diào)試。DDMS提供進(jìn)程管理,產(chǎn)生跟蹤數(shù)據(jù),觀(guān)察堆和線(xiàn)程信息,截取模擬器屏幕畫(huà)面,模擬來(lái)電或短信等功能。
1.2 Android系統(tǒng)架構(gòu)
Android是一個(gè)專(zhuān)門(mén)針對(duì)移動(dòng)設(shè)備的軟件集,它包括一個(gè)操作系統(tǒng),中間件和一些重要的應(yīng)用程序。Android的系統(tǒng)架構(gòu)從上往下依次是應(yīng)用程序、應(yīng)用程序框架和組件、Android運(yùn)行時(shí)庫(kù)和其他庫(kù)、優(yōu)化的Linux內(nèi)核。
1.3 Android應(yīng)用程序的組件
手機(jī)的運(yùn)行環(huán)境比較復(fù)雜,一個(gè)程序運(yùn)行時(shí)經(jīng)常會(huì)出現(xiàn)很多的突發(fā)情況,例如,來(lái)電或者短信及電量不足等。這些問(wèn)題在A(yíng)ndroid中都有解決方案,在A(yíng)ndroid的應(yīng)用程序中,以下幾個(gè)組件特別重要:
?。?)Activity
顧名思義,Activity就是活動(dòng)。應(yīng)用程序必須至少包含一個(gè)Activity。Activity提供了一個(gè)虛擬的用戶(hù)接口,每一個(gè)Activity都有一個(gè)默認(rèn)的窗口可以用來(lái)顯示用戶(hù)界面,一般情況下,它是全屏的窗口。例如,影音播放軟件的每個(gè)用戶(hù)界面就是Activity。
(2)Service
Service與Activity的主要區(qū)別在于,Service是在后臺(tái)活動(dòng)的,它沒(méi)有用戶(hù)界面。典型的應(yīng)用場(chǎng)景是,用戶(hù)選擇了一個(gè)播放列表開(kāi)始播放后,離開(kāi)了該用戶(hù)界面(Activity),如果仍然希望歌曲不會(huì)暫停,就可以用Service去調(diào)用播放器,而不是在A(yíng)ctivity中調(diào)用播放器。
?。?)Intent
在A(yíng)ndroid中,每一個(gè)行為都可以抽象為一個(gè)Intent??梢院?jiǎn)單地把Intent理解為一個(gè)包含了數(shù)據(jù)的消息。Intent可以用于啟動(dòng)一個(gè)Act-ivity或者Service,可以用于進(jìn)程間的通信。事實(shí)上,應(yīng)用程序的啟動(dòng)也是通過(guò)Intent實(shí)現(xiàn)的。
?。?)Content providers
Android平臺(tái)內(nèi)置了一套SQLite數(shù)據(jù)儲(chǔ)存機(jī)制,并包含一系列管理SQLite Database的相關(guān)方法。在應(yīng)用程序中,可以通過(guò)Content prov-iders訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。每個(gè)Content provider都定義了一系列的方法用于訪(fǎng)問(wèn)它對(duì)應(yīng)的數(shù)據(jù)庫(kù)。應(yīng)用程序在新建數(shù)據(jù)庫(kù)時(shí)也可以定義相應(yīng)的Con-tent provider用于向其他應(yīng)用程序共享數(shù)據(jù)。一般情況下,應(yīng)用程序不直接調(diào)用Content provider定義的函數(shù),而是通過(guò)ContentResolver間接調(diào)用。這樣設(shè)計(jì)的好處是一個(gè)ContentResolver可以訪(fǎng)問(wèn)任何的Content provider,統(tǒng)一了接口。
2 硬件平臺(tái)
系統(tǒng)的硬件平臺(tái)采用基于OMAP3530的開(kāi)發(fā)板DevKit8000。美國(guó)TI公司的OMAP3530應(yīng)用處理器集成了600 MHz的ARM Cortex-A8 CPU內(nèi)核和430 MHz的C64x+DSP內(nèi)核,并提供了USB 2.OOTG,SD/MMC和LCD等豐富的外設(shè)接口,適用于各種無(wú)線(xiàn)手持終端應(yīng)用。DevKit8000開(kāi)發(fā)板外接了一個(gè)4.3寸的LCD屏、電阻式觸摸屏和音頻輸入/輸出接口,可以用于對(duì)基于A(yíng)ndroid系統(tǒng)的影音播放器的開(kāi)發(fā)。
通過(guò)打補(bǔ)丁包和開(kāi)發(fā)LCD驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)、按鍵驅(qū)動(dòng)等外設(shè)驅(qū)動(dòng),在DevKit8000開(kāi)發(fā)板上移植了版本為6.2.29的Linux內(nèi)核和版本為1.6的Android系統(tǒng)。
3 Android影音播放器軟件開(kāi)發(fā)
3.1 軟件功能
Android的影音播放軟件主要包括以下功能:
(1)播放視頻
支持快進(jìn)、快退、暫停、繼續(xù)和進(jìn)度拖拽。
?。?)播放音頻
支持快進(jìn)、快退、上一首、下一首、暫停、繼續(xù)、停止和進(jìn)度拖拽;支持隨機(jī)播放、循環(huán)播放兩種模式;支持歌詞同步顯示。
3.2 各模塊之間的關(guān)系
影音播放軟件工程文件主要包括src文件夾(Java源碼)、res文件夾(資源文件)和AndroidManifest.xml(程序清單)。軟件主要由8個(gè)Activities組成,每個(gè)Activity對(duì)應(yīng)于一個(gè)模塊。不同的Activities通過(guò)Intent進(jìn)行通信和相互調(diào)用。
各個(gè)模塊之間的關(guān)系如圖1所示。

視頻播放調(diào)用順序依次是《啟動(dòng)畫(huà)面》、《主菜單》、《文件瀏覽器》、《視頻播放器》;
音頻播放調(diào)用順序依次是《啟動(dòng)畫(huà)面》、《主菜單》、《播放列表管理》、《播放列表內(nèi)容管理》、《正在播放》。在《正在播放》的界面上。點(diǎn)擊相應(yīng)的按鈕就可以執(zhí)行歌詞同步顯示功能。
隨著科技的不斷發(fā)展,手機(jī)不再只是人們?nèi)粘I畹囊苿?dòng)通信工具,而是一個(gè)多媒體平臺(tái),可提供強(qiáng)大的多媒體功能,越來(lái)越多的人喜歡用手機(jī)聽(tīng)音樂(lè)、看電影。Android系統(tǒng)內(nèi)置的音樂(lè)播放器基于媒體庫(kù)對(duì)歌曲進(jìn)行管理,并且不支持歌詞的同步顯示。對(duì)于部分已經(jīng)習(xí)慣的基于文件瀏覽器形式播放器的用戶(hù),操作起來(lái)會(huì)有所不便。對(duì)于A(yíng)ndroid手機(jī)操作系統(tǒng),可以充分利用它豐富的可編程擴(kuò)展性,開(kāi)發(fā)出新的播放器應(yīng)用軟件。
1 Android平臺(tái)
Android軟件開(kāi)發(fā)主要涉及到的相關(guān)技術(shù)包括Android SDK(開(kāi)發(fā)插件、調(diào)試工具包等)、Android系統(tǒng)架構(gòu)和Android應(yīng)用程序組件。
1.1 Android SDK
Android SDK(Software Development Kit)提供了Android平臺(tái)上使用Java語(yǔ)言進(jìn)行Android應(yīng)用開(kāi)發(fā)的API接口和工具。其中,最重要的工具是Android模擬器和Eclipse的Android開(kāi)發(fā)工其插件,同時(shí)SDK也包含了各種在模擬器上用于調(diào)試、打包和安裝的工具。
Eclipse IDE的Android開(kāi)發(fā)工具插件(AndroidDevelopment Tools Plugin for the Eclipse IDE,ADT)大大擴(kuò)展了Eclipse集成環(huán)境功能,使得生成和調(diào)試Android應(yīng)用程序既容易又迅速。使用Eclipse,ADT插件可以加快開(kāi)發(fā)Android應(yīng)用程序的速度。
Android模擬器是在計(jì)算機(jī)上運(yùn)行的一個(gè)虛擬移動(dòng)設(shè)備,可以使用模擬器來(lái)模擬一個(gè)實(shí)際的Android運(yùn)行環(huán)境,來(lái)設(shè)計(jì)、調(diào)試和測(cè)試應(yīng)用程序。
Dalvik調(diào)試監(jiān)視器服務(wù)(Dalvik Debug MonitorService,DDMS)集成了Dalvik(為Android平臺(tái)定制的虛擬機(jī)(VM)),能夠在模擬器或者設(shè)備上管理進(jìn)程并協(xié)助調(diào)試。DDMS提供進(jìn)程管理,產(chǎn)生跟蹤數(shù)據(jù),觀(guān)察堆和線(xiàn)程信息,截取模擬器屏幕畫(huà)面,模擬來(lái)電或短信等功能。
1.2 Android系統(tǒng)架構(gòu)
Android是一個(gè)專(zhuān)門(mén)針對(duì)移動(dòng)設(shè)備的軟件集,它包括一個(gè)操作系統(tǒng),中間件和一些重要的應(yīng)用程序。Android的系統(tǒng)架構(gòu)從上往下依次是應(yīng)用程序、應(yīng)用程序框架和組件、Android運(yùn)行時(shí)庫(kù)和其他庫(kù)、優(yōu)化的Linux內(nèi)核。
1.3 Android應(yīng)用程序的組件
手機(jī)的運(yùn)行環(huán)境比較復(fù)雜,一個(gè)程序運(yùn)行時(shí)經(jīng)常會(huì)出現(xiàn)很多的突發(fā)情況,例如,來(lái)電或者短信及電量不足等。這些問(wèn)題在A(yíng)ndroid中都有解決方案,在A(yíng)ndroid的應(yīng)用程序中,以下幾個(gè)組件特別重要:
?。?)Activity
顧名思義,Activity就是活動(dòng)。應(yīng)用程序必須至少包含一個(gè)Activity。Activity提供了一個(gè)虛擬的用戶(hù)接口,每一個(gè)Activity都有一個(gè)默認(rèn)的窗口可以用來(lái)顯示用戶(hù)界面,一般情況下,它是全屏的窗口。例如,影音播放軟件的每個(gè)用戶(hù)界面就是Activity。
(2)Service
Service與Activity的主要區(qū)別在于,Service是在后臺(tái)活動(dòng)的,它沒(méi)有用戶(hù)界面。典型的應(yīng)用場(chǎng)景是,用戶(hù)選擇了一個(gè)播放列表開(kāi)始播放后,離開(kāi)了該用戶(hù)界面(Activity),如果仍然希望歌曲不會(huì)暫停,就可以用Service去調(diào)用播放器,而不是在A(yíng)ctivity中調(diào)用播放器。
?。?)Intent
在A(yíng)ndroid中,每一個(gè)行為都可以抽象為一個(gè)Intent??梢院?jiǎn)單地把Intent理解為一個(gè)包含了數(shù)據(jù)的消息。Intent可以用于啟動(dòng)一個(gè)Act-ivity或者Service,可以用于進(jìn)程間的通信。事實(shí)上,應(yīng)用程序的啟動(dòng)也是通過(guò)Intent實(shí)現(xiàn)的。
?。?)Content providers
Android平臺(tái)內(nèi)置了一套SQLite數(shù)據(jù)儲(chǔ)存機(jī)制,并包含一系列管理SQLite Database的相關(guān)方法。在應(yīng)用程序中,可以通過(guò)Content prov-iders訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。每個(gè)Content provider都定義了一系列的方法用于訪(fǎng)問(wèn)它對(duì)應(yīng)的數(shù)據(jù)庫(kù)。應(yīng)用程序在新建數(shù)據(jù)庫(kù)時(shí)也可以定義相應(yīng)的Con-tent provider用于向其他應(yīng)用程序共享數(shù)據(jù)。一般情況下,應(yīng)用程序不直接調(diào)用Content provider定義的函數(shù),而是通過(guò)ContentResolver間接調(diào)用。這樣設(shè)計(jì)的好處是一個(gè)ContentResolver可以訪(fǎng)問(wèn)任何的Content provider,統(tǒng)一了接口。
2 硬件平臺(tái)
系統(tǒng)的硬件平臺(tái)采用基于OMAP3530的開(kāi)發(fā)板DevKit8000。美國(guó)TI公司的OMAP3530應(yīng)用處理器集成了600 MHz的ARM Cortex-A8 CPU內(nèi)核和430 MHz的C64x+DSP內(nèi)核,并提供了USB 2.OOTG,SD/MMC和LCD等豐富的外設(shè)接口,適用于各種無(wú)線(xiàn)手持終端應(yīng)用。DevKit8000開(kāi)發(fā)板外接了一個(gè)4.3寸的LCD屏、電阻式觸摸屏和音頻輸入/輸出接口,可以用于對(duì)基于A(yíng)ndroid系統(tǒng)的影音播放器的開(kāi)發(fā)。
通過(guò)打補(bǔ)丁包和開(kāi)發(fā)LCD驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)、按鍵驅(qū)動(dòng)等外設(shè)驅(qū)動(dòng),在DevKit8000開(kāi)發(fā)板上移植了版本為6.2.29的Linux內(nèi)核和版本為1.6的Android系統(tǒng)。
3 Android影音播放器軟件開(kāi)發(fā)
3.1 軟件功能
Android的影音播放軟件主要包括以下功能:
(1)播放視頻
支持快進(jìn)、快退、暫停、繼續(xù)和進(jìn)度拖拽。
?。?)播放音頻
支持快進(jìn)、快退、上一首、下一首、暫停、繼續(xù)、停止和進(jìn)度拖拽;支持隨機(jī)播放、循環(huán)播放兩種模式;支持歌詞同步顯示。
3.2 各模塊之間的關(guān)系
影音播放軟件工程文件主要包括src文件夾(Java源碼)、res文件夾(資源文件)和AndroidManifest.xml(程序清單)。軟件主要由8個(gè)Activities組成,每個(gè)Activity對(duì)應(yīng)于一個(gè)模塊。不同的Activities通過(guò)Intent進(jìn)行通信和相互調(diào)用。
各個(gè)模塊之間的關(guān)系如圖1所示。

視頻播放調(diào)用順序依次是《啟動(dòng)畫(huà)面》、《主菜單》、《文件瀏覽器》、《視頻播放器》;
音頻播放調(diào)用順序依次是《啟動(dòng)畫(huà)面》、《主菜單》、《播放列表管理》、《播放列表內(nèi)容管理》、《正在播放》。在《正在播放》的界面上。點(diǎn)擊相應(yīng)的按鈕就可以執(zhí)行歌詞同步顯示功能。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- stm32的MP3播放器 56次下載
- 數(shù)碼播放器的開(kāi)發(fā)案例 6次下載
- 基于Android音樂(lè)播放器的研究 7次下載
- LXE播放器 2次下載
- 光存儲(chǔ)器(BD刻錄機(jī)/播放器和DVD刻錄機(jī)/播放器)系統(tǒng)解決
- Renesas DVD播放器解決方案:
- amr播放器(免費(fèi)下載)
- qq影音播放器下載 (QQPla<x>yer最新版) 0次下載
- DTVPlayer播放器下載
- 多畫(huà)面播放器TS文件格式播放器
- qq空間播放器代碼下載
- 網(wǎng)頁(yè)視頻播放器代碼
- 網(wǎng)頁(yè)音樂(lè)播放器代碼
- 手機(jī)mp3播放器下載
- CSF文件播放器
- 變速播放器1和2的區(qū)別 1.1k次閱讀
- 為什么好的播放器還要配解碼器 4.9k次閱讀
- 數(shù)字播放器和解碼器 3.9k次閱讀
- 車(chē)載播放器怎么選擇格式 3.8k次閱讀
- TQ3568開(kāi)發(fā)平臺(tái)Android11修改開(kāi)機(jī)動(dòng)畫(huà) 1.2k次閱讀
- 全志R128基礎(chǔ)組件開(kāi)發(fā)指南—RTOS多媒體解碼 3.3k次閱讀
- ffmpeg開(kāi)發(fā)播放器學(xué)習(xí) 1.3k次閱讀
- 如何利用Arduino UNO和SD卡制作音樂(lè)播放器 1w次閱讀
- 音樂(lè)發(fā)燒友的首選播放器山靈M5s發(fā)布 2.7k次閱讀
- MP3播放器的基本原理及電路組成 2.2w次閱讀
- 基于A(yíng)T89C51SND1C單片機(jī)的MP3播放器的設(shè)計(jì)方案 7.5k次閱讀
- 基于TQ2440 開(kāi)發(fā)板制作的機(jī)頂盒媒體播放器 2.7k次閱讀
- hifi播放器排行榜 3.6w次閱讀
- 新型嵌入式MP3播放器設(shè)計(jì)方案 5.4k次閱讀
- 基于嵌入式Linux流媒體播放器系統(tǒng)軟硬件解決方案 3.2k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說(shuō)明書(shū)
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費(fèi)
- 4丹佛斯2800系列變頻器說(shuō)明書(shū)
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開(kāi)關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊(cè)
- 0.74 MB | 1次下載 | 免費(fèi)
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測(cè)距模塊產(chǎn)品手冊(cè)
- 0.43 MB | 1次下載 | 免費(fèi)
- 8SDFM 激光測(cè)距模塊模組手冊(cè)
- 0.54 MB | 1次下載 | 免費(fèi)
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場(chǎng)分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費(fèi)
- 3RV1126B系列開(kāi)發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費(fèi)
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開(kāi)發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場(chǎng)景
- 3.05 MB | 12次下載 | 免費(fèi)
- 6【開(kāi)源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門(mén)學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費(fèi)
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車(chē)載充電機(jī)主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論