freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ios的新浪微博iphone客戶端的設(shè)計與實現(xiàn)畢業(yè)論文(文件)

2025-07-31 20:07 上一頁面

下一頁面
 

【正文】 ........................................ 59 北京理工大學碩 士學位論文 1 第 1 章 緒論 選題背景 SNS(Social Networking Services)是近年互聯(lián)網(wǎng)新媒體中一類重要的應(yīng)用服務(wù)。第二步去確定系統(tǒng) 的整體結(jié)構(gòu),然后進行了有效的模塊劃分, 確定了 新浪 微博 iOS 客戶端客戶端的設(shè)計方案。 SNS(Social Networking Services)是近年互聯(lián)網(wǎng)新媒體中一類重要的應(yīng)用服務(wù)。 特此申明。 基于 iOS 的新浪微博 iPhone 客戶端的設(shè)計與實現(xiàn) Design and implementation of Sina microblogging iPhone iOSbased client Candidate Name: Mu Zelin School or Department: Software School Faculty Mentor: Xue Jingfeng Chair, Thesis Committee: Prof. XXX Degree Applied: Master of Engineering Major: Software Engineering Degree by: Beijing Institute of Technology The Date of Defence: June, 20xx 研究成果聲明 本人鄭重聲明:所提交的學位論文是我本人在指導教師的指導下進行的研究工作獲得的研究成果。 簽 名: 日期: 關(guān)于學位論文使用權(quán) 的說明 本人完全了解北京理工大學有關(guān)保管、使用學位論文的規(guī)定,其中包括:①學校有權(quán)保管、并向有關(guān)部門送交學位論文的原件與復印件;②學??梢圆捎糜坝?、縮印或其它復制手段復制并保存學位論文;③學校可允許學位論文被查閱或借閱;④學??梢詫W術(shù)交流為目的 ,復制贈送和交換學位論文;⑤學校可以公布學位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。 SNS 即社會性網(wǎng)絡(luò)服務(wù),旨在幫助人們建立社會性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。最后一步是在 iOS 這款移動操作系統(tǒng)上進行編碼實現(xiàn)。SNS 即社會性網(wǎng)絡(luò)服務(wù),旨在幫助人們建立社會性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。根據(jù)六度分割理論 , 每個個體和任何一個陌生人之間所間隔的人不會超過六個,即最多通過六個人你就能夠認識任何一個陌生人。 據(jù)相關(guān)數(shù)據(jù)顯示,目前中國 億的互聯(lián)網(wǎng)用戶中,超過 50%的用戶都使用 SNS網(wǎng)站,并且 SNS 網(wǎng)站能做到每人每天至少登錄一至兩次。 微博,即微博客 (MicroBlog)的簡稱,是一個基于用戶關(guān)系的信息分享、傳播以及獲取平臺,用戶可以通過 WEB , WAP 以及各種客戶端組件個人社區(qū),以 140 字左右的文字更新信息,并實現(xiàn)即時分享。 北京理工大學碩 士學位論文 2 “在微博客上, 140 字的限制將平民和莎士比亞拉到了同一水平線上”,微博被稱為 140 字符的革命。社交媒體締造者馬蒂亞斯 ?魯夫金斯在世界經(jīng)濟論壇上發(fā)言稱,目前 Twitter 上有 62 位首腦活躍其中。 20xx 年被稱為中國“微博元年”。 隨著 3G 應(yīng)用的發(fā)展,移動互聯(lián)網(wǎng)也將為社交網(wǎng)絡(luò)和微博帶來革命性的變化,互聯(lián)網(wǎng)正變得“社交化”。 在互聯(lián)網(wǎng)時代,把網(wǎng)站的服務(wù)封裝成一系列計算機易識別的數(shù)據(jù)接口開放出去,北京理工大學碩 士學位論文 3 供第三方開發(fā)者使用,這種行為就叫做 Open API,提供開放 API 的平臺本身就被稱為開放平臺。您可以登錄平臺并創(chuàng)建應(yīng)用,使用微博平臺提供的接口,創(chuàng)建有趣的應(yīng)用或者讓您的網(wǎng)站具有更強的社交特性。這時候出現(xiàn)了叫做 mashup 的東西。 服務(wù)型開放平臺 服務(wù)型開放平臺常常不會太引人注意,因為它們往往是躲在幕后的角色。 開放 API與下一代網(wǎng)絡(luò) 下一代網(wǎng)絡(luò) (Next Generation Network, NGN,又稱為次世代網(wǎng)絡(luò)。目前,關(guān)于下一代網(wǎng)絡(luò)的開放式業(yè)務(wù) API 標準主要包括 :由 Parlay 組織、 3 GPP 和 ETSI SPAN 共同制定的 Parlay/OSA API 以及由 SUN 公司在Java 平臺上推出的 JAIN API。 第 3 章詳細討論了客戶端軟件 和數(shù)據(jù)庫 的設(shè)計 。 在深入分析新浪微博開放平臺 API 的基礎(chǔ)上,本文所設(shè)計的基于 iOS 操作系統(tǒng)的微博 iPhone 客戶端應(yīng)該滿足如下幾個要求: 訪問微博 REST API 身份認證方式采用 oAuth 方式; 限制單位時間內(nèi)用戶訪問微博接口的次數(shù); 能夠網(wǎng)絡(luò)返回解析 JSON 數(shù)據(jù); 保存最近從網(wǎng) 絡(luò)獲取的數(shù)據(jù)到本地數(shù)據(jù)庫。 客戶端軟件主要是能夠為用戶提供實時信息交換,其主要功能模塊包括 :用戶登錄驗證,獲取 follower 微博列表,獲取回復 微博列表,獲取私信列表,獲取收藏列表,發(fā)送微博, 發(fā)送回復 微博,發(fā)送私信等。 在客戶端進行獲取數(shù)據(jù)的過程中,解析接收到的數(shù)據(jù)是非常重要的上作。在系統(tǒng)分析的基礎(chǔ)上,確定系統(tǒng)的功能模塊。 代碼編輯環(huán)境,包括為文法顯示不同顏色、代碼補全以及符號指示等多種功能。 GCC 編譯器,此編譯器支持對 C, C++, ObjectiveC, ObjectiveC++以及ObjectiveC 和其他語言進行編譯。 高級調(diào)試功能,例如停頓和繼續(xù)運行,而且可以定制數(shù)據(jù)格式化方式。 支持啟動性能上具對軟件進行分析。 Xcode 工程的中心部分是一個工程窗口,如圖 所示。工具欄可以訪問常用的上具和 命令。模擬器為應(yīng)用程序測試提供本地環(huán)境,可以通過它測試應(yīng)用程序是否具有正確行為。 如圖 所示。當用戶界面達到要求后,保存并將這些界面的內(nèi)容保存到 nib 文件 (一種定制的資源文件格式 )。 Instruments 會收集運行程序的數(shù)據(jù),并以時間線方式展現(xiàn)數(shù)據(jù)。本章第二部分介紹了開發(fā)者工具,主要有 Xcode, Interface Builder, Instruments 三種。 客戶端分層架構(gòu)圖,如圖 所示: 前臺 應(yīng)用程序接口 后臺 圖 客戶端分層架構(gòu)圖 前臺部分主要負責客戶端與用戶之間的交互,包括接收用戶請求和顯示返回結(jié)果兩個部分。 用戶接口 JSON 數(shù)據(jù)解析模塊 網(wǎng)絡(luò)模塊 數(shù)據(jù)庫訪問模塊 北京理工大學碩 士學位論文 13 除了用前后端的形式表現(xiàn)新浪微博 iOS 客戶端客戶端的系統(tǒng)設(shè)計之外,還要考慮到系統(tǒng)在圖形,開放性和安全性方面的設(shè)計,下面是新浪微博 iOS 客戶端系統(tǒng)在其他方面的系統(tǒng)設(shè)計概述 : 在功能方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形 窗口和豐富便利的操作界面,通過鼠標或鍵盤的操作,為用戶提供最簡潔的使用方法。當用戶再次使用時就不需要重新進行繁瑣的授權(quán)認證操作,直接從 SharedPreferences 中讀取出來即可使用。 前置條件:所有未注冊的用戶。 參與者:未通過授權(quán)認證或者未登錄。 參與者:合法登錄用戶。 參與者:合法登錄用戶。 參與者:合法登錄用戶。 參與者:合法登錄用戶。 參與者:合法登錄用戶。 JSON 數(shù)據(jù)分析模塊,統(tǒng)一重點承擔對 JSON 數(shù)據(jù)和代碼的內(nèi)容 。本文定義了三種網(wǎng)絡(luò)狀態(tài),如下表所示: 名稱 值 說明 NotReachable 0 無連接 ReachableViaWiFi 1 使用 wifi 網(wǎng)絡(luò) 結(jié)束 點擊微博按鈕 開始 用戶所有微博列表界面 查看某一條微博詳細信息同時進行評論和轉(zhuǎn)發(fā)操作 北京理工大學碩 士學位論文 25 ReachableViaWWAN 2 使用 3G/GPRS 網(wǎng)絡(luò) 網(wǎng)絡(luò)狀態(tài) 檢測 為獲取手機是否有 Inter 連接,首先連接地址 。 為獲得設(shè)備的本地 WiFi 連接狀態(tài)是否為 AdHoc 網(wǎng)絡(luò),檢查地址 ..x 的連通性,這個地址是 C 類 IP 地址。 網(wǎng)絡(luò)可能從無連接狀態(tài)轉(zhuǎn)化為有連接狀態(tài),當 WiFi 可用時,網(wǎng)絡(luò)狀態(tài)從NotReachable 轉(zhuǎn)化為 ReachableViaWiFi, 當手機 通信網(wǎng)絡(luò)可用時,網(wǎng)絡(luò)狀態(tài)從NotReachable 轉(zhuǎn)化為 ReachableViaWWAN;相反的過程,當前網(wǎng)絡(luò)不可用時,就從有連接狀態(tài)轉(zhuǎn)化為無連接狀態(tài)。通告是發(fā)送給一個或多個觀察者對象的消息,目的是讓其知曉程序中的某個事件。因此,通告時一種很強大的機制,它可以讓程序更協(xié)調(diào),能夠增強程序的內(nèi)聚性,降低對象間的強依賴性 (這種依賴性會降低對象的復用性 )。 通告機制的中心是一個單件對象 (Singleton 模式 ),該對象被稱為通告中心(NSNotificationCenter)。 注冊方法: [[NSNotificationCenter defaultCenter] addObserver:self selector:selector(回調(diào)方法 ) name:“通告名” object:nil]。 網(wǎng)絡(luò)請求 網(wǎng)絡(luò)模塊負責使用 RESTAPI 與服務(wù)器交互,提交登錄驗證信息,從服務(wù)器獲取數(shù)據(jù)。當接收數(shù)據(jù)失敗,調(diào)用方法 3,在方法 3 中調(diào)用方法 4,方法 4 在 TFConnection 中未實現(xiàn)。在方法 4 的實現(xiàn)中,向 TFConnection 的代理對象 delegate 發(fā)送消息 2,有代理來處理請求失敗。 NSURLConnection對象提供異步加載 URL 請求的支持。 (void)connection:(NSURLConnection*)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite 北京理工大學碩 士學位論文 28 與 POST 方式發(fā)送數(shù)據(jù)有關(guān) (NSURLRequest*)connection:(NSURLConnection*)connection willSendRequest:(NSURLRequest*)request redirectResponse:(NSURLResponse *)redirectResponse 與 URL 重定向有關(guān) (NSCachedURLResponse*)connection:(NSURLConnection*)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse *)response 以上兩個方法與 reponse 有關(guān) (void)connectionDidFinishLoading:(NSURLConnection *)connection 成功完成 URL LOADING 時調(diào)用 (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error URL LOADING 失敗時調(diào)用 (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 接收數(shù)據(jù)時調(diào)用,一個請求有可能多次調(diào)用該方法。新浪微博開放平臺使用的是 OAuth 版本。具體來講, base string 由 方法名,之后是 amp。 + { | k, v | url_encode ( k ) + %3D + url_encode ( v ) 無論生成何種 請求 ,生成 BASE STRING 的規(guī)則始終不變。 第二,告訴新浪微博你在 callback 里要做什么。生成的 BASE STRING 如下: callback%3D%253A%252F%252Flocalhost%253A3005%252Fthe_dance%252F process_callback%253Fservice_provider_id%253D11%26oauth_consumer_ke y%3DGDdmIQH6jhtmLUypg82g%26oauth_nonce%3DQP70eNmVz8jvdPevU3oJD2AfF7 R7odC2XJ4XlZJqk%26oauth_signa
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1