APP开发实战65-应用级别的BaseActivity设计

16.5BaseActivity设计

16.5.1 应用级别的BaseActivity设计

应用级别的BaseActivity主要是定义一些公共的行为,或各功能模块Activity都可能会用到的函数,可以包括以下内容:

(1)如果APP只支持竖屏,可以在BaseActivity设置好,这样不用每个Activity都需要自己设置。

(2)记录各个生命周期函数的Log。

(3)在创建Activity时,基本都需要做以下三件事:初始化变量、初始化View和获取数据,可以在BaseActivity中定义以下函数:

initVariables():初始化变量,包括Intent带的数据和Activity内的变量。

initViews(BundlesavesInstanceState):加载layout布局文件,初始化控件,为控件挂上事件方法。

loadData():从服务器或本地获取数据。

(4)在执行OnPause函数时,需要取消未完成的网络请求。

(5)在执行OnDestory函数时,需要取消未完成的网络请求和释放Activity使用的图片所占据的内存。

(6)网络请求失败的处理函数OnFail。

(7)异常的处理。

(8)完全退出APP的函数,方便各Activity调用。

(9)Cookie过期的处理函数。

(10) 在执行OnPause函数时,保存数据到本地,防止此APP的内存被系统回收时,数据丢失。

(11) 在执行OnResume函数时,读取保存到本地的数据,或从服务器获取数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容