Android应用开发揭秘之优化技术

2013-06-28

第15章 优化技术

 

不管用什么语言进行开发,所有的优秀代码都会展示出共有的经典品质:

简练,可读性强,模块化,层次性,设计良好,高效,优雅,清晰等。

 

Java程序员能够依据Java编程规范养成良好的编程习惯,是编写良好Java程序的先决条件。

从一开始就写干净的代码,可以在程序开发过程中以及程序维护阶段不断受益。

1. 基本要求

2. 可读性要求

3. 结构化要求

4. 正确性与容错性要求

5. 可重用性要求

 

有些问题可能在多个模块中都出现(比如,日志记录、权限检查和事务管理),为了记录每个方法进入和离开时的信息,你不得不在每个方法中添加log等信息。将这些解决问题的功能点散落在多个模块中会使冗余增大,并且当多个功能点出现在一个模块中时,代码会变得很难维护。因此,AOP(Aspect Oriented Programming ,面向切面编程)应运而生。如果说OOP(Object Oriented Programming ,面向对象编程)关注的是一个类的垂直结构,那么AOP就是从水平角度来看待问题的。

动态代理类可以在运行时实现若干接口,每一个动态代理类都有一个Invocation Handler对象与之对应,这个对象实现了InvocationHandler接口,通过动态代理的接口对动态代理对象的方法调用会转而调用Invocation Handler对象的invoke方法,通过动态代理实例,方法对象和参数对象可以执行调用并返回结果。

性能测试主要包括以下几个方面:

1. 计算性能:执行一段代码所用的时间。

程序实现:http://www.cnblogs.com/fengzhblog/p/3161822.html

2. 内存消耗:程序运行所占用的内存大小。

程序实现:http://www.cnblogs.com/fengzhblog/p/3162370.html

3. 启动时间:程序启动到程序正常运行的时间。

4. 可伸缩性:应用程序如何应对增长的流量。

5. 用户察觉性能:不是程序实际运行有多快,而是用户感觉程序运行有多快。

原文地址:https://www.cnblogs.com/fengzhblog/p/3161827.html