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都还刚刚看。希望之后随着理解的加深,能够把这几个概念自己解释清楚。
- Android高效编程注意事项
- Android高效编程注意事项
- Android高效编程注意事项
- Android高效编程注意事项
- Android高效编程注意事项
- Android高效编程注意事项
- Android高效编程
- android高效编程的实践
- Android下Java高效编程
- android高效编程的实践
- Android高效编程(特别实用)
- Android高效编程的一些知识
- 高效编程
- 高效编程
- 高效编程
- 初学编程---高效编程
- Android高性能编程(6)--高效显示Bitmap
- RMS高效编程指南
- 精彩百例:函数指针
- IDEA 设置java运行参数
- SSDB安装与python环境的使用
- Winsocket通信测试
- iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
- Android高效编程
- 【Android开发】范例1-使用表格布局与线性布局实现分类工具栏
- ecshop各文件路径
- 设计模式和工厂模式的结合
- mysql常用操作
- PLSQL调试技巧
- 计算机图形学
- iOS打电话、发短信、发邮件功能开发
- JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN