关于新建项目整体框架的思考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wfs31415926/article/details/73556791

如题:新的一个项目搭建,整体考虑三个方向的问题:网络请求,内存处理,UI布局。

一、在搭建BaseActivity 中考虑到
1.安卓6.0以上权限的适配问题
2.activity
a.参数的初始化
b.绑定xml布局文件
c.布局中控件对象的初始化
d.activity带参数的跳转(Bundle Intent),带动画的跳转,带结果回调的跳转
e.控件点击的防止多次快点
f.业务逻辑处理
3. 对于请求的多种状态的显示(loadingLayout:无网络,无数据,请求错误重试)
4.网络请求的处理模式(OkGo设置缓存策略(自动缓存时间),及手动清理缓存)(什么情况下使用缓存,非及时性数据)对于耗时的网络请求一定要加上请求进度提示,提示客户请求已经被相应,不用再多次快速点击了
5.第三方SDK的选用一定要选用使用的特别广泛的,一定参照官方sdk集成,千万别自己折腾,不然维护起来会特别惨痛
6.图片处理:facebook的fresco使用的比较爽快
7.listView,GridView等等尽量用RecycleView替代 参照有通用的Adapter (本身的Adapter,加上头布局和脚布局的包装后的Adapter)
二、架构模式: MVC/ MVP/MVVM

三、数据库的处理(使用第三方SDK greenDao等,千万别自己去手动建立表格,再增删查改的,自己SQL语句不熟练,很容易导致错误)

四、组件之间的参数传递,接口(不熟练) 广播(BroadCast) EventBus RxJava(RxAndroid)

五、第三方SDK的集成 (最好参照git hub的官方文档及使用方法,毕竟在CSDN应用上都是带上了使用者的个人理解的,当然自己使用的熟练的SDK完全可以写博客备忘,传播自己的理解的)

2017.6.21 晚 后续待补充

猜你喜欢

转载自blog.csdn.net/wfs31415926/article/details/73556791