資料介紹
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源移動終端操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,是首個為移動終端打造的真正開放和完整的移動軟件。
隨著科技的不斷發展,手機不再只是人們日常生活的移動通信工具,而是一個多媒體平臺,可提供強大的多媒體功能,越來越多的人喜歡用手機聽音樂、看電影。Android系統內置的音樂播放器基于媒體庫對歌曲進行管理,并且不支持歌詞的同步顯示。對于部分已經習慣的基于文件瀏覽器形式播放器的用戶,操作起來會有所不便。對于Android手機操作系統,可以充分利用它豐富的可編程擴展性,開發出新的播放器應用軟件。
1 Android平臺
Android軟件開發主要涉及到的相關技術包括Android SDK(開發插件、調試工具包等)、Android系統架構和Android應用程序組件。
1.1 Android SDK
Android SDK(Software Development Kit)提供了Android平臺上使用Java語言進行Android應用開發的API接口和工具。其中,最重要的工具是Android模擬器和Eclipse的Android開發工其插件,同時SDK也包含了各種在模擬器上用于調試、打包和安裝的工具。
Eclipse IDE的Android開發工具插件(AndroidDevelopment Tools Plugin for the Eclipse IDE,ADT)大大擴展了Eclipse集成環境功能,使得生成和調試Android應用程序既容易又迅速。使用Eclipse,ADT插件可以加快開發Android應用程序的速度。
Android模擬器是在計算機上運行的一個虛擬移動設備,可以使用模擬器來模擬一個實際的Android運行環境,來設計、調試和測試應用程序。
Dalvik調試監視器服務(Dalvik Debug MonitorService,DDMS)集成了Dalvik(為Android平臺定制的虛擬機(VM)),能夠在模擬器或者設備上管理進程并協助調試。DDMS提供進程管理,產生跟蹤數據,觀察堆和線程信息,截取模擬器屏幕畫面,模擬來電或短信等功能。
1.2 Android系統架構
Android是一個專門針對移動設備的軟件集,它包括一個操作系統,中間件和一些重要的應用程序。Android的系統架構從上往下依次是應用程序、應用程序框架和組件、Android運行時庫和其他庫、優化的Linux內核。
1.3 Android應用程序的組件
手機的運行環境比較復雜,一個程序運行時經常會出現很多的突發情況,例如,來電或者短信及電量不足等。這些問題在Android中都有解決方案,在Android的應用程序中,以下幾個組件特別重要:
(1)Activity
顧名思義,Activity就是活動。應用程序必須至少包含一個Activity。Activity提供了一個虛擬的用戶接口,每一個Activity都有一個默認的窗口可以用來顯示用戶界面,一般情況下,它是全屏的窗口。例如,影音播放軟件的每個用戶界面就是Activity。
(2)Service
Service與Activity的主要區別在于,Service是在后臺活動的,它沒有用戶界面。典型的應用場景是,用戶選擇了一個播放列表開始播放后,離開了該用戶界面(Activity),如果仍然希望歌曲不會暫停,就可以用Service去調用播放器,而不是在Activity中調用播放器。
(3)Intent
在Android中,每一個行為都可以抽象為一個Intent。可以簡單地把Intent理解為一個包含了數據的消息。Intent可以用于啟動一個Act-ivity或者Service,可以用于進程間的通信。事實上,應用程序的啟動也是通過Intent實現的。
(4)Content providers
Android平臺內置了一套SQLite數據儲存機制,并包含一系列管理SQLite Database的相關方法。在應用程序中,可以通過Content prov-iders訪問數據庫。每個Content provider都定義了一系列的方法用于訪問它對應的數據庫。應用程序在新建數據庫時也可以定義相應的Con-tent provider用于向其他應用程序共享數據。一般情況下,應用程序不直接調用Content provider定義的函數,而是通過ContentResolver間接調用。這樣設計的好處是一個ContentResolver可以訪問任何的Content provider,統一了接口。
2 硬件平臺
系統的硬件平臺采用基于OMAP3530的開發板DevKit8000。美國TI公司的OMAP3530應用處理器集成了600 MHz的ARM Cortex-A8 CPU內核和430 MHz的C64x+DSP內核,并提供了USB 2.OOTG,SD/MMC和LCD等豐富的外設接口,適用于各種無線手持終端應用。DevKit8000開發板外接了一個4.3寸的LCD屏、電阻式觸摸屏和音頻輸入/輸出接口,可以用于對基于Android系統的影音播放器的開發。
通過打補丁包和開發LCD驅動、觸摸屏驅動、按鍵驅動等外設驅動,在DevKit8000開發板上移植了版本為6.2.29的Linux內核和版本為1.6的Android系統。
3 Android影音播放器軟件開發
3.1 軟件功能
Android的影音播放軟件主要包括以下功能:
(1)播放視頻
支持快進、快退、暫停、繼續和進度拖拽。
(2)播放音頻
支持快進、快退、上一首、下一首、暫停、繼續、停止和進度拖拽;支持隨機播放、循環播放兩種模式;支持歌詞同步顯示。
3.2 各模塊之間的關系
影音播放軟件工程文件主要包括src文件夾(Java源碼)、res文件夾(資源文件)和AndroidManifest.xml(程序清單)。軟件主要由8個Activities組成,每個Activity對應于一個模塊。不同的Activities通過Intent進行通信和相互調用。
各個模塊之間的關系如圖1所示。
視頻播放調用順序依次是《啟動畫面》、《主菜單》、《文件瀏覽器》、《視頻播放器》;
音頻播放調用順序依次是《啟動畫面》、《主菜單》、《播放列表管理》、《播放列表內容管理》、《正在播放》。在《正在播放》的界面上。點擊相應的按鈕就可以執行歌詞同步顯示功能。
隨著科技的不斷發展,手機不再只是人們日常生活的移動通信工具,而是一個多媒體平臺,可提供強大的多媒體功能,越來越多的人喜歡用手機聽音樂、看電影。Android系統內置的音樂播放器基于媒體庫對歌曲進行管理,并且不支持歌詞的同步顯示。對于部分已經習慣的基于文件瀏覽器形式播放器的用戶,操作起來會有所不便。對于Android手機操作系統,可以充分利用它豐富的可編程擴展性,開發出新的播放器應用軟件。
1 Android平臺
Android軟件開發主要涉及到的相關技術包括Android SDK(開發插件、調試工具包等)、Android系統架構和Android應用程序組件。
1.1 Android SDK
Android SDK(Software Development Kit)提供了Android平臺上使用Java語言進行Android應用開發的API接口和工具。其中,最重要的工具是Android模擬器和Eclipse的Android開發工其插件,同時SDK也包含了各種在模擬器上用于調試、打包和安裝的工具。
Eclipse IDE的Android開發工具插件(AndroidDevelopment Tools Plugin for the Eclipse IDE,ADT)大大擴展了Eclipse集成環境功能,使得生成和調試Android應用程序既容易又迅速。使用Eclipse,ADT插件可以加快開發Android應用程序的速度。
Android模擬器是在計算機上運行的一個虛擬移動設備,可以使用模擬器來模擬一個實際的Android運行環境,來設計、調試和測試應用程序。
Dalvik調試監視器服務(Dalvik Debug MonitorService,DDMS)集成了Dalvik(為Android平臺定制的虛擬機(VM)),能夠在模擬器或者設備上管理進程并協助調試。DDMS提供進程管理,產生跟蹤數據,觀察堆和線程信息,截取模擬器屏幕畫面,模擬來電或短信等功能。
1.2 Android系統架構
Android是一個專門針對移動設備的軟件集,它包括一個操作系統,中間件和一些重要的應用程序。Android的系統架構從上往下依次是應用程序、應用程序框架和組件、Android運行時庫和其他庫、優化的Linux內核。
1.3 Android應用程序的組件
手機的運行環境比較復雜,一個程序運行時經常會出現很多的突發情況,例如,來電或者短信及電量不足等。這些問題在Android中都有解決方案,在Android的應用程序中,以下幾個組件特別重要:
(1)Activity
顧名思義,Activity就是活動。應用程序必須至少包含一個Activity。Activity提供了一個虛擬的用戶接口,每一個Activity都有一個默認的窗口可以用來顯示用戶界面,一般情況下,它是全屏的窗口。例如,影音播放軟件的每個用戶界面就是Activity。
(2)Service
Service與Activity的主要區別在于,Service是在后臺活動的,它沒有用戶界面。典型的應用場景是,用戶選擇了一個播放列表開始播放后,離開了該用戶界面(Activity),如果仍然希望歌曲不會暫停,就可以用Service去調用播放器,而不是在Activity中調用播放器。
(3)Intent
在Android中,每一個行為都可以抽象為一個Intent。可以簡單地把Intent理解為一個包含了數據的消息。Intent可以用于啟動一個Act-ivity或者Service,可以用于進程間的通信。事實上,應用程序的啟動也是通過Intent實現的。
(4)Content providers
Android平臺內置了一套SQLite數據儲存機制,并包含一系列管理SQLite Database的相關方法。在應用程序中,可以通過Content prov-iders訪問數據庫。每個Content provider都定義了一系列的方法用于訪問它對應的數據庫。應用程序在新建數據庫時也可以定義相應的Con-tent provider用于向其他應用程序共享數據。一般情況下,應用程序不直接調用Content provider定義的函數,而是通過ContentResolver間接調用。這樣設計的好處是一個ContentResolver可以訪問任何的Content provider,統一了接口。
2 硬件平臺
系統的硬件平臺采用基于OMAP3530的開發板DevKit8000。美國TI公司的OMAP3530應用處理器集成了600 MHz的ARM Cortex-A8 CPU內核和430 MHz的C64x+DSP內核,并提供了USB 2.OOTG,SD/MMC和LCD等豐富的外設接口,適用于各種無線手持終端應用。DevKit8000開發板外接了一個4.3寸的LCD屏、電阻式觸摸屏和音頻輸入/輸出接口,可以用于對基于Android系統的影音播放器的開發。
通過打補丁包和開發LCD驅動、觸摸屏驅動、按鍵驅動等外設驅動,在DevKit8000開發板上移植了版本為6.2.29的Linux內核和版本為1.6的Android系統。
3 Android影音播放器軟件開發
3.1 軟件功能
Android的影音播放軟件主要包括以下功能:
(1)播放視頻
支持快進、快退、暫停、繼續和進度拖拽。
(2)播放音頻
支持快進、快退、上一首、下一首、暫停、繼續、停止和進度拖拽;支持隨機播放、循環播放兩種模式;支持歌詞同步顯示。
3.2 各模塊之間的關系
影音播放軟件工程文件主要包括src文件夾(Java源碼)、res文件夾(資源文件)和AndroidManifest.xml(程序清單)。軟件主要由8個Activities組成,每個Activity對應于一個模塊。不同的Activities通過Intent進行通信和相互調用。
各個模塊之間的關系如圖1所示。
視頻播放調用順序依次是《啟動畫面》、《主菜單》、《文件瀏覽器》、《視頻播放器》;
音頻播放調用順序依次是《啟動畫面》、《主菜單》、《播放列表管理》、《播放列表內容管理》、《正在播放》。在《正在播放》的界面上。點擊相應的按鈕就可以執行歌詞同步顯示功能。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于Labview制作的音樂播放器源碼分享 70次下載
- stm32的MP3播放器 49次下載
- 數碼播放器的開發案例 6次下載
- 基于Android音樂播放器的研究 7次下載
- LXE播放器 0次下載
- 光存儲器(BD刻錄機/播放器和DVD刻錄機/播放器)系統解決
- Renesas DVD播放器解決方案:
- qq影音播放器下載 (QQPla<x>yer最新版) 0次下載
- DTVPlayer播放器下載
- 多畫面播放器TS文件格式播放器
- qq空間播放器代碼下載
- 網頁視頻播放器代碼
- 網頁音樂播放器代碼
- 手機mp3播放器下載
- CSF文件播放器
- 數字播放器和解碼器 141次閱讀
- 車載播放器怎么選擇格式 1312次閱讀
- TQ3568開發平臺Android11修改開機動畫 492次閱讀
- 全志R128基礎組件開發指南—RTOS多媒體解碼 2034次閱讀
- ffmpeg開發播放器學習 633次閱讀
- 如何利用Arduino UNO和SD卡制作音樂播放器 7315次閱讀
- 基于圖像處理器芯片SSD1922的汽車影音應用解決方案 1701次閱讀
- 音樂發燒友的首選播放器山靈M5s發布 2145次閱讀
- MP3播放器的基本原理及電路組成 1.9w次閱讀
- 基于車載播放器的e-Mark輻射騷擾測試 983次閱讀
- 基于AT89C51SND1C單片機的MP3播放器的設計方案 6464次閱讀
- 基于TQ2440 開發板制作的機頂盒媒體播放器 2218次閱讀
- hifi播放器排行榜 3.4w次閱讀
- 新型嵌入式MP3播放器設計方案 4906次閱讀
- 基于嵌入式Linux流媒體播放器系統軟硬件解決方案 2740次閱讀
下載排行
本周
- 1TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 7次下載 | 免費
- 2華瑞昇CR215芯片數字萬用表原理圖
- 0.21 MB | 1次下載 | 3 積分
- 3SMD LED選型目錄 燈珠手冊
- 5.36 MB | 1次下載 | 免費
- 4Tiva C系列DK-TM4C129X入門指南
- 1.69MB | 1次下載 | 免費
- 5電涌保護器(SPD)的選擇、安裝以及裝配
- 4.57 MB | 1次下載 | 免費
- 6時源芯微EMC前車燈案例
- 458.59 KB | 1次下載 | 免費
- 7bq25890、bq25892雙級聯充電器EVM(PWR692)用戶指南
- 2.02MB | 1次下載 | 免費
- 8TPS54426降壓轉換器評估模塊用戶指南
- 847.7KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 156次下載 | 免費
- 22024PMIC市場洞察
- 2.23 MB | 63次下載 | 免費
- 3開關電源設計原理手冊
- 1.83 MB | 30次下載 | 免費
- 4智能門鎖原理圖
- 0.39 MB | 28次下載 | 免費
- 5OAH0428最新規格書(中文)
- 2.52 MB | 15次下載 | 7 積分
- 6ST7789V2單芯片控制器/驅動器英文手冊
- 3.07 MB | 9次下載 | 1 積分
- 7LTH7充電電路和鋰電池升壓5V輸出電路原理圖
- 0.04 MB | 7次下載 | 免費
- 8TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183334次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多