项目背景
由于现在开始在博客园写博客,再加上我是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上,过几天我会把地址发上来!!!