版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、聽(tīng)書(shū)軟件喜馬拉雅的設(shè)計(jì)與開(kāi)發(fā)南陽(yáng)理工學(xué)院本科畢業(yè)設(shè)計(jì)(論文)聽(tīng)書(shū)軟件喜馬拉雅的設(shè)計(jì)與開(kāi)發(fā)Listening software - design and development of the Himalayas學(xué) 院(系): 計(jì)算機(jī)與信息工程學(xué)院 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(信息安全方向) 學(xué) 生 姓 名: 楊 付 雨 學(xué) 號(hào): 1106655092 指 導(dǎo) 教 師(職稱(chēng)): 張 芳(副教授) 評(píng) 閱 教 師: 完 成 日 期: 2015年6月 南陽(yáng)理工學(xué)院Nanyang Institute of Technology聽(tīng)書(shū)軟件喜馬拉雅的設(shè)計(jì)與開(kāi)發(fā)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)楊付雨摘要伴隨著蘋(píng)果智能手機(jī)的
2、普及,越來(lái)越多的人使用蘋(píng)果智能手機(jī),而人們對(duì)手機(jī)的要求也不再是簡(jiǎn)單的發(fā)短信、打電話,利用手機(jī)隨時(shí)隨地聽(tīng)書(shū)、聽(tīng)音樂(lè)、聽(tīng)廣播也成為時(shí)下最常見(jiàn),最潮流的娛樂(lè)休閑方式。針對(duì)這一現(xiàn)象,利用軟件工程原理,采用SQLite數(shù)據(jù)庫(kù),常用iPhone控件等技術(shù),為使模塊與模塊間的低耦合,高內(nèi)聚,采用模塊化方法編程,完成了聽(tīng)書(shū)軟件-喜馬拉雅的設(shè)計(jì)與開(kāi)發(fā)。該軟件的開(kāi)發(fā),帶給了人們具有聲效和圖效上的聽(tīng)覺(jué)和視覺(jué)的享受,使人們?cè)诳旃?jié)奏的生活得到身心的愉悅。關(guān)鍵詞聽(tīng)書(shū)軟件;iPhone;SQLite數(shù)據(jù)庫(kù)Listening software - design and development of the Himalayas
3、Computer Science and Technology MajorYang FuyuAbstract: Along with the popularity of Apples smartphone, more and more people use Apples smartphone, and peoples requirement of mobile phone is no longer simply send text messages, phone calls, the phone anytime, anywhere to listen to a book, listen to
4、music, listen to the radio has become nowadays the most common, the trend of leisure entertainment way. In view of this phenomenon, using the software engineering principle, using SQLite database, commonly used iPhone control technology, in order to make the low coupling between modules and module a
5、nd high cohesion, the use of modular programming method, completed the audiobook software - Himalayan design and development. The development of the software brings people to enjoy the sound effect and the visual enjoyment of the sound effect and the picture effect, so that people can get the pleasu
6、re in the fast rhythm life.Key words: Listen to the software; iPhone; SQLite database目錄1 引言11.1課題背景11.2 論文研究的目的和意義12系統(tǒng)分析22.1技術(shù)需求分析22.2功能需求分析32.3相關(guān)技術(shù)32.3.1 IOS簡(jiǎn)介32.3.2 OBJECTIVE-C語(yǔ)言42.3.3 XCODE環(huán)境42.3.4 JSON數(shù)據(jù)解析52.4現(xiàn)行系統(tǒng)詳細(xì)分析52.4.1業(yè)務(wù)流程分析52.4.2系統(tǒng)用例圖63數(shù)據(jù)庫(kù)設(shè)計(jì)73.1數(shù)據(jù)庫(kù)需求分析73.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)84系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)114.1首頁(yè)面114.2分
7、類(lèi)界面114.3博主詳情界面134.4播放界面134.5下載界面144.6手機(jī)用戶注冊(cè)或登錄界面155程序運(yùn)行環(huán)境155.1IOS模擬測(cè)試器15.2 IOS真機(jī)測(cè)試16總結(jié)17參考文獻(xiàn) 18致謝19聽(tīng)書(shū)軟件喜馬拉雅的設(shè)計(jì)與開(kāi)發(fā)1 引言音樂(lè)、書(shū)籍大大的豐富了人類(lèi)的物質(zhì)生活和精神追求,是我們對(duì)美的一種追求形式,是人類(lèi)娛樂(lè)生活的重要組成元素。音樂(lè)影響著人們的生活,我們?cè)诜泵χ嘤靡魳?lè)來(lái)舒緩情緒、排解壓力。音樂(lè)還可以開(kāi)發(fā)人的形象思維能力和邏輯思維能力。尤其是隨著經(jīng)濟(jì)的發(fā)展和生活水平的提高,我們更加注重精神的享受,聽(tīng)書(shū)、聽(tīng)音樂(lè)也就尤為收到推崇。另一方面,移動(dòng)信息時(shí)代的來(lái)臨,使得手機(jī)作為移動(dòng)信息服務(wù)終端逐
8、漸取代了電腦、平板等個(gè)人信息終端。手機(jī)給人們的日常生活帶來(lái)的便利日益受到追捧并逐漸成為流行。蘋(píng)果手機(jī)iphone至面世以來(lái)就受到我國(guó)人民的喜愛(ài)和大力追捧,沖擊著整個(gè)智能手機(jī)市場(chǎng)。由此可見(jiàn),基于ios操作系統(tǒng)的喜馬拉雅音樂(lè)軟件的設(shè)計(jì)與開(kāi)發(fā)具有廣闊的前景。1.1課題背景手機(jī)的大眾化,智能手機(jī)成為現(xiàn)在的主流通訊工具。與此相對(duì)應(yīng)的對(duì)的對(duì)手機(jī)軟件的需求也就越來(lái)越多。手機(jī)的一個(gè)重要的功能就是聽(tīng)書(shū),聽(tīng)音樂(lè),一款好的手機(jī)聽(tīng)書(shū)軟件可以更好的體現(xiàn)智能手機(jī)的強(qiáng)大。蘋(píng)果手機(jī)作為當(dāng)今中國(guó)智能手機(jī)市場(chǎng)上不可或缺的一個(gè)品牌,基于iOS的手機(jī)軟件需求量也就相應(yīng)的越來(lái)越強(qiáng)。市場(chǎng)上的聽(tīng)書(shū)軟件品牌繁多,定位不一,基本滿足了各層次消
9、費(fèi)者的需求。伴隨著蘋(píng)果手機(jī)進(jìn)入中國(guó)市場(chǎng),相應(yīng)的iOS技術(shù)逐漸流行起來(lái)。而對(duì)于開(kāi)發(fā)蘋(píng)果應(yīng)用的語(yǔ)言O(shè)bject-C1,也成為當(dāng)今社會(huì)最流行的開(kāi)發(fā)語(yǔ)言,并且保持著強(qiáng)勁的上升趨勢(shì),隱隱有超過(guò)C語(yǔ)言的現(xiàn)象。對(duì)于其他的開(kāi)發(fā)語(yǔ)言,例如java、javascripe,Object-C以其強(qiáng)大的優(yōu)勢(shì)遙遙領(lǐng)先于這些其他的編程語(yǔ)言。1.2 論文研究的目的和意義基于iOS操作系統(tǒng)以O(shè)bjective-C語(yǔ)言開(kāi)發(fā)的3G移動(dòng)互聯(lián)應(yīng)用的集娛樂(lè)休閑和聽(tīng)書(shū)、聽(tīng)歌手機(jī)軟件系統(tǒng),通過(guò)手機(jī)聽(tīng)音樂(lè)已經(jīng)成為大多數(shù)人習(xí)慣和愛(ài)好,手機(jī)操作系統(tǒng)有很多,而蘋(píng)果系統(tǒng)的軟件具有的特點(diǎn)就是美觀、簡(jiǎn)潔、易操作。根據(jù)這些信息,學(xué)著去設(shè)計(jì)一款基于iOS的音
10、樂(lè)App在以后的社會(huì)競(jìng)爭(zhēng)中更加具有優(yōu)勢(shì),而且一法通萬(wàn)法,學(xué)會(huì)了制作一看APP,其他差別不大的APP的制作也能手到擒來(lái),同時(shí)本人從去年開(kāi)始接觸iOS,在學(xué)習(xí)了幾個(gè)月后,又經(jīng)過(guò)差不多半年的實(shí)習(xí)經(jīng)驗(yàn),對(duì)iOS開(kāi)發(fā)有了一定理解,所以對(duì)于這次畢業(yè)設(shè)計(jì),我就選擇了基于iOS系統(tǒng)開(kāi)發(fā)一款產(chǎn)品。希望通過(guò)這次畢業(yè)設(shè)計(jì)來(lái)進(jìn)一步鞏固自己的iOS開(kāi)發(fā)水平,同時(shí)提升自己的開(kāi)發(fā)設(shè)計(jì)和編程的能力。2系統(tǒng)分析2.1技術(shù)需求分析1.運(yùn)用流媒體第三方庫(kù)播放在線音樂(lè)10。2.使用單例管理播放音樂(lè)。單例的幾種寫(xiě)法(以MyAudioPlay類(lèi)為例)1. 直接在Appdelegate里定義個(gè)屬性property (strong, non
11、atomic) MyAudioPlay,然后用(AppDelegate *)UIApplicationsharedApplication delegate,用點(diǎn)語(yǔ)法調(diào)用MyAudioPlay即可。2. 在.h文件里寫(xiě)個(gè)+ (id) sharedInstance,在.m文件里shareInstance的實(shí)現(xiàn)如下,+ (id) sharedInstancestaticMyAudioPlay * audio = nil;if (audio = nil) audio = MyAudioPlayalloc init;return audio;,每次使用即可用MyAudioPlay類(lèi)調(diào)用shareInst
12、ance方法。3. .h文件里寫(xiě)個(gè)+ (id) sharedInstance,在.m文件里shareInstance實(shí)現(xiàn)如下, + (id) sharedInstancestaticMyAudioPlay * audio = nil;staticdispatch_once_t onceToken;dispatch_once(&onceToken, audio = MyAudioPlayalloc init;);return audio; 3.用coreData把數(shù)據(jù)模型存入本地。4.使用AFNetworking異步下載歌曲(AFNetworking是大名鼎鼎的網(wǎng)絡(luò)開(kāi)發(fā)框架,幾乎所有APP的開(kāi)發(fā)
13、都有它的身影)。5.實(shí)現(xiàn)了下載音樂(lè)的進(jìn)度條的百分比顯示(通過(guò)監(jiān)控下載回傳的數(shù)據(jù)與總大小相比較,得到下載的進(jìn)度)。6.實(shí)現(xiàn)了多個(gè)cell在一個(gè)tableview上的動(dòng)態(tài)顯示,每個(gè)cell上可以響應(yīng)多種事件。2.2功能需求分析本APP是基于iOS平臺(tái)的一款類(lèi)似音樂(lè)播放的娛樂(lè)工具,但是所有的聲樂(lè)都是在線播放,所有音樂(lè)格式都是流媒體,用戶也可以下載音樂(lè),可以在下載聽(tīng)界面看到下載的音樂(lè)。根據(jù)系統(tǒng)功能劃分,本系統(tǒng)詳細(xì)需求描述如下:(1)音樂(lè)播放功能由于網(wǎng)絡(luò)接口的原因,APP播放的全是流媒體格式,但是基本實(shí)現(xiàn)了在線播放、歌曲切換、暫停與開(kāi)始、上一曲與下一曲、歌曲圖片的顯示、音量調(diào)節(jié),隨意拖動(dòng)滾動(dòng)條來(lái)播放音樂(lè)
14、等。(2)界面展示功能所有的頁(yè)面展示都是自己搭建UI,從網(wǎng)絡(luò)獲取數(shù)據(jù),加載圖片或者文字,是所有APP通用的邏輯。(3)音樂(lè)下載功能用第三方框架AFNetworking實(shí)現(xiàn)了基本的下載功能,下載顯示功能,下載到本地播放功能。2.3相關(guān)技術(shù)2.3.1 ios簡(jiǎn)介iOS最初是設(shè)計(jì)在iPhone上的操作系統(tǒng),蘋(píng)果公司于2007年1月9日的Macworld大會(huì)上公布了這個(gè)系統(tǒng),并命名為iPhone OS,但隨著此系統(tǒng)在iPod touch、iPad以及Apple TV等蘋(píng)果產(chǎn)品上的廣泛應(yīng)用,蘋(píng)果公司于2010年6月7日WWDC大會(huì)上將其改名為IOS。據(jù)Canalys的數(shù)據(jù)顯示, 截止到2011年11月,
15、iOS占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額的30%,在美國(guó)的市場(chǎng)占有率更是達(dá)到了43%。隨著Andriod開(kāi)源操作系統(tǒng)的異軍突起以及Windows Phone的發(fā)力,iOS市場(chǎng)份額正被一點(diǎn)點(diǎn)的蠶食,但是iOS設(shè)備的利潤(rùn)率高的驚人,以智能手機(jī)為例,iphone的利潤(rùn)額占到整個(gè)智能手機(jī)利潤(rùn)額的80%,受益于此,蘋(píng)果的市值也達(dá)到了5000億美元。iOS操作采用的是多點(diǎn)觸控直接操作,控制方法包括滑動(dòng)、輕觸屏幕和圖標(biāo)及按鍵。操作有:滑動(dòng)、輕按、縮小及放大。此外,iOS移動(dòng)設(shè)備中還內(nèi)置了加速器,使得旋轉(zhuǎn)iOS設(shè)備時(shí),界面也可以得到旋轉(zhuǎn),這也使得iPhone等便攜設(shè)備更便于使用2。自3GS開(kāi)始,iphone裝備有
16、陀螺儀,這使得iphone有了重力感應(yīng),游戲效果更加的突出。屏幕的下方是home鍵,點(diǎn)按回到主界面。底部是dock,可安放四個(gè)使用者最經(jīng)常使用的程序的圖標(biāo)。屏幕最上方是狀態(tài)欄,顯示一些有關(guān)資訊:如時(shí)間、電池電量和訊號(hào)強(qiáng)度等。其余的屏幕用于顯示當(dāng)前的應(yīng)用程序。啟動(dòng)程序,只需點(diǎn)按該程序的圖標(biāo),點(diǎn)按屏幕下方的home鍵即退出應(yīng)用程序。在iPhone 3.0及后續(xù)版本中,及時(shí)應(yīng)用程序退出,當(dāng)?shù)谌杰浖盏搅诵碌挠嵪r(shí),蘋(píng)果公司的服務(wù)器將把這些通知推送至iPhone或iPod Touch上3(不管它是否正在運(yùn)行中)。2.3.2 Objective-C語(yǔ)言O(shè)bjective-C,通常寫(xiě)作ObjC和較少用的
17、Objective C或Obj-C,是擴(kuò)充C的面向?qū)ο缶幊陶Z(yǔ)言。它主要使用于Mac OS X和GNUstep這兩個(gè)使用OpenStep標(biāo)準(zhǔn)的系統(tǒng),而在NeXTSTEP和OpenStep中它更是基本語(yǔ)言。Objective-C可以在GCC以及Clang運(yùn)作的系統(tǒng)上編寫(xiě)和編譯,因?yàn)镚CC與Clang含Objective-C的編譯器。1980年代初布萊德確斯(Brad Cox)在其公司Stepstone發(fā)明Objective-C3。Objective-C是非常實(shí)際的語(yǔ)言。它是一個(gè)用C寫(xiě)成、很小的運(yùn)行庫(kù),只會(huì)令應(yīng)用程序的尺寸增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時(shí)間會(huì)取代了整個(gè)系統(tǒng)的運(yùn)作相反。O
18、bjective-C寫(xiě)成的程序通常不會(huì)比其原始碼大很多。而其函式庫(kù)(通常沒(méi)附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來(lái)開(kāi)啟一個(gè)窗口的情況相反。因此,Objective-C它完全兼容標(biāo)準(zhǔn)C語(yǔ)言.Objective-C的優(yōu)缺點(diǎn):由于Obj-C使用動(dòng)態(tài)運(yùn)行時(shí)類(lèi)型,而且所有的方法都是函數(shù)調(diào)用(有時(shí)甚至連系統(tǒng)調(diào)用(syscalls)也如此),很多常見(jiàn)的編譯時(shí)性能優(yōu)化方法都不能應(yīng)用于Obj-C(例如:內(nèi)聯(lián)函數(shù)、常數(shù)傳播、交互式優(yōu)化、純量取代與聚集等)。這使得Obj-C性能劣于類(lèi)似的對(duì)象抽象語(yǔ)言(如C+)。不過(guò)Obj-C擁護(hù)者認(rèn)為既然Obj-C運(yùn)行時(shí)消耗較大,Obj-C本來(lái)就不應(yīng)應(yīng)用于C+或
19、Java常見(jiàn)的底層抽象4。Objective-C是動(dòng)態(tài)定型(dynamicaly typed)所以它的類(lèi)庫(kù)比C+要容易操作。Objective-C 在運(yùn)行時(shí)可以允許根據(jù)字符串名字來(lái)訪問(wèn)方法和類(lèi),還可以動(dòng)態(tài)連接和添加類(lèi)。2.3.3 Xcode環(huán)境Xcode是開(kāi)發(fā)蘋(píng)果應(yīng)用程序的必備開(kāi)發(fā)環(huán)境,自4.0開(kāi)始,開(kāi)發(fā)人員就可以利用Xcode開(kāi)發(fā)基于iOS的iPad、iPhone、iPod Touch 設(shè)備應(yīng)用程序,只要你有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操作系統(tǒng),便可安裝ios sdk,如果你有iOS設(shè)備,便可讓Xcode把應(yīng)用程序部署到你的iOS設(shè)備上。
20、另外,你還可以使用iPhone仿真器進(jìn)行調(diào)試。Xcode提供了友好而方便的應(yīng)用程序開(kāi)發(fā)環(huán)境,這樣你就可以開(kāi)發(fā)出好的iOS應(yīng)用程序了。Xcode支持多種語(yǔ)言,如:C、C+、Objective-C、Java。另外,Xcode 的編譯速度也極快。Xcode還具有自由撤消的強(qiáng)大功能,同時(shí),從Xcode5.0開(kāi)始具有虛擬模型和設(shè)計(jì)功能的storyBoard更完善了,這可以讓你更輕松的開(kāi)發(fā)和維護(hù)應(yīng)用程序。2.3.4 JSon數(shù)據(jù)解析JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Editi
21、on - December 1999)的一個(gè)子集。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類(lèi)似于C語(yǔ)言家族的習(xí)慣(包括C, C+, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成5(網(wǎng)絡(luò)傳輸速度)。比如下面的Json數(shù)據(jù),在OC(Objective-C)中,最外層是一個(gè)字典A,A有三個(gè)鍵值對(duì),鍵”programmers”,”authors ”,”musicians”,相應(yīng)的鍵對(duì)應(yīng)的值是數(shù)組B,C,D,三個(gè)數(shù)組分別有3、3、2個(gè)元素,每個(gè)元素又都是一個(gè)字典E,這個(gè)字典E又有
22、三個(gè)鍵值對(duì),”fristName”,”lastName”,”email”/” genre”/”instrument”,比如我想取到musicians的piano的值(假設(shè)最外層字典為JSon),則可以這樣取NSString * instrument = JSon objectForKey:musicians objectAtIndex:1 objectForKey:instrument;,instrument的值就是piano。2.4現(xiàn)行系統(tǒng)詳細(xì)分析2.4.1業(yè)務(wù)流程分析手機(jī)用戶使用此軟件時(shí),首頁(yè)面可以看到可以收聽(tīng)的節(jié)目的分類(lèi),可以看到最新的可收聽(tīng)的節(jié)目,也可以隨時(shí)播放,具體流程如圖2-1。
23、圖2-1 系統(tǒng)流程圖2.4.2系統(tǒng)用例圖 系統(tǒng)的用例為手機(jī)用戶。具體用例圖如圖2-2所示。 圖2-2系統(tǒng)用例圖3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)需求分析根據(jù)各個(gè)頁(yè)面的信息的多寡,考慮到手機(jī)內(nèi)存空間是有限的,故對(duì)數(shù)據(jù)量較大的界面進(jìn)行緩存,運(yùn)用蘋(píng)果官方封裝的CoreData框架,將OC對(duì)象轉(zhuǎn)換成數(shù)據(jù),保存在SQLite數(shù)據(jù)庫(kù)文件中,也能將保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)還原成OC對(duì)象,所以我們最終存儲(chǔ)在數(shù)據(jù)庫(kù)文件中的是繼承于NSManagedObject的OC對(duì)象模型,。在此數(shù)據(jù)操作期間,我們不需要編寫(xiě)任何SQL語(yǔ)句,這個(gè)有點(diǎn)類(lèi)似于著名的Hibernate持久化框架,也就是說(shuō)我們通過(guò)CoreData框架間接操控SQL,
24、比直接編寫(xiě)SQL語(yǔ)句簡(jiǎn)單更容易理解。最終得出需要進(jìn)行數(shù)據(jù)持久化的頁(yè)面如下所示:動(dòng)態(tài)界面(HIMDynamicViewCtrl)的表:包含圖片的網(wǎng)址、當(dāng)前日期、標(biāo)題與副標(biāo)題、個(gè)人昵稱(chēng)、內(nèi)容簡(jiǎn)介等;詳細(xì)分類(lèi)界面(HIMDetailCateViewCtrl)的表:包含標(biāo)題、圖片地址、上次更新時(shí)間、是否是最火/最近更新/經(jīng)典內(nèi)容、所屬類(lèi)別名稱(chēng)、播放次數(shù)等分類(lèi)界面(HIMFindDetailViewCtrl)的表:包含所屬分類(lèi)名稱(chēng)、是否有播主信息、圖片地址、發(fā)布日期發(fā)現(xiàn)界面(HIMFindViewCtrl)的表:包含圖片地址、是否是滾動(dòng)圖數(shù)據(jù)等播放界面(HIMPlayViewCtrl)的表:包含播放聲音
25、的地址、用戶id、聲音市場(chǎng)、播放次數(shù)、下載地址、聲音大小、創(chuàng)建時(shí)間等3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)需求分析已經(jīng)說(shuō)了我們存儲(chǔ)在數(shù)據(jù)庫(kù)中的是OC對(duì)象,所以下面表結(jié)構(gòu)也就是OC對(duì)象的設(shè)計(jì),簡(jiǎn)單的說(shuō)就是OC對(duì)象模型的設(shè)計(jì),如果想用CoreData儲(chǔ)存數(shù)據(jù),類(lèi)對(duì)象就必須繼承NSManagedObject對(duì)象。 圖3-1播放界面(HIMPlayViewCtrl)的數(shù)據(jù)模型圖3-2詳細(xì)分類(lèi)界面(HIMDetailCateViewCtrl)的數(shù)據(jù)模型圖3-3 發(fā)現(xiàn)界面(HIMFindViewCtrl)的數(shù)據(jù)模型圖3-4分類(lèi)界面(HIMFindDetailViewCtrl)的數(shù)據(jù)模型圖3-5動(dòng)態(tài)界面(HIMDynami
26、cViewCtrl)的數(shù)據(jù)模型其中每個(gè)表都有的date用來(lái)判斷再次進(jìn)入程序時(shí)間是否超過(guò)一定時(shí)間,超過(guò)一定時(shí)間則刪除緩存,重新緩存新數(shù)據(jù)。4系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1首頁(yè)面 首頁(yè)面如圖4-1所示。手機(jī)用戶點(diǎn)擊軟件,進(jìn)入首界面,界面上端出現(xiàn)熱門(mén)、有聲小說(shuō)、音樂(lè)、綜藝節(jié)目、相聲評(píng)述等以及更多選項(xiàng),以供用戶選擇收聽(tīng)內(nèi)容,中部則是一些最火主播,熱門(mén)聲音的推薦,最下端是動(dòng)態(tài)、發(fā)現(xiàn)、下載聽(tīng)以及我的選項(xiàng)。 圖4-1 首頁(yè)面4.2分類(lèi)界面點(diǎn)擊首界面上端的任意選項(xiàng),選擇所要收聽(tīng)的內(nèi)容,就會(huì)出現(xiàn)此選項(xiàng)的各種類(lèi)型,例如如圖4-2情感生活界面,手機(jī)用戶選擇了收聽(tīng)情感生活這一選項(xiàng),會(huì)出現(xiàn)小清新,治愈系,愛(ài)情,心理等各種分
27、類(lèi)。在情感生活界面的各種分類(lèi)中,選擇要收聽(tīng)的類(lèi)型,即會(huì)出現(xiàn)如圖4-3的小分類(lèi)界面,界面上端會(huì)出現(xiàn)最火,最近更新,經(jīng)典三個(gè)選項(xiàng),在任一選項(xiàng)會(huì)出現(xiàn)可供選擇的收聽(tīng)書(shū)籍,任選其一即可播放。 圖4-2 情感生活界面 圖4-3 小分類(lèi)界面4.3博主詳情界面當(dāng)點(diǎn)擊播放某一節(jié)目時(shí),會(huì)出現(xiàn)該節(jié)目的一些基本信息,其中關(guān)于該博主的信息也可點(diǎn)擊獲取,如圖4-4博主詳情界面,可以顯示博主的頭像,關(guān)注的人數(shù),粉絲數(shù)還有贊過(guò)的,以及發(fā)布的專(zhuān)輯。 圖4-4 博主詳情屆面4.4播放界面當(dāng)手機(jī)用戶選中一個(gè)節(jié)目后,就可以選擇播放了,如圖4-5所示,在此界面上可以實(shí)現(xiàn)了在線播放、歌曲切換、暫停與開(kāi)始、上一曲與下一曲、歌曲圖片的顯示、
28、音量調(diào)節(jié),隨意拖動(dòng)滾動(dòng)條來(lái)播放音樂(lè)等。 圖4-5 播放界面4.5下載界面手機(jī)用戶對(duì)某一節(jié)目進(jìn)行下載的話,就會(huì)跳轉(zhuǎn)到下載界面,如圖4-6所示。 圖4-6 下載界面4.6手機(jī)用戶注冊(cè)或登錄界面 手機(jī)用戶可以在此界面進(jìn)行新用戶的注冊(cè),或者已有賬號(hào)的用戶在此頁(yè)面登錄,如圖4-7所示。 圖4-7 注冊(cè)或登陸界面5程序運(yùn)行環(huán)境5.1iOS模擬測(cè)試器iOS Simulator位于/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications文件夾中。通常不需要直接啟動(dòng)iOS Simulator-它在Xcode運(yùn)行(或是調(diào)試)應(yīng)用程序
29、時(shí)會(huì)自動(dòng)啟動(dòng)。Xcode會(huì)自動(dòng)將應(yīng)用程序安裝到iOS Simulator上。iOS Simulator是個(gè)模擬器,但并非仿真器。這兩者的區(qū)別是什么呢?模擬器會(huì)模仿實(shí)際設(shè)備的行為。iPhoneSimulator會(huì)模仿實(shí)際的iOS/iPad設(shè)備的真實(shí)行為。但模擬器本身卻使用了Mac上的各種庫(kù)(如Quicktime)進(jìn)行渲染以便效果與實(shí)際的iPhone保持一致。此外,在模擬器上測(cè)試的應(yīng)用程序會(huì)編譯為x86代碼,這是模擬器所能理解的字節(jié)碼。實(shí)際的iPhone設(shè)備使用的則是ARM代碼。 5.2 iOS真機(jī)測(cè)試需要申請(qǐng)開(kāi)發(fā)者賬號(hào),需要配置真機(jī)調(diào)試證書(shū)。硬件環(huán)境:iPhone 5, iPhone 5s, i
30、Phone 6, iTouch 5;系統(tǒng)環(huán)境:iOS 7.0及以上證書(shū)準(zhǔn)備:真機(jī)調(diào)試證書(shū) 如圖5-2所示。 圖5-2真機(jī)測(cè)試證書(shū)的配置如圖5-3所示。圖5-3 證書(shū)的配置 總結(jié)此系統(tǒng)實(shí)現(xiàn)了在線收聽(tīng)音樂(lè)和下載音樂(lè)的功能,包含注冊(cè)模塊,用戶登錄和授權(quán)模塊、第一界面模塊、音樂(lè)播放模塊、音樂(lè)下載模塊、分類(lèi)模塊和博主詳情模塊,完成了最初的設(shè)想。當(dāng)然也存在著一些不足,其中注冊(cè)和用戶登錄模塊只完成也頁(yè)面搭建,其他例如QQ,微博什么的第三方的注冊(cè)和登錄不能實(shí)現(xiàn),有待繼續(xù)開(kāi)發(fā)。在整個(gè)編寫(xiě)的過(guò)程中,我也受益良多。在系統(tǒng)寫(xiě)作編程之前,要完善對(duì)系統(tǒng)的構(gòu)思,可行性分析和需求分析等一系列的前期工作,把這些工作做好之后才開(kāi)展下面的編程,以防止出現(xiàn)半途而廢的情況。20參考文獻(xiàn)1 Objective-C程序設(shè)計(jì)(第4版)M.電子
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年順酐項(xiàng)目融資計(jì)劃書(shū)
- 《MLCC制程介紹》課件
- 機(jī)械制圖測(cè)試題含答案
- 養(yǎng)老院老人生活?yuàn)蕵?lè)活動(dòng)組織人員職業(yè)發(fā)展規(guī)劃制度
- 養(yǎng)老院老人健康監(jiān)測(cè)報(bào)告制度
- 投資金額變更協(xié)議書(shū)模板
- 報(bào)廢車(chē)轉(zhuǎn)讓合同(2篇)
- 2024年施工期間用電保障合同版B版
- 2024年新版撫養(yǎng)權(quán)撫養(yǎng)費(fèi)私下和解協(xié)議3篇
- 《肩周相關(guān)疾病的診》課件
- 義務(wù)教育物理課程標(biāo)準(zhǔn)(2022年版)測(cè)試卷(含答案)
- NY/T 396-2000農(nóng)用水源環(huán)境質(zhì)量監(jiān)測(cè)技術(shù)規(guī)范
- GB/T 39901-2021乘用車(chē)自動(dòng)緊急制動(dòng)系統(tǒng)(AEBS)性能要求及試驗(yàn)方法
- GB/T 36652-2018TFT混合液晶材料規(guī)范
- 國(guó)際商務(wù)談判 袁其剛課件 第四章-國(guó)際商務(wù)談判的結(jié)構(gòu)和過(guò)程
- 國(guó)際商法教案(20092新版)
- 江蘇開(kāi)放大學(xué)漢語(yǔ)作為第二語(yǔ)言教學(xué)概論期末復(fù)習(xí)題
- 工作簡(jiǎn)化方法改善與流程分析課件
- 國(guó)家開(kāi)放大學(xué)《管理學(xué)基礎(chǔ)》形考任務(wù)1-4參考答案
- 道德與法治《健康看電視》優(yōu)秀課件
- 急性胰腺炎完整版課件
評(píng)論
0/150
提交評(píng)論