## 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博客的界面效果截图:
**主界面**
![](https://box.kancloud.cn/2016-02-24_56cd63b73d8fc.jpg)
**侧边栏**
![](https://box.kancloud.cn/2016-02-24_56cd63b9945b0.jpg)
**博文**详细内容
**![](https://box.kancloud.cn/2016-02-24_56cd63ba196a7.jpg)**
**博文评论列表**
**![](https://box.kancloud.cn/2016-02-24_56cd63ba6910c.jpg)**
### 三、项目文档结构与依赖库介绍
### ![](https://box.kancloud.cn/2016-02-24_56cd63bab31e2.jpg)
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——存放自定义控件代码
**依赖库**
![](https://box.kancloud.cn/2016-02-24_56cd63bac86d3.jpg)
这个截图展示的是,笔者项目使用的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,后期笔者会继续完善和更新版本,谢谢大家。