1. 程式人生 > >Android應用開發-小巫CSDN博客客戶端開發開篇

Android應用開發-小巫CSDN博客客戶端開發開篇

ada 下拉 得到 博文 git 發出 列表 util 如何

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 由於本人的能力有限,項目可能有很多沒有完善的地方,或者存在bug,後期筆者會繼續完善和更新版本,謝謝大家。

Android應用開發-小巫CSDN博客客戶端開發開篇