android oauth 微博客戶端 架構一

最近研究oauth協議,爲了進一步 的鞏固本身的學習成果,顧完成了android的新浪客戶端。他的架構以下:android

UI層
微博中的各個窗體  就是所謂的各個activity
logic層
程序的核心控制調度模塊,獲取UI傳遞的數據、要執行的任務,調用微博接口,得到網絡數據,返回消息,刷新(切換)UI
至關於mvc中的control,處理相應的業務邏輯.數據庫

微博接口層(新浪API已封裝)網絡

 

網絡訪問層(新浪API已封裝)
Dao層架構

數據庫操做mvc

以上都是mvc中的model,即便相應數據操做。學習

下面對logic層進行一個簡介:線程

Task類 有 程序中的任務
 taskID 表示相應的業務的id
taskParams 表示 一個業務要處理的相應的參數blog

 

IWeiboActivity 全部的Activity都實現它
init()  初始化數據。
refresh() 用來刷新UI。繼承

下面介紹一個重頭戲—— MainService接口

做用有三:

①完成程序調度
接收任務,完成業務邏輯,返回信息,更新UI
②在後臺運行(繼承自Service類).
線程(實現Runnable接口).
③不斷偵聽UI傳過來任務消息.

相應流程圖以下:

這就是微博客戶端的簡介.

相關文章
相關標籤/搜索