Android高效编程

来源:互联网 发布:奔驰s600电脑编程 编辑:程序博客网 时间:2024/06/08 00:43

Android高效编程

这里写图片描述

对于一个程序员,尤其是一个刚刚入门的程序员,首要的任务自然是将编写并调试出实现预定目标且正常运行的程序。对于我这样的新手,光是编写、调试就已经焦头烂额了。尤其是调试bug的时候,天呐!……
但是程序员就应该有追求完美的的毅力,尽管这会让他们产生无尽的烦恼。只有提供完美的代码才能为用户提供完美的体验,这正是程序员的职责。对于Android编程来说,一个很注意的就是编程性能的优化,即让我们的程序更高效的运行。
其实对于高效这个概念,对于这个时代的我们,一点都不陌生。前天我一个朋友给我打电话说买了一个苹果手机,他说:“虽然贵点,但是不想以前的手机那么卡了!”的确,当你的手机开了几个程序后,就卡顿不动了,似乎都会冒出摔手机的冲动。不过大家都会及时的意识到自己手机并不是诺基亚的,大都汇放弃这一举动。但是忍无可忍的时候,自然会换个手机了。
对于一个应用更是如此。如果一个应用切换个页面都会卡上1秒,我反正用不几天就会卸载掉,毕竟还有很多可以替代的产品。从这个角度来说,一个应用是否高效直接影响了其用户数量的多少,进而影响其产品的成败。
高效编程不应该看做一个负担,更应该培养成为一种习惯。在学校总有个习惯,琢磨从教室去食堂怎么走才是最短的距离,似乎是一种强迫症了。编程就应该如此,怎么样编写程序才能有最短的响应时间。不过毕竟了解的知识比较少,还没有必要去专门研究android的底层程序,研究JIT,只需要把平常最常用的方法掌握,积少成多,就可以提高自己程序的效率。
上面的表格是我从《Android系统下的Java编程详解》里摘出来的。这个表格可以让我们不用管底层复杂的程序,直观看出我们平常编写代码的响应时间。下面是作者给出的方法,有了这个表格作为依托,这些方法也并不难以理解。
一、程序优化的两个原则
不要做不必要做的事情;
尽可能的节省内存的使用。

嗯,很简单的两句话。同时问题来了:什么事不必要做的事?如何节省内存的使用?作者给了两大种方法:TO DO & NOT TO DO 。
TO DO :
1、使用本地方法;
2、使用虚方法优于使用接口;
3、使用静态代替虚拟;
4、缓冲对象的属性调用;
5、声明final变量
6、考虑用包访问权限代替四有访问权限;
7、使用改进的for循环语法。
NOT TO DO:
1、避免创建不必要的对象;
2、避免使用内部的Getters/Setters;
3、避免使用枚举类型;
4、避免使用浮点类型。
这些方法,算是比较简单、比较基础的了。但是我也不是特别理解。有几个概念还是不太明白。毕竟java都还刚刚看。希望之后随着理解的加深,能够把这几个概念自己解释清楚。

0 0
原创粉丝点击