1. 程式人生 > >分析開源oschina客戶端的原始碼(一)

分析開源oschina客戶端的原始碼(一)

由於近來要做一個個性化新聞推送的客戶端。便來學習學習oschina的設計。

目前開源了1.7的版本。

一,目錄結構和引用的jar:


主要來分析目錄src的分類:

1.前面四項,com.barcode.* 都是關於掃描二維碼的程式碼,是之後整合的。 

2.com.weibo.net 裡面是關於微博的分享,含有OAuth認證,呼叫微博分享頁面等。

3.greendroid.widget.個人分析應該是右下角點選彈出的按鍵,按選單鍵也可呼叫


4.之後才是重點:全部是net.oschina.開頭我就直接寫後面的名字

a.app檔案:包含繼承Application的AppContext,全域性應用程式類:用於儲存和呼叫全域性應用配置及訪問網路資料:快取管理,使用者資訊管理,推送通知等

    應用程式Activity管理類:用於Activity管理和應用程式退出;*AppException應用程式異常類:用於捕獲異常和提示錯誤資訊;AppConfig 應用程式配置類:用於存   使用者相關資訊及設定;應用程式啟動類:顯示歡迎介面並跳轉到主介面.

b.adapter檔案:關於ListView,GridView的所有自定義介面卡。

c.api檔案,裡面只有一個類,API客戶端介面:用於訪問網路資料。大致1500行

d.bean檔案,各種javaBeans的類,使用者類,新聞列表類,(注意都是通過先寫一個序列化的基本,再繼承的形式)

e.common檔案,工具類,封裝一些公共方法。

f.ui檔案:所用的Activity類,並沒有發現fragment的地方(似乎沒用到)

g.widget檔案:自定義的控制元件,View。

通過對目錄分析得出,一個完整專案的目錄分類,當然還要結合本生是否藉助其它SDK。該開原始碼中,有許多.java檔案超過了1500行,個人建議1000行以內。分細點也可以。ok,初步分析到此。之後對一些小技巧做出分析。