一.故事
刚接触 Android 开发的时候,基本上不懂怎么封装代码, 大量的业务代码都写在同一个类里面,而且网上的 demo 对于代码封装做的也不是很多,除了那些高质量代码,随着开发的时间久了, 看过一些优秀的 开源代码,代码封装的让人感觉惊叹,于是我也刻意的去写一些高质量的代码。
在Android开发过程中,使用频率最高的就是Activity了, 起初很多业务的代码都是写在onCreate() 方法里面,然后导致代码之间分不清楚,处理起来特别费劲,直到有一天看到别人代码,封装了一个 BaseActivity, 里面有一个特有方法,这些方法都可以被子类重写,这也许是被中文注释以后,感觉莫名的亲切。
其实在Activity默认继承的父类中ActionBarActivity和AppCompatActivity,都是被官方给封装过得,只是陌生,不敢去点击去看,然后就不太会关注里面到底有什么东西了,其实向Activity的生命周期,和一些其他能够直接使用的函数,都是我在使用或者重写父类的方法,然后渐渐额我总结一写关于封装Activity的方法,我大概的分了两大类:
- 功能代码的封装
- 视图代码的封装
二.功能代码的封装
功能代码的封装又分为一些细小的封装,这些封装有的是根据具体业务封装,有的是根据公共功能的封装,我就跟实际项目总用到的,列举一下:
- 基类代码封装
- 权限代码封装
- 通信代码封装
- 定位代码封装
- 地图代码封装
- 语音代码封装
三.视图代码的封装
视图代码封装分又分为,公共View的封装,大致如下:
- 公共ActionBar封装
- 公共Dialog封装
- 公共网络异常提醒封装
- 公共数据为空提醒封装
--------------------------未完,待续--------------------------
网友评论