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

本文介绍了如何设计应用级别的BaseActivity,包括设置屏幕方向、生命周期管理、初始化变量与视图、数据获取、网络请求管理、异常处理、Cookie过期处理等功能,旨在提供一个通用的Activity基类。
摘要由CSDN通过智能技术生成

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值