我刚开始在Android上编程。
编写Android App时要避免的计算成本最高的Java构造是什么?
原因是每个算法都需要花费指令,但是使用Method调用,对象引用,接口,集合等等呢?我需要避免什么,以及当我为速度编程时什么是“便宜”?
答案 0 :(得分:1)
您可以在此处找到官方指南:http://developer.android.com/guide/practices/design/performance.html
您还应该阅读http://developer.android.com/guide/practices/design/responsiveness.html和http://developer.android.com/guide/practices/design/seamlessness.html
有一些特定的GUI优化(如ListAdapters的ViewHolder模式),但首先开始编写应用程序,然后修复速度太慢的内容。请记住:不要猜测,使用包含的探查器(工具TraceView和Debug
类)来找出究竟需要改进的内容。
答案 1 :(得分:0)
1)写清洁代码。糟糕的代码会比任何微优化都更能影响性能。
2)了解Big Oh运行时,并智能地使用数据结构。