架构学习

1 思考共通类,包括:
静态常量----------静态常量在实际运用中会用到很多,需要进行统一管理。
基础控件----------需要为它们进行风格统一,颜色、字体、大小等等。
自定义控件-------自定义控件的设计。
Dialog--------------dialog需要封装,根据实际情况的不同会产生不同的dialog,比如位置,大小,风格,展示的title、content、icon等等。
utility---------------功能类,主要包括本地api的调用封装以及其他相关功能,比如图片处理,字符串处理,xml/json解析等等。
缓存的设计-------因为一般会用到图片加载时为了解决oom的缓存。
线程的设计-------根据实际情况选择哪种方式进行异步加载,必要时也可以进行封装。
adapter的设计---适配器在要绑定的数据不一样,但是对于这些数据的操作行为是大致一样的,所以也要进行封装,根据类不同进行不同的操作。

2 思考model层的类,定义其内部的行为和属性。

3 思考网络交互相关,包括数据交互接口的统一,下载上传,版本比较等。

4 思考推送功能相关,因为推送这个行为比较特殊实现的方式有很多种因此需要单独拿出来,包括推送采取的协议和实现方式,以及相关的广播等等。

5 思考Application,其中适合全局变量的声明,不会影响到应用的友好性。

6 思考BaseActivity,因为每个activity尽管功能各异,内容不同,但会有一些相同的地方,比如标题栏、导航栏或者toast等等都可以封装在基础activity中。

7 思考开源框架,会用到哪些开源框架,用在何处。


8 页面缓存和数据库之间渠道搭建

9 屏幕的适配
10 数据库的搭建
11 Android版本的判断
12 应用统一的样式和行为尽量放到activity或fragment基类,比如actionbar或toast、获取当前用户所在地等等。
13 多数页面都要用到的单例实例都应放到 activity或fragment基类,比如APIFactory或Picasso实例等。

你可能感兴趣的:(架构学习)