最近研究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傳過來任務消息.
相應流程圖以下:
這就是微博客戶端的簡介.