CNBlog客户端--项目介绍以及技术选型

项目背景

由于现在开始在博客园写博客,再加上我是android程序员!所以呢,就自然而然的想到自己开发一个自己认为“美”的客户端!!其实还有个原因就是最近我比较闲!!纯属自己给自己找事做!哈!!!

项目需求

1.登陆(由于现在博客园没有提供相关接口,暂时还不知道怎么做!有知道怎么做的请告知一声!!)

2.查看博客

3.搜索博客,作者

4.查看当天新闻

5.关注,收藏,评论(和1一样的原因!)

6.离线缓存(新闻不会离线缓存)

7.设置

上面就是我想要的实现功能!如果各位小伙伴想要补充,那就在评论里面讲吧!!!

项目架构

一.项目选用的第三方开源项目

1.picasso: 异步图片加载框架!!使用非常简单

2.volley: Google 官方推出的网络请求框架!!

3.butterknife: android 注解框架

4.snappydb: 一款开源的nosql数据库,速度比sqlite快很多!!

5.swipeback: 类似ios中中页面右滑返回上一个页面的功能!!

6.eventbus: 一个组件间通信的框架!!效果十分赞!!

在此,非常感谢这些开源项目的作者!!!!!!!!!

二.项目难点

这里所有的项目难点:只是针对我自己哦!!

1.学会使用snappydb,毕竟是nosql,所以首先我得去了解下nosql方面的知识点!!

2.如何在项目中展示博文!!这个以前没有接触这方面的(是不是直接用webview载入连接就可以?还是?希望有人解答一下)

3.如何是项目变的漂亮??(这个最为重要!!)

好了就这么多啦!!

三.简单项目架构

本来想用现在比较火的 MVP 架构的,但是由于这个架构自己还在学习中,所以我就在这个项目中使用了!!等我掌握这项技能之后,我会写篇博客来介绍的!!!

下面简单看下我简单的构思:
架构图

从网络获取数据之后,优先插入到数据库,在更新页面内容!其实很简单!!!!所有的数据全部放在“中心处理”中,不直接在view中操作数据!!

其中这里的 “中心处理” 我还没有想好以怎样的形式存在!!想好了之后,我会在博客中写出的!!

现在大家看一下我的项目目录结构:
目录结构

看这就是我的目录结构是不是简单明了!!哈哈!

好了,就介绍这么多了!!以后,我会每三天更新此系列的文章!!文章长度可长可短!!完全取决于我三天之内的遇到的问题的多与少哦!!!

四.APP的适配以及最低支持的版本等问题

1.版本最低支持4.0,4.0以下就不需要管了!!不能惯着他们!!!哈哈

2.适配只适配:7201280和10801902这两个分辨率!!理由同上!!!

3.是否开源:是,项目托管到Github上,过几天我会把地址发上来!!!

对了,有个问题还得再次说一下:有知道怎么实现客户端怎么登陆的?请速私信我哦!!不甚感激!!!
原文地址:https://www.cnblogs.com/likeandroid/p/4467562.html