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