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函数时,读取保存到本地的数据,或从服务器获取数据。

你可能感兴趣的:(APP开发实战65-应用级别的BaseActivity设计)