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

正文內(nèi)容

基于android實現(xiàn)微博客戶端畢業(yè)設(shè)計論文(文件)

2024-12-25 22:00 上一頁面

下一頁面
 

【正文】 ,那么可能不需要創(chuàng)建內(nèi)容提供程序。 Android 的圖形界面分為三層:底層是 Activity。 View 是基本控件, ViewGroup 是布局控件。它包括必需的 類名和應(yīng)用程序能夠處理的事件類型,以及運行應(yīng)用程序所需的許可。 新浪微博 API 整體層次 開發(fā)者利用 sdk 包開發(fā)完成后,軟件與新浪微博服務(wù)器連接,通過 HTTP 數(shù)據(jù)形式與服務(wù)器的 API接口交換數(shù)據(jù)。 第三方通過 consumer_key 換取 request_token 用戶授權(quán) request_token 并返回 verifier_code 客戶端 新浪服務(wù)器 網(wǎng)絡(luò) 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 10 第三方用授權(quán)的 request_token 換取 access_token 第三方用 access_token 訪問受限資源。 第一種認證方式安全系數(shù)最高,用戶不必通過自己的賬號與密碼與第三方軟件打交道,但是在登錄時需要跳轉(zhuǎn)到新浪網(wǎng)頁輸入賬號密碼已獲得授權(quán)碼,再返回桌面軟件登錄界面將授權(quán)碼輸入,過程繁雜。 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 11 第三章 需求分析 業(yè)務(wù)需求設(shè)計 新浪微博是一個由新浪網(wǎng)推出,提供微型博客服務(wù)的類 Twitter 網(wǎng)站。您的朋友可以第一時間看到你發(fā)表的信息,隨時和 您一起分享、討論。新浪微博客戶端數(shù)據(jù)庫設(shè)計要求合理,其中包括用戶賬號,用戶密碼,用戶獲取的授權(quán)碼鑰匙和用戶獲取的授權(quán)碼密碼等信息。新浪微博Android 客服端程序,仿照官方客服端的業(yè)務(wù)流程執(zhí)行。 后置條件 登錄用戶 成功獲得新浪微博首頁 界面。 字段列表 登錄用戶包括以下字段: 用戶名 、 密碼 非功能需求 系統(tǒng)響應(yīng)時間應(yīng)該在 30 秒以內(nèi)。 MVC 模式的目的就是實現(xiàn) Web系統(tǒng)的職能分工。對于此應(yīng)用程序而言,其系統(tǒng)結(jié)構(gòu)設(shè)計如圖 : 圖 系統(tǒng)結(jié) 構(gòu) 依據(jù)圖 :此應(yīng)用程序設(shè)計其中的 UI模塊對應(yīng)應(yīng)用程序的 包,即 MVC中的 V,微博模塊,網(wǎng)絡(luò)通訊模塊對應(yīng)應(yīng)用程序中新浪提供的 SDKweibo4j 這個包,即武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 16 MVC 中的 M,業(yè)務(wù)邏輯系統(tǒng)調(diào)度模塊對應(yīng)應(yīng)用程序的 包,即 MVC 中的 C。 發(fā)送請求 已解析好 指令 的數(shù)據(jù) 請求數(shù)據(jù) 返回請求 的數(shù)據(jù) 圖 操作層 實現(xiàn)該系統(tǒng)的兩層結(jié)構(gòu)本程序設(shè)計了三個具有核心功能的類: ( 1) IweiboActivity 接口 是所有窗體的實現(xiàn)接口具有 init()方法用于完成初始化數(shù)據(jù), refresh(object? args)方法用于完成窗體的刷新。當用戶成功登錄后應(yīng)該具有以下幾個功能: ( 1) 首頁 獲取所有關(guān)注人發(fā)送的微博信息每次獲取 5條,點擊更多則再次請求數(shù)據(jù)。 ( 3) 搜索 輸入關(guān)鍵字進行相應(yīng)的搜索,可以所以微博中有關(guān)的信息或者搜索微博用戶的賬號 具體關(guān)系圖如圖 。 概要設(shè)計是詳細設(shè)計的基礎(chǔ),必須在詳細設(shè)計之前完成,概要設(shè)計經(jīng)復(fù)查確認后 才可以開始詳細設(shè)計。詳細設(shè)計方案的更改,不得影響到概要設(shè)計方案。 (2)為每個 界面進行詳細的功能設(shè)計 。 文件配置設(shè)計 由于此程序是基于新浪微博以封裝好的 SDK,所以封裝好的部分就不介紹了,主要介紹實現(xiàn)用戶功能的文件設(shè)計部分。 Task 用于封裝任務(wù)的 ID 以及請求數(shù)據(jù)所需要的參數(shù)。 LogoActivity 用于程序啟動時的運行界面。 OauthActivity 為用戶登錄的 OAuth 認證界面,用于當?shù)谝淮蔚卿洉r的登錄認證。因為主頁時間線是采用 listview 顯示的,所以每條微博內(nèi)容的數(shù)據(jù)都需要繪制在 listview 的每個 Item 中,而繪制數(shù)據(jù)就需要采用 adapter 類來實現(xiàn),包名如圖 所示: 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 23 圖 adapter 包 imaCache 包。認證流程圖如下: 圖 認證流程 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 25 值得注意的是 OAuthActivity 這個 Activity 需要特殊處理。這里需要保存用戶的登陸信息以及 AccessToken 的 key 和 Secret,下次在進入頁面就不需要 ,從新授權(quán) ,直接拿這個信息就可以進行登陸認證。 方法檢測客戶端是否自定義了 TabHost。 tab1=()。//添加第一個子頁 TabSpec ts2=(TAB_MSG).setIndicator(TAB_MSG)。 break。 break。 break。獲取時間線調(diào)用的方法是statuses/home_timeline , 想 服 務(wù) 器 發(fā) 送 的 請 求 地 址 是 :要的參數(shù)如表 51所示: 表 51 主頁請求參數(shù) 參數(shù)名 必選 類型及 范圍 說明 source false string 采 用 OAuth 授權(quán)方式不需要此參數(shù),其他授權(quán)方式為必填參數(shù),數(shù)值為應(yīng)用的 AppKey。 count false int 單頁返回的記錄條數(shù),默認為 50。 feature false int 過濾類型 ID, 0:全部、 1:原創(chuàng)、 2:圖片、 3:視頻、 4:音樂,默認為 0。完成 LlistViewsetadapter 的繪制,主頁面信息的顯示也就完成了。 //status創(chuàng)建時間 private long id。 //保留字段 private long inReplyToStatusId。 private double latitude = 1。 //中型圖片 private String original_pic。//轉(zhuǎn)發(fā)數(shù) private int ments_count。首先來看一下當用戶點擊更多選項時 ,程序大致的運行流程圖如圖 : 圖 主頁流程圖 在 SDK 已經(jīng)有一個方法就是專門為開發(fā)者請求微博信息做分頁的方法 Paging(int page, int count) ,這里只要傳遞 ,當前的請求的頁說和每頁的條數(shù) !系統(tǒng)就會返回程序需要的微博條目 ! 在這里需要從新寫上面 init()方法中的任務(wù)參數(shù)。 // 加載主頁面微博信息的任務(wù) Task task = new Task(, param)。 } 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 29 實現(xiàn)完上面的效果。amp。 vHolder=new ViewHolder()。 =(TextView)()。 =(ImageView)()。 } //設(shè)定發(fā)表微 博的用戶的昵稱 (().getName())。 (, usericon)。 //設(shè)定表發(fā)微博的時間 (().toGMTString().substring(11, 20))。 if (().isVerified()) { =(ImageView) ()。 =(TextView) ()。 =(TextView)()。 }else {//如果緩存中 沒有就重新創(chuàng)建 //加載一個新的 View當 Root為 null時可以拿到所有 XML的資源文件 statusView=(mContext).inflate(, null)。getView()代碼如下: public View getView(int position, View conterView, ViewGroup arg2) { View statusView=null。 ()。 (nowPage, new Integer(nowPage))。接下來該實現(xiàn)另外一個功能就是現(xiàn)在主頁面一次只加載 5 條微博信息 ,當用戶的ListView 拖動到底部的 時候會顯示一項更多選項 ,當用戶點擊更多的時候 ,會去在向服務(wù)器請求 ,在加載 5條微博顯示。 //轉(zhuǎn)發(fā)的微博內(nèi)容 private String mid。 //經(jīng)度 private String thumbnail_pic。 private boolean isFavorited。 //微博內(nèi)容 private String source。 private User user = null。 =allweibo。 base_app false int 是否只獲取當前應(yīng)用的數(shù)據(jù)。 since_id false int64 若指定此參數(shù),則返回 ID比 since_id 大的微博(即比武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 27 since_id 時間晚的微博),默認為 0。 HomeActivity 的實現(xiàn) 首頁 Activity 是本程序的主要功能的界面,用于獲取微博時間線,以及將微博內(nèi)容顯示到 listview 中。 break。 break。 (ts2)。//指定一個標簽作為選項卡指示符 //指定一個加載 activity 的 Intent 對象作為選項卡內(nèi)容 (new Intent(, ))。 通過(TabSpec)方法向 TabWidget 組建添加選項卡及點擊該選項卡顯示的內(nèi)容 .(..)、 (..)大量使用了策略模式(IndicatorStrategy,ContentStrategy)、工廠模式 (TabContentFactory)來構(gòu)建選項卡及 Tab內(nèi)容視圖 。 TabActivity 封裝了一個 TabHost 組建的構(gòu)建、恢復(fù)、更新過程。在這個頁面就可以處理我們返回的數(shù)據(jù) ,Uri uri=().getData()。包名如圖 所示: 圖 imaCache 包 OAuth 認證 OAuth 認證介紹 新浪微博提供了 OAuth和 Base OAuth兩種認證方式,本項目是采用 OAuth認證方式,采用這種方式就需要有用戶的新浪 UserID、 Access Token、 Access Secret 這 3樣?xùn)|西才能自由便利的調(diào)用新浪的開放接口,本項目是這樣做的當用戶第一次使用軟件時進行授權(quán)認證獲取這 3樣?xùn)|西的時候存儲到 SharedPreferences中以便用戶下次使用時不需要重新進行繁瑣的授權(quán)認證操作直接從 SharedPreferences 中讀取出來即可,由于這樣的需求載入頁面的功能設(shè)定是這樣:當用戶打開軟件顯示載入頁面時開始檢查SharedPreferences 中是否已經(jīng)保存有用戶的新浪微博的 UserID 號、 Access Token、Access Secret 的記錄,如果一條記錄都沒有那就說明用戶是第一次使用本軟件那么跳到認證授權(quán)頁面進行授權(quán)認證操作(認證授權(quán)功能在接下來的兩篇中進行實現(xiàn)講解)獲取這 3個值保存到 SharedPreferences 中,如 果已經(jīng)包括了記錄,那么讀取這些記錄的UserID 號、 Access Token、 Access Secret 值然后根據(jù)這 3 個值調(diào)用新浪的 api 接口獲取這些記錄對應(yīng)的用戶 昵稱信息等。 UserInfoActivity 為我的資料界面,用于查看當前用戶的個人信息。 MoreSetting 為顯示更過功能的界面。 HomeActivity 為首頁界面,用于顯示主頁時間線。IweiboActivity 是所有窗體實現(xiàn)的接口。 (4)其他設(shè)計 。和概要設(shè)計一樣,每個模塊的詳細設(shè)計文檔都應(yīng)該獨立成冊。每個模塊的設(shè)計文檔都應(yīng)該獨立成冊。 詳細設(shè)計的主要任務(wù)是設(shè)計每個模塊的實現(xiàn)算法、所需的局部數(shù)據(jù)結(jié)構(gòu)。點擊某一條微博,可以查看該微博的詳細信息以及對該微博進行評論或轉(zhuǎn)發(fā)。 ( 3) MainService 核心控制類 該類是程序的核心類,用于在后臺運行完成數(shù)據(jù)的請求功能,完成程序調(diào)度接收 UI 層數(shù)據(jù) (任務(wù) ),完成業(yè)務(wù)邏輯,返回信息,更新 UI 在后臺運行 (繼承自 Service類 ) 是以線程的方式執(zhí)行 (實現(xiàn) Runnable 接口 )不斷偵聽 UI 傳過來任務(wù)消息。另一層為網(wǎng)絡(luò)操作層,通過 UI 返回的操作指令,向服務(wù)器發(fā)送 數(shù)據(jù)請求,以及解析返回的數(shù)據(jù),新浪微博返回的是 json 數(shù)據(jù),可直接調(diào)用 API 獲取以解析好的數(shù)據(jù),并將數(shù)據(jù)提供給 UI 層。 View 層用于與用戶的交互,通常用 JSP 來實現(xiàn)。在界面上采取官方簡約的的設(shè)計風(fēng)格,具有較好的用戶界面,以及簡單易上手的操作方式。 2.登錄用戶重新選擇服務(wù)項目。如圖 : 圖 業(yè)務(wù)流程 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 12 數(shù)據(jù)庫設(shè)計 ER 圖 此程序數(shù)據(jù)庫只設(shè)計一張表,用來保存用戶授權(quán)認證后的信息如圖 : 圖 ER圖
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1