你是如何把Activity写的如此“万能”的

615 查看

前言

自己android开发也有些年头了,每每回想起作为初学者的时候自己写的代码,自己会有种喷自己的冲动,代码写的太渣了。因此想着自己要总结下以前代码中的不合理的地方,希望能给初学者一些帮助。我希望这是一个系列的文章。

本节内容

一个“万能”的Activity是什么样子,“万能”的Activity有哪些不好的地方

开始编写“万能”的Activity

作为了一个初学者,有可能会有好多的朋友把Activity写的很“万能”,当然没有更好。那我就以一个登陆模块为例子,来说说一个“万能”的Activity是怎么产生的,以下代码多为伪代码。

编写activity_login.xml文件,这里就简单写下伪代码:

编写LoginActivity,LoginActivity包含初始化activity_login.xml中views的功能,还包含给登陆按钮加监听器的功能,下面看下关键的代码片段

现在的LoginActivity中的代码是不是还很清爽,干净。它只做与UI相关的工作。

具有验证功能的LoginActivity
那接着要在登陆按钮的监听器方法实现验证账号,密码是否有效的功能,继续接着完善代码

现在的LoginActivity已经有业务代码出现了,我们该实现登陆功能了。

具有登陆功能的LoginActivity
在监听器中增加登陆功能

具有数据解析,存储功能的LoginActivity
当我把登陆功能做好后,这时候产品又提了新需求,需要在用户登陆成功后,把用户相关的数据返回,并保存。那没辙只能按要求来做,但是幸运的是需求很简单,只需要修改下登陆成功方法就ok。

到此,登陆功能开发完毕,LoginActivity最后的代码是这样