【正文】
系 所: 計算機(jī)科學(xué)與技術(shù) 專 業(yè) : 軟件技術(shù) 學(xué)生 姓名 : 于青池 學(xué)生學(xué)號: 1211010432 指導(dǎo)教師 : 李琳 導(dǎo)師職 稱: 講師 完成日期: 年 月 日 大連東軟信息學(xué)院 Dalian Neusoft University of Information論文題目 : 基于 iOS 娛樂幽默軟件的設(shè)計與實現(xiàn) —— 于青池 大連東軟信息學(xué)院畢業(yè)設(shè)計(論文) 摘要 I 基于 iOS 娛樂幽默軟件 的 設(shè)計與實現(xiàn) 摘 要 在最近幾年里,移動通信和互聯(lián)網(wǎng)成為當(dāng)今世界發(fā)展最快的兩大產(chǎn)業(yè)。來自市場研究機(jī)構(gòu)的一份研究報告顯示,未來幾年,全球無線娛樂市場將體現(xiàn)出強(qiáng)勁增勢,到 20xx 年音樂,游戲和移動電視的市場規(guī)模將達(dá)到 640 億美元。 無線娛樂產(chǎn)業(yè)已經(jīng)迎來了前所未有的發(fā)展機(jī)遇,基于北京奧運大環(huán)境,國家體制改革“大部制”背景及新一代移動互聯(lián)網(wǎng)的演進(jìn)趨勢,我國無線娛樂產(chǎn)業(yè)將邁入全新發(fā)展時期。s Olympic Games in eight cities started TDSCDMA social service testing and trial mercial, marking the 4G work construction in our country began. During the trial mercial launch of video telephony, video sharing, video messages, 4G mobile TV and other characteristics of business, also shows the Chinese 4G era, wireless entertainment industry will usher in a period of rapid development. Wireless entertainment industry has ushered in unprecedented opportunities for development, based on the evolution of trends in the Beijing Olympics environment, national reform, most of the system, the background and the next generation of mobile Inter, our wireless entertainment industry will enter a new period of development. Information technology, working, digital entertainment work trend to revolutionize the development of cultural industries to bring change, the triple play trend of mobile Inter technology and diversification will effectively promote the rapid development of China39。 使用 MVC 的設(shè)計模式,讓項目結(jié)構(gòu)看起來很清晰,使用 SDWebImage 對圖片進(jìn)行異步加載,使用屬性傳值, delegate 等完成類之間的通信,此項目的亮點是通過AFAudioRouter 第三方實現(xiàn)的音頻播放和通過系統(tǒng)自帶的 AVFoundation 實現(xiàn)的視頻播放,可以瀏覽各種搞笑人士拍攝的幽默視頻,此軟件也 采用了對象歸檔進(jìn)行數(shù)據(jù)持久化管理,實現(xiàn)本地收藏的功能,更可以實現(xiàn)新浪微博的登錄,查看好友圈微博。 國內(nèi)外現(xiàn)狀 從整個產(chǎn)業(yè)來看,移動互聯(lián)網(wǎng)發(fā)展的大幕才剛剛拉開,在過去的一年當(dāng)中移動數(shù)據(jù)流量,智能終端,用戶,應(yīng)用程序均高速發(fā)展,單看業(yè)務(wù),終端,軟件,移動互聯(lián)網(wǎng)似乎已經(jīng)逐步進(jìn)入普及期,但整個產(chǎn)業(yè)的水平化趨勢并未確定,垂直一體化趨勢甚至在加強(qiáng),產(chǎn)業(yè)處于發(fā)展早期的跡象其實更為顯著 各個生態(tài)系統(tǒng)的垂直整合愈演愈烈,軟件與硬件版本的短周期升級,用戶需求的不斷變化,移動智能終端邊界的持續(xù)延伸都表明大連東軟信息學(xué)院畢業(yè)設(shè)計(論文) 2 移動 互聯(lián)網(wǎng)尚處于發(fā)展初期。不言而喻,休閑娛樂是一個國家 生產(chǎn)力水平高低的標(biāo)志,是衡量社會文明的標(biāo)尺,是人類物質(zhì)文明與精神文明的結(jié)晶,是人的一種嶄新的生活方式、生命狀態(tài),是與每個人的生存質(zhì)量息息相關(guān)的領(lǐng)域 。原本這個系統(tǒng)名為iPhone OS,直到 20xx 年 6 月 7 日 WWDC 大會上宣布改名為 iOS。 ObjectiveC 寫成的程序通常不會比其源代碼大很多,而函數(shù)庫 (通常附在軟件發(fā)行本 )亦和 Smalltalk 系統(tǒng)要使用極大地內(nèi)存來開啟一個窗口的情況相反。這使得 ObjC 性能劣于類似的對象抽象語言(如 C++)。 開發(fā)人員也可以完全訪問核心服務(wù)層來方問 iOS 的一些服務(wù),包括數(shù)據(jù)庫連接, URL學(xué)習(xí)等等,它主要包括以下這些組件: Collections, Address Book, Networking, File Access,SQLite, Core Location, Net Services, Threading, Preferences, URL Utilities 等。 媒體層,通過它可以在應(yīng)用程序中使用各種媒體文件,進(jìn)行音頻與視頻的錄制,圖形的繪制,以及制作基礎(chǔ)的動畫效果。 在 Cocoa Touch 層中的很多技術(shù)都是基于 ObjectiveC 語言的。 JSONframework 開源框架介紹 JSON 是一種新的用于在互聯(lián)網(wǎng)上進(jìn)行數(shù)據(jù)交換的標(biāo)準(zhǔn)格式。將 NSDictionary 對象轉(zhuǎn)成 JSON字符串只需要進(jìn)行如下轉(zhuǎn)換: [dict jsonStringValue]。它 能夠支持 Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、 C、 PHP、 Java 等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。 大連東軟信息學(xué)院畢業(yè)設(shè)計(論文) 6 版本控制系統(tǒng) 首先, git 是一個版本控制系統(tǒng),用來保留工程源代碼歷史狀態(tài)的命令行工具。 因為 git 根本上說是一個命令行工具,所以大部分示例都會用命令行的方式給出。 娛樂幽默系統(tǒng)功能需求分析 功能構(gòu)架 本系統(tǒng)是基于 iOS 平臺開發(fā)的一款娛樂幽默系統(tǒng),將要應(yīng)用在 iOS 移動通訊設(shè)備上,能夠盡可能的滿足用戶更方便更快捷的娛樂需求,對于娛樂軟件,首先能夠瀏覽有趣的段子和音頻。 根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊,如圖 所示 圖 模塊需求描述 根據(jù)系統(tǒng)功能劃分,本系統(tǒng)詳細(xì)需求描述如下: 1.圖片需求 為了給用戶最好的用戶體驗,圖片附上文字的娛樂效果會給用戶更清晰的歡樂感大連東軟信息學(xué)院畢業(yè)設(shè)計(論文) 8 覺,如果喜歡可以加入收藏。 5.微博登陸功能需求 該模塊實現(xiàn)的是實現(xiàn)微博登陸,查看自己好友最新更 新的微博,和自己好友列表和他的主頁。對于功能相似的界面,把相同功能的代碼提取出來,進(jìn)行封裝,減少代碼的冗余,使代碼界面變得更加整潔與規(guī)范,便于后期的更新與維護(hù)。 :強(qiáng)化作業(yè)系統(tǒng)安全性,以及隔離應(yīng)用程序執(zhí)行的相關(guān)機(jī) 制。 iOS 平臺上應(yīng)用軟件, App Store 的支付模式更為成熟而且有監(jiān)管,另外 iOS 的兼容性問題小,開發(fā)人員不用考慮太多的配置兼容問題,美觀大方的外形,更是吸引了大量的用戶。用戶的主頁面會顯示圖片段子的內(nèi)容,用戶可以根據(jù)下面的菜單進(jìn)行選擇,段子,音頻還是視頻的頁面,可以查看我的收藏,個人主頁,詳細(xì)信息等,設(shè)置功能:用戶可以在登陸新浪微博,清除緩存和設(shè)置夜間模式,便于用戶使用。 ( 3) 充分運用娛樂幽默的效果來減輕用戶心理的壓力。 控制器可以比作是螺絲,控制兩頭視圖,數(shù)據(jù) , 控制器負(fù)責(zé)獲取何種類型的數(shù)據(jù),發(fā)送相關(guān)信息給數(shù)據(jù)區(qū),并把數(shù)據(jù)內(nèi)容傳送給視圖區(qū);視圖區(qū)則是界面,根據(jù)數(shù)據(jù)內(nèi)容展現(xiàn)數(shù)據(jù),傳送用戶的反饋給 控制區(qū)。 查看收藏 每個 部分都有添加收藏的按鈕,當(dāng)用戶遇到自己特別喜歡的段子,就可以加入自己的收藏,隨時查看,更方便,更快捷。 導(dǎo)入第三方類庫 將第三方類庫拖入到相應(yīng)的文件夾后,重新編譯即可 主要功能的實現(xiàn) 主界面的實現(xiàn) 主界面主要顯示帶圖片的段子內(nèi)容,主要代碼實現(xiàn)如下: (void)viewDidLoad { [super viewDidLoad]。 = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:] style:UIBarButtonItemStyleBordered target:self action:selector(editClicked:)]。 = [UIColor grayColor]。 [seg addTarget:self action:selector(segmentAction:) forControlEvents:UIControlEventValueChanged]。 = UICollectionViewScrollDirectionVertical。 = self。 } 主界面實現(xiàn)如圖 所示。 [manger startStreamingRemoteAudioFromURL: andBlock:^(int percentage, CGFloat elapsedTime, CGFloat timeRemaining, NSError *error, BOOL finished) { }]。 [manger startStreamingRemoteAudioFromURL: andBlock:^(int percentage, CGFloat elapsedTime, CGFloat timeRemaining, NSError *error, BOOL finished) { }]。 [manger pause]。 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:deouri] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60]。 NSLog(%, )。 NSString *strPath = [documentPath stringByAppendingString:/]。 [ setTitle:[NSString stringWithFormat:粉絲 :%d, ] forState:UIControlStateNormal]。 大連東軟信息學(xué)院畢業(yè)設(shè)計(論文) 23 if (result) { = 。 [newUser setObject:[userInfo uid] forKey:uid]。 [newUser saveInBackground]。 NSLog(%, [userInfo uid])。 } }]。