一.App的功能定位
我先将App功能定位为一个一元购App,就是市场上类似与“一元云购”这样的app。整体功能大致分为:
1.首页模块。
2.商城模块。
3.发现模块。
4.购物车模块。
5.我的模块。
具体流程,我会在做的时候一一分析。
二.App整体架构与具体library选择。
1.整体架构我会采用现今比较流行MVP架构,本来打算用MVP现成的Mosby库(MVP框架 – Ted Mosby的软件架构 ),来简化MVP的开发成本,但是考虑到我对MVP不是太熟,就像还没学走,就打算跑步的赶脚,所以放弃使用mosby库。
2.对于android的异步操作,我会选用RXJava来美化异步开发,学习RXJava我看了这篇文章给 Android 开发者的 RxJava 详解
3.网络请求这方面,我会选用现今最流行的Retrofit 2.0,学习它我看了这篇文章Retrofit 2.0:有史以来最大的改进 ,其内部的请求还是使用了OkHttp库,Retrofit只是做了网络外部操作的封装。
4.图片加载这一块,我采用了facebook的Fresco库。其学习与封装我参考了这篇文章Fresco的封装和使用说明以及获取缓存中的Bitmap对象
5.再次项目中,我首次采用内存泄漏分析库leakcanary来分析内存泄漏。学习参考了文章LeakCanary:检测所有的内存泄漏
6.在开发前提我考虑是否使用事件总线类库(比如EventBus模式下的Otto库),但是在网上查资料查询到,RXjava可以替换EventBus,参考文章【译】使用RxJava代替EventBus类库 ,以及http://m.blog.csdn.net/article/details?id=51084658
三.整体UI与流程
由于我不会ps,而且也没有精力去画UI,所以我在UI中国,找到一个好看的UI,这个UI也较符合我的app逻辑。
网友评论