zoukankan      html  css  js  c++  java
  • 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
    由于本人的能力有限,项目可能有很多没有完善的地方,或者存在bug,后期笔者会继续完善和更新版本,谢谢大家。
  • 相关阅读:
    MySQL:按前缀批量删除表格
    用Parallel.For()和Parallel.For<TLocal>()方法实现并行运行迭代
    用资源管理器右键编译 Visual Studio 解决方案文件
    C#和C++中char类型的区别
    传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A)
    NHibernate之映射文件配置说明
    warning,C4996,sprintf,deprecated,C4996,strcpy,C4996,strcat
    OPC服务器开发浅谈 — 服务器模型(转)
    进程内COM与进程外COM
    fork()函数
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/7039566.html
Copyright © 2011-2022 走看看