## Android應用開發-小巫CSDN博客客戶端開發開篇
2014年9月8日 八月十五 祝各位中秋節快樂
小巫斷斷續續花了幾個星期的時間開發了這么一款應用——小巫CSDN博客,屬于私人定制的這樣的一款應用,整個客戶端的數據全部來自本人博客,是通過爬取本人博客地址html頁面,然后解析html把數據提取出來,整個客戶端的技術難點主要是如何對html界面進行分析和使用Jsoup對html代碼進行解析。目前本人的這款應用已經開發出來了,近段時間會提交應用商店進行審核,不久大家就可以看到這么一款逼格滿滿的客戶端上線了。
本篇博客是關于這款應用的開發的起始篇,主要簡單介紹一下整個項目的概況,整體大綱如下:
**1. 項目起因**
**2. 項目效果展示**
**3. 項目文檔結構和依賴庫說明**
**4. 項目功能簡介**
**5. 系列博客分享后期計劃**
### 一、項目起因
筆者開發這么一款客戶端也是興趣使然,因為CSDN官方并沒有一款可供筆者實用的客戶端,筆者就想著如何來開發一款客戶端讓自己方便在手機上查看博文,尋找了一圈,后來在CSDN博客上發現了一位大神所開發的CSDN資訊的客戶端,并研究了其里面的實現。本人博客的主界面效果跟資訊客戶端類似,只是進行了相關的調整,使其適應筆者所需要的效果。這里還得感謝那位大神的開源,我才有機會去開發關于博客的客戶端,因為通過研究它的使用技術,讓我有了思路去分析博客html代碼,這樣才有了這款應用的誕生。開源能促使人進步,所以小巫最后會把整個項目無私開源出來,讓大家有一個很好的參考去開發這樣的客戶端。
這里要說一下CSDN開放平臺,因為這個客戶端屬于私人定制的,所有的數據只來自本人博客,如果想開發適合大眾使用的,唯有通過調用CSDN為開發者提供的接口,這里很遺憾的告訴大家,筆者嘗試過與CSDN技術溝通,但并未得到滿意的答復,CSDN開放平臺目前暫時不能提供接口讓我們使用,所以只能等待了。
### 二、項目效果展示
沒圖沒真相,大家自然是當我憑口說空話,下面是小巫CSDN博客的界面效果截圖:
**主界面**

**側邊欄**

**博文**詳細內容
****
**博文評論列表**
****
### 三、項目文檔結構與依賴庫介紹
### 
com.xiaowu.blogclient ——項目包名,存放界面相關代碼
com.xiaowu.blogclient.adapter——存放內容適配器代碼
com.xiaowu.blogclient.model——存放數據模型定義代碼
com.xiaowu.blogclient.net——存放網絡操作代碼
com.xiaowu.blogclient.umeng——存放友盟組件相關代碼
com.xiaowu.blogclient.util——存放工具類代碼
com.xiaowu.blogclient.view——存放自定義控件代碼
**依賴庫**

這個截圖展示的是,筆者項目使用的SDK版本和所有依賴庫項目,這里分別介紹一下
gesture-imageview——可以手勢操作的ImageView
imageloadlibrary——異步加載網絡圖片的庫
viewPagerlibrary——視圖頁面切換的庫
XListView——下拉刷新和上拉刷新的庫
slidingmenu_library——側滑菜單的庫
這些庫都是需要事先Import到工作空間,然后通過addLibrary關聯到項目中去。
### 四、項目功能簡介
本人這個客戶端主要包含以下幾個功能:
1. 分類獲取博主博文列表
2. 查看博文詳細內容
3. 查看博文評論列表
4. 軟件自動更新
5. 社會化組件分享
6. 廣告條、插屏廣告
自然最重要的還是最后那一項功能,各位開發者幸幸苦苦開發一款應用自然想獲取一定回報,筆者后面會以博文形式詳細給大家介紹如何集成廣告,然后獲取一定的收益。
### 五、系列博客分享后期計劃
筆者為了讓初學者或者想更加清晰的了解整個客戶端的開發細節,會發布一系列博文來介紹相關內容,比如如何分析和解析html代碼,如何集成第三方組件,發布廣告獲取收益等等。一系列的干活,我想都是開發者比較想要看到的內容,筆者犧牲自己空余時間來做這樣一件事情,是很高興得到大家的關注和支持,為了不愧對大家的關注,為了傳播真誠、分享、共贏的信念,做這些事情就是值得的,價值的體現才是創造的原動力。
最后項目已經開源,各位可以到筆者的github下載:[https://github.com/devilWwj/CSDN-Blog-Client](https://github.com/devilWwj/CSDN-Blog-Client)
由于本人的能力有限,項目可能有很多沒有完善的地方,或者存在bug,后期筆者會繼續完善和更新版本,謝謝大家。