第1章 Java代码优化

许多Android应用开发者都有着丰富的Java开发经验。自从1995年问世以来,Java已经成为一种非常流行的编程语言。虽然一些调查显示,在与其他语言(比如Objective-C或C#)的竞争中,Java已光芒不再,但它们还是不约而同地把Java排为第一流行的语言。当然,随着移动设备的销量超过个人电脑,以及Android平台的成功(2011年12月平均每天激活70万部),Java在今天的市场上扮演着比以往更重要的角色。

移动应用与PC应用在开发上有着明显的差异。如今的便携式设备已经很强大了,但在性能方面还是落后于个人电脑。例如,一些基准测试显示,四核Intel Core i7处理器的运行速度大约是三星Galaxy Tab 10.1中的双核Nvidia Tegra 2处理器的20倍。

注意 基准测试结果不能全信,因为它们往往只测量系统的一部分,不代表典型的使用场景。

本章将介绍一些确保Java应用程序在Android设备上获得高性能的办法(无论其是否运行于最新版本的Android)。我们先来看看Android是如何来执行代码的,然后再品评几个著名数列代码的优化技巧,包括如何利用最新的Android API。最后再介绍几个提高应用程序响应速度和高效使用数据库的技巧。

在深入学习之前,你应该意识到代码优化不是应用程序开发的首要任务。提供良好的用户体验并专注于代码的可维护性,这才是你首要任务。事实上,代码优化应该最后才做,甚至完全可能不用去做。不过,良好的优化可以使程序性能直接达到一个可接受的水平,因而也就无需再重新审视代码中的缺陷并耗费更多的精力去解决它们。

目录