論文字數:20818,頁數:36
qDou(豆瓣Symbian客戶端)
【摘 要】 qDou---豆瓣Symbian客戶端,采用的是Qt進行編寫。豆瓣是一家Web2.0網站,豆瓣主要通過用戶點擊及購買電子商務網站的相關產品,來獲得收入。 本次設計的qDou將主要是采用Qt的Graphics View框架編寫,部分框架運用Declarative UI(Qt的下一代控件),在與豆瓣官方數據接口的交換上,利用豆瓣提供的Api key,通過OAuth協(xié)議進行對豆瓣數據的訪問,修改以及提交。 利用豆瓣網提供的API結合Qt的下一代控件Declarative UI 輕松的實現了具有平滑,收放自如, 動態(tài)變換的一款豆瓣客戶端,這種控件主要針對于移動平臺上,比如手機或者上網本。采用Qml語言使開發(fā)者和設計者在完成他們工作的時候更多的高效。另一方面這種簡單易學的語言,是那些不熟悉C++的開發(fā)人員可以方便的使用Qt。為了保護豆瓣用戶私有數據的安全,豆瓣采用OAuth協(xié)議來完成數據的寫入,修改和刪除。 S60下豆瓣客戶端新增了如搜索書籍,電影,音樂查詢,收發(fā)豆郵等更強大的功能,同時你可以讀取他們的評論,看看其他豆瓣的用戶對這個條目時什么觀點或者推薦好的條目給你的好友。另一方面,qdou 提供了朋友之間的數據可視化,通過豆瓣這個巨大的網絡,你可以發(fā)現你與其他人之間的聯(lián)系,共同的愛好.這些功能滿足了時下網絡社交生活的需要,更增加了無窮樂趣。由于使用Qt進行開發(fā),所以qDou可以輕松的發(fā)布到Symbian Maemo,webOs,甚至Android上。 【關鍵詞】 豆瓣 APIKey Declarative UI OAuth協(xié)議 Qt
目 錄
緒 論 1 1. 開發(fā)概述 2 1.1背 景 2 1.2課題來源 4 1.3國內外研究現狀 4 1.4論文主要工作 7 1.5論文結構 7 2. 相關技術概念 8 2.1關于Qt 8 2.2 OAuth協(xié)議 9 2.3 豆瓣API 11 2.4 cookies 11 3. qDou的設計 12 3.1概要設計 12 3.1.1程序流程圖 13 3.1.2模塊框架圖 14 3.1.3系統(tǒng)數據流程圖 14 3.1.4系統(tǒng)數據結構設計 14 3.2系統(tǒng)界面設計 18 3.2.1 MVC模型 18 3.2.2 qDou中的MVC模型 19 3.2.3 C++向qml擴展 20 3.2.4 qml中調用 C++形式函數 21 3.3 qDou認證 21 3.3.1獲取未授權的Request Token 22 3.3.2請求用戶授權Request Token 22 3.3.3使用授權后的Request Token換取Access Token 22 3.3.4使用 Access Token 訪問或修改受保護資源 23 3.4利用NetworkAccessManager在本地儲存Cookies 23 3.4.1 NetworkCookiejar與NetworkCookie的關系 23 3.4.2將Cookies導入Webkit 24 3.5 PhotoView (豆瓣關系可視化) 24 3.5.1基于GraphicsView 24 3.5.2豆瓣用戶信息的獲取數據的獲取 .25 4. 實現運行 25 5. 測試 26 總結以及展望 28 參考文獻 29 附錄 32 致謝. 33
本站部分文章來自網絡,如發(fā)現侵犯了您的權益,請聯(lián)系指出,本站及時確認刪除 E-mail:349991040@qq.com
論文格式網(m.donglienglish.cn--論文格式網拼音首字母組合)提供計算機論文畢業(yè)論文格式,論文格式范文,畢業(yè)論文范文