优化App性能的20个建议.docx
《优化App性能的20个建议.docx》由会员分享,可在线阅读,更多相关《优化App性能的20个建议.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优化App性能的20个建议你的app为什么会卡?为什么占用大内存?应当怎么解决?今日这20条建议,给你 答案。. itmap的合理使用:使用Bitmap过后,就需要准时的调用recycle。方法来释放Bitmap占用的内存空间, 而不要等Android系统来进行释放。代码示例:/先推断是否已经回收if(bitmap != null & !bitmap.isRecycled()bitmap.recycle();bitmap = null;System.gc();.对常量使用static final修饰符static final int intVal = 42;static final Strin
2、g strVal = Hello, world!”;将一个方法或类声明为final不会带来性能的提升,但是会关心编译器优化代码。举 例说,假如编译器知道一个getter方法不会被重载,那么编译器会对其采纳内联调用。3,静态方法代替虚拟方法假如不需要访问某对象的字段,将方法设置为静态,调用会加速15%到20%。这也是 一种好的做法,由于你可以从方法声明中看出调用该方法不需要更新此对象的状态。4.削减不必要的全局变量尽量避开static成员变量引用资源耗费过多的实例,比如Context,由于Context的引 用超过它本身的生命周期,会导致Context泄漏。所以尽量使用Application这种
3、Context 类型。可以通过调用 Context.getApplicationContextOc Activity.getApplication。轻松得到 Application 对象。5,避开创建不必要的对象:就是避开创建短命的临时对象。削减对象的创建就能削减垃圾收集,进而削减对用 户体验的影响。例如:频繁操作一个字符串时,使用StringBuffer代替String。6 .对于全部全部基本类型的组合:int数组比Integer数组好,这也概括了一个基本领实,两个平行的int数组比(int,int) 对象数组性能要好许多。.避开使用浮点数。通常的阅历是,在Android设施中,浮点数会比整
4、型慢两倍。7 .使用实体类比接口好假设你有一个HashMap对象,你可以将它声明为HashMap或者Map:Map mapl = new HashMapO;HashMap map2 = new HashMap();哪个更好呢?根据传统的观点Map会更好些,由于这样你可以转变他的详细实现类,只要这个类 继承自Map接口。传统的观点对于传统的程序是正确的,但是它并不适合嵌入式系统。 调用一个接口的引用会比调用实体类的引用多花费一倍的时间。假如HashMap完全适合 你的程序,那么使用Map就没有什么价值。假如有些地方你不能确定,先避开使用Map, 剩下的交给IDE供应的重构功能好了。(当然公共AP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 App 性能 20 建议
限制150内