音樂播放器作文
我有一臺音樂播放器,我非常喜歡它,給它取名為小白。這是我的一位好朋友送給我的。小白穿著一身漂亮的“白襯衫”還配著一條黑色的漂亮“短裙子”,再配上優美的音樂,簡直就是個小姑娘在翩翩起舞。小白是一個不太規則的長方體,其中,它長7厘米,寬4厘米,厚一厘米左右。小白身上有六個按鈕,它們分別是:開關按鈕、確定按鈕、待機按鈕、上翻按鈕、播放按鈕以及下翻按鈕,在播放按鈕正上方有一個小正方形,上面還有許多小洞洞,我想那應該是發音的吧!小白和一枚雞蛋比起來,可輕多了,它可以帶在身上,不像那些錄音機這么大,這么重。
小白不但外形漂亮,而且我和它在生活中還是一對兒形影不離的好朋友呢!每當我孤獨、寂寞的時候,小白總是陪伴我;每當我高興時,我不僅和家人分享快樂,我還和小白一起分享快樂。小白也需要我,有的時候,小白沒電了,它都會響起“嘟嘟”的警告聲,似乎在說“小主人,我的肚子餓了,快給我吃飯。”有的時候,小白的“裙子”臟了,我都會去拿點兒紙巾,擦去“裙子”的臟痕,它變得非常漂亮,我真是越來越喜歡它了。
小白還有許多的功能呢!里面有一個音樂播放器,我偶爾會下載一些歌曲,仿佛給小白增添了幾件新衣裳。考試之前,我總要聽上一兩首優美的歌曲,放松一下緊張的心情。小白里面還有電影播放,我無聊時,我都看一些有趣的電影,這樣就可以解悶了。里面還有錄音,我每天都會錄音,長大后,我就可以細細的回味小時候的趣事了。小白里面還有一個電子書,有許多書籍我都可以在電子書里找呢!小白真是無所不能呀!我愛你,小白!
音樂播放器設計文檔
在 android平臺上開發音樂播放器是一個全新的挑戰。這次通過 android QQ music 項目實戰,總結出一些方法和經驗,希望能夠對移動平臺的設計尤其是多媒體這塊提供一些有價值的參考和幫助。1.1 項目背景
當今社會的生活節奏越來越快,人們對手機的要求也越來越高,由于手機市場發展迅速,使得手機操作系統也出現了不同各類,現在的市場上主要有三個手機操作系統,Windows mobile,symbian,以及谷歌的Android操作系統,其中占有開放源代碼優勢的Android系統有最大的發展前景。那么能否在手機上擁有自己編寫的個性音樂播放器呢?能的,谷歌Android系統就能做到。本文的音樂播放器就是基于谷歌Android手機平臺的播放器。
Android:是谷歌于2007年公布的開放式源代碼手機系統,它的開放性就優于其它封閉式的手機系統,因此,任何人都可能根據自己的喜好將手機系統中的所有功能重新編寫。這使得越來越多的人關注這個操作系統。本次作品音樂播放器就是基于Android平臺的。
隨著計算機的廣泛運用,手機市場的迅速發展,各種音頻視頻資源也在網上廣為流傳,這些資源看似平常,但已經漸漸成為人們生活中必不可少的一部分了。于是各種手機播放器也緊跟著發展起來,但是很多播放器一味追求外觀花哨,功能龐大,對用戶的手機造成了很多資源浪費,比如CPU,內存等的占用率過高,在用戶需要多任務操作時,受到了不小的影響,帶來了許多不便,而對于大多數普通用戶,許多功能用不上,形同虛設。針對以上各種弊端,選擇了開發多語種的音頻視頻播放器,將各種性能優化,繼承播放器的常用功能,滿足一般用戶(如聽歌,看電影)的需求,除了能播放常見格式的語音視頻文件,高級功能:還能播放RMVB格式的視頻文件。此外,還能支持中文、英文等語言界面。要研究了各種市場上流行的手機播放器,了解它們各自的插件及編碼方式,還有各種播放器播放的特別格式文件,分析各種編碼的優缺點以及各種播放器本身存在的缺陷和特點,編寫出功能實用,使用方便快捷的播放器。目前已經實現的功能有能播放常見音頻文件的功能,如MP3,WAV,等,擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如快進,快退,音量調節等。播放模式也比較完善,有單曲,順序,循環,隨機播放等模式。
一、引入產品定義描述(Application
Definition Statement)
相信大多數設計師都有過這樣的經歷:在產品設計過程中,設計師和產品經理不斷 pk,各抒己見,甚至鬧得臉紅
耳赤、拍桌翻臉,最后項目總結時又因達不到“理想目標“雙方深深自責,紛紛表示”缺少交流“。彼此不斷 pk,交流
絕對足夠,只是我們缺少有效溝通的工具。如果能在早期建立共識,口水仗爆發的頻率就會越少,真正花在產品上 的時間也就越多。這一次,我們決定更早地切入,在最開始的產品規劃層面,引入“產品定義描述”(關于
ap-plicationdefinition statement,請參考《iPhone Human Interface Guidelines》)。
注意:
ADS 的定義也是一個迭代的過程,外部環境的變化、后續過程產生的問題,都可能對原 ADS 產生影響,需
要重新評估、修正,甚至否定再來,但無論如何,必須確保整個團隊對 ADS 有一個共同的認識。
二、細分場景,從場景推導需求,從需求推導設計
從源頭的戰略層面上建立了統一的認知,我們接下來開展的工作就有根據了。既然核心是解決“移動場景聽歌“的問
題,我們必須首先弄清楚什么是”移動場景“?移動環境和 PC 環境差異甚大,碎片時間的使用更為突出。用戶一天
是怎么活動的呢?每次拿起手機聽音樂都是什么時間?上班的公車上、走路、晚上睡覺前?在這些點上用戶都會做
些什么?簡單的腦暴可以羅列各個可能的使用場景,但還比較粗糙。場景的構想需要建立在高度的認知上,這時候
用研的切入顯得相當關鍵,用戶特征、喜好、使用習慣…對用戶越了解,場景就越能貼近真實、越能發現更多的細
節。這些都為后續的設計決策提供了有力的依據
客觀構建的場景有很多有意思的發現,比如用戶在播放本地歌曲時,挑選第一首歌往往比較猶豫,但對后續播放的
歌曲卻不太在意。從場景仔細分析和推敲,很容易就可以明確產品的需求,對應上述的發現,推導如下需求:為用
戶提供“馬上聽歌”按鈕引導用戶直接聽歌。需求的推導因為有用研的切入,避免了太多的個人情感因素。
三、敏捷原型設計,適應與借鑒并行
用研的輸出以及前面的 ADS 定義為功能篩選和設計取舍提供了強有力的決策依據。在需求框架大致決定的時候,我們接下來就進行方案設計了。正所謂“一圖勝千言”,原型有時候會比面面俱到的文檔更直觀。不同的階段,我們
會進行不同精度的原型設計:
在原型迭代的過程中,需要注意 android平臺的 UI 尷尬。與其他平臺(iPhone、symbian、windows mobile)不同,an-droid 更加開放,不同的廠商不同的 ROM 版本界面規范并不統一。如果簡單地將其他平臺的設計規范移植過來,產品體驗可能會和整個系統“格格不入”。借鑒了 android平臺的一些優秀 app(比如 twitter 和 new york times)的
設計策略,我們決定“適應與借鑒并行“:在大的基礎體驗上,保證與系統體驗一致,尊重平臺使用習慣;在細節體
驗上,盡量克服系統的操作困難,保證局部體驗的流暢。
四、視覺方案
在整個設計過程中,我們嘗試了多套風格方案,比如“夢幻光影”、“清爽夏日”、“木質桌面”“藍色海洋”等等,由于
beta1 開發時間有限,最后選擇了偏深綠色主色調的“夢幻光影”作為默認皮膚,這里奉上其他未曾謀面的方案,供 參考。
4.1 主要界面模塊劃分
視覺方案的第一步是對界面各模塊和控件進行作出符合審美原理和需要的的合理劃分和尺寸設定,這里重點會落在
正在播放界面和歌曲列表界面兩塊,雖然兩個界面功能和承載的信息都不相同,但是在造作上兩個界面跳轉和切換
是緊密關聯的,在各模塊劃分和空間比例上兩個需要統籌安排,一方面考慮上下同樣尺寸的“標題行”和底部“控制行
/ tab 行”一方面要考慮歌曲列表界面的列表選擇合適的行高和行數。在保證每一行歌曲信息能夠有足夠的空間顯示
整個界
從上圖區域劃分和比例可以看出,播放器界面,封面/歌手圖片的中心點在整個界面的高度是 296,相對于面的高 480,這一比例基本是處在 0.618:1 的黃金分隔點上。4.2 正在播放界面
用戶使用音樂播放器,最大的關注點一般會落在正在播放/播放器界面上,這塊在視覺上是整個產品的核心區域,在很大程度上代表了整款軟件的品質、品位和風格信息表達。而專輯封面/歌手頭像又是正在播放界面的視覺中心,因此這塊在設計上花了比較重的筆墨,用細膩的光照效果與晶瑩剔透的質感精心營造了一種符合我們 QQ 音樂在手
機移動操作平臺上的氣質的效果。
4.3 系統菜單 icon
菜單選項 icon 是另外一個視覺信息傳達比較重要的地方,對整體風格的形成起著重要作用,這里做了兩種效果的
嘗試,一種 A 方案:是空心邊框形式,看起來彈出菜單很輕盈,一屏 6 個選項帶文字不會覺得擁擠,缺點是單個
圖標的輪廓有的地方不連貫,有可能會造成辨識度降低。另外最后選用的方案 B 是實心剪影的形式,這種表現方式
整個 icon 看起來很整體,比較飽滿,識別度較高,不過如果一屏圖標過多的話可能會稍有擁擠的感覺,但如果以
縮小的方式處理,對于手指觸摸操作來說是不合理的,這里 icon 作了圓角處理和鏤空實心均衡化處理,能在視覺
感受上弱化一下可能會產生的擁擠感。
4.4 出現“水波紋”的問題
色彩顯示效果上 Android 系統的手機由于硬件和技術上的限制和問題,會在某些情況下產生令人抓狂的水波紋問題,在嘗試的過程中大致總結了容易造成水波紋的漸變使用,如上圖左邊兩個圖塊:如果使用規則的徑向漸變,程序貼
圖后極容易出現水波紋,另一種情況是如右邊的兩圖塊:漸變色差值過小,就是說漸變特別的細膩不顯著的話也很
容易在切圖程序貼圖后出現明顯的水波紋。所以后面在配色和設計過程中可以據此避免盡量這樣的情況出現。
4.5 最終選用方案:
五、后記
(1)通過對Android手機平臺的音樂播放器軟件的開發,使我對Android音樂播放器系統的整體設計有一個深入的了解,對整個流程也會有一個清晰的認識。開發Android音樂播放器,要抓住開發的核心部分,音樂播放器大體由播放主界面、播放列表、菜單、播放設置、文件瀏覽、歌曲搜索六大核心組成,只要掌握了這六部分的開發,音樂播放器就能初具規模。而其它的功能都是在這六個功能的基礎上去補充添加的,但是這是功能的確是必不可少的功能,否則就不能算是音樂播放器了。
(2)音樂播放器系統實現了播放器的基本功能:播放,暫停、停止、上/下一首、音量調節、歌詞顯示、播放模式、歌曲搜索、文件瀏覽器、播放列表查詢等功能。運用的系統平臺是現今最熱門的Android系統,是一個開源的基于Linux系統的手機平臺。是以Java語言編寫+SQLite數據庫支持+SharePreference配置文件的組合方式進行數據管理。實現了音樂播放器的系統編程。
(3)本次程序設計,對播放器的系統結構框架做了精心的構思與設計,采用主要開發工具是Eclipse3.5+Java語言的支持,Android Development Tool的插件,和Android SDK2.1版本的全面結合,才使整個音樂播放器系統得以實現。
(4)總之,經過幾個月的Android系統技術知識的學習和對音樂播放器的構思與設計,使我對Android系統有了一定的了解,讓我對Android系統上的開發流程和開發模式有了深入的了解,這對我以后的Android項目開發有很大的幫助。參 考 書 籍
《Java API文檔》
《Android 系統原理及開發要點詳解》 作者:韓超,梁泉 著 《Android SDK開發范例大全》
作者:郭宏志 著 《Android Google API開發文檔》 作者:Google官方 《Android Application Development》 出版社: O’Reilly 《Java編程思想think of java》 作者:Bruce Eckel 《手機軟件研發培訓教材》
出版社:極地星空3G通信學院 參 考 文 獻
[1] 張孝祥著. java就業培訓教程[M].北京:清華大學出版社,2007.[2] 余志龍編著.Google Android SDK開發范例大全[M].北京:人民郵電出版社,2009-7-1.[3] E2ECloud工作室著.深入淺出Google Android[M].北京:人民郵電出版社,2009-08-1.[4] 靳巖 姚尚朗著.Google Android開發入門與實戰[M].北京:清華大學出版社,2009-07-01.[5] 高昂著.支持動態語言的Android平臺[M].北京:人民郵電出版社,2009-05-07.[6] eoe.Android開發社區.http://. 2010-04-10.[9] 高煥堂編.Android 應用框架原理與程式設計(第三版)[M].北京:清華大學出版社,2008-10-03 [10] 楊豐盛主編.Android 應用開發揭秘[M].西安:機械工業出版社,2010-01-25 [11] XML解析方式DOM、SAX之比較.http://wghjay.javaeye.com/blog/519955.2009-11-18.名詞術語:
JDK
Java Development Kit
Android 基于Linux操作系統的手機平臺 SDK
Android Software Development Kit ADT Android Development Tool Anroid開發工具
IDE Intergrate Design Environment
集成開發環境 ADB
Android Debug Bridge 調試橋
AVD
Android Virtual Devices
Android虛擬設備
DDMS Dalvik Debug Monitor Service 調試監視服務 AIDL Android Interface Description Language Android接口描述語言 xmlns XML NamePace XML命名空間