11.3.2 上移函数到父类 在面向对象开发过程中,继承是我们复用、设计代码的重要手段。然而继承体系中也是容易滋生代码重复的地方,尤其是对整个类族不是特别熟悉时,子类A要实现功能A,但是实际上父类中却含有该功能函数,子类B同时也需要该功...
11.3 常用的重构手法 11.3.1 提取子函数 提取子函数顾名思义就是将部分代码段从一个大的代码块提取到子函数中,从而使得原本很长的函数拆分为更多细小的函数。提取子函数又使我们必须为每个子函数取名,良好的命名又会给这个函数产生自解释...
第11章 使系统适应变化-重构 重构是使用一系列手法,在不改变行为的前提下调整其内部结构。这里需要注意的地方有两点,首先是重构前后软件的行为应该保持一致,当前前提是这个行为是正确的,否则我们的重构就相当于引入了Bug;其次是重构要修...
9.4如何写单元测试 "不积跬步,无以至千里",因此本节就来学习使用Junit来对代码进行单元测试。在Android测试中,虽然有很多优秀的测试框架来替代Junit,但是由于Junit的简单性,是我们学习测试的最优秀选择。在针对Android平台进行测试时,我们只需...
第9章 开发人员必备的技能-单元测试 学校里软件工程专业的同学可能都学习过软件测试这门课,在这门课中我们会学习单元测试、集成测试、黑盒测试、白盒测试等。我们这里并不是要重新学习这些分类繁多的测试,而只是着重学习单元测试。因为只有...
1.2、Service与AIDL Service是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。但不要被"后台"二字所迷惑,Service默认并不会运行在子线程中,它也不运行在一个独立的进程中,它同样执行...
1.1.2 Activity的4种启动模式 每个应用程序都是由一个或者多个Activity组成,因此,Android内部使用通过回退栈来管理Activity实例。栈是一种后进先出的集合,对于Android来说,当前显示的Activity就在栈顶,当用户点击后退键或者点击应用上的...
第1章 Android的构成基石-四大组件 由于本书的目标读者是有一定Android基础的开发人员,因此,本章不再介绍Android系统的架构、历史等知识,而是直接切入主题,从讲解Android的四大组件开始,然后一步一步深入学习开发中的重要知识点,使得我...
本书概述:本书先对Android开发的核心知识点进行深入讲解,然后介绍单元测试、代码规范、版本控制、重构、架构等重要的知识,使得读者在深入掌握技术的同时也帮助他们开阔眼界,且能够以更专业的方式设计应用软件,完成从只会实现功能的初级程序员到软件工...
当前只有一页 |