出色的用户体验有三个特征:速度快、响应及时以及无缝。我们不能假设手机与桌面系统和服务器一样快,更多的是要关注你的代码是否高效。编写高效的Android代码,应遵循两个原则:
不要做不必要的事;
不要分配不必要的内存。
以下是一些达到此目标的小技巧:
1、避免建立对象
例如,int数组比Integer数组好,同理,这适用于所有基本类型的组合
2、使用本地方法
不要吝惜使用String.indexOf(), String.lastIndexOf()等特殊实现的方法(specialty methods)。这些方法都是使用C/C++实现的
3、使用实现类比接口好
Map myMap1 = new HashMap();
HashMap myMap2 = new HashMap();
调用一个接口的引用会比调用实体类的引用多花费一倍的时间
4、不用getter和setter
应该直接访问变量
5、将成员变量缓存到本地
6、给常量加上final
编译器会生成一个叫做的初始化类的方法,当类第一次被使用的时候这个方法会被执行。方法会将42赋给intVal,然后把一个指向类中常量表的引用赋给strVal。当以后要用到这些值的时候,会在成员变量表中查找到他们。
现在,类不再需要方法,因为在成员变量初始化的时候,会将常量直接保存到类文件中。用到intVal的代码被直接替换成42,而使用strVal的会指向一个字符串常量,而不是使用成员变量。
7、谨慎使用foreach
foreach可以用在实现了Iterable接口的集合类型上。foreach会给这些对象分配一个iterator,然后调用hasNext()和next()方法。你最好使用foreach处理ArrayList对象,但是对其他集合对象,foreach相当于使用 iterator
8、避免使用枚举
枚举变量非常方便,但不幸的是它会牺牲执行的速度和并大幅增加文件体积
9、避免使用浮点数
嵌入式处理器通常没有支持浮点运算的硬件,所有对”float”和”double”的运算都是通过软件实现的通过将内部类访问的变量和函数声明由私有范围改为包范围,我们可以避免这个问题。这样做可以让代码运行更快,并且避免产生额外的静态方法。(遗憾的是,这些成员变量和方法可以被同一个包内的其他类直接访问,这与经典的OO原则相违背。因此当你设计的时候应该谨慎使用这条优化原则)
分享到:
相关推荐
在Android开发领域,掌握一系列实用技巧能够显著提升开发效率,改善应用性能,为用户提供更优质的体验。本合集聚焦于Android开发中的各种技巧,旨在帮助开发者深入理解和掌握Android平台的关键特性,解决实际开发中...
在Android开发领域,掌握一些关键技巧能够显著提升开发效率,改善应用性能,以及提供更好的用户体验。以下是一些基于“android开发技巧整理”的核心知识点: 1. **资源优化**:优化图片资源是Android开发中的重要一...
这些并发机制能够帮助开发者将耗时的操作放在后台执行,从而不会阻塞主线程,改善用户体验。 以上是根据标题和描述中所提及的内容,以及部分可识别的内容片段所总结出的Android应用开发的知识点。通过系统地学习...
在Android开发中,UI设计是一项至关重要的工作,它直接影响着应用的用户体验。良好的UI设计不仅能够提升产品的美观性,还能够改善用户的操作体验,使得应用界面更加直观和易用。以下将详细介绍Android中UI设计的一些...
这是一套完整的Android开发教程,覆盖了从基础到高级的所有主题,非常适合初学者系统性地学习Android开发。 ### Android软件开发大讲堂 **知识点概述:** - **项目管理**:提供关于Git版本控制系统的使用指南。 - ...
以上总结了部分Android开发中常用的技巧,这些技巧涵盖了从基础网络操作到高级UI设计等多个方面,对于提升应用的功能性和用户体验有着重要的作用。开发者可以根据实际需求灵活运用这些技巧,不断提升自己的技术水平...
在Android开发中,通知栏(Notification Bar)是与用户交互的重要途径之一,用于显示应用程序的重要消息或状态更新。本文将探讨一些Android通知栏的微技巧和需要注意的细节。 首先,为了确保在不同Android版本上的...
在Android开发领域,"1像素保活大法"是一种常见的应用保活策略,它通过创建一个极小的、几乎不可见的Activity来防止系统因内存不足或其他原因而将其关闭。这个方法尤其在处理后台服务或者后台任务时非常有用,因为...
通过研究这些源码,开发者不仅可以学习到基本的Android开发技巧,还能掌握游戏开发中的特定技术,如游戏逻辑设计、性能调优和用户体验改善。同时,这也能锻炼阅读和理解他人代码的能力,这对于成为一个优秀的开发者...
此外,还介绍了如何优化启动器的性能,包括提高应用加载速度、减少内存占用和改善用户体验的技巧和最佳实践。 对于希望深入了解Android启动器工作原理的开发者,本资源还包含了Android启动器系统的内部机制解析,...
2. **性能提升**:较小的图片文件加载速度更快,可以提升应用的响应速度,改善用户体验。 3. **适应性增强**:针对不同分辨率和屏幕尺寸的设备,切图法可以帮助开发者更好地适配不同的显示环境,确保UI的一致性和...
开发Android应用程序的过程中,优化是一个至关重要的环节,因为它直接影响到应用的性能、用户体验以及设备的电池寿命。以下是一些关键的优化建议: 1. **高效利用线程** - **后台取消操作**:避免主线程执行耗时...
1. **用户界面框架**:Android 4.1引入了Project Butter,这是一个提升系统流畅性的项目,通过硬件加速和VSYNC同步机制,将触控响应和帧率提升到60fps,显著改善了用户体验。源码中可以找到这些优化的具体实现。 2....
### Android模块大全与编码技巧详解 #### XML布局文件小...以上涵盖了从XML布局优化、手势识别集成、对话框处理到文本滚动效果实现等多个方面的Android开发技巧,对于初学者而言,这些知识是构建高质量应用的基础。
在Android平台上,多媒体开发是构建丰富用户体验的关键组成部分。Android提供了多种API来处理音频、视频以及图像,其中之一就是`MediaPlayer`类。这个强大的组件允许开发者播放本地或网络上的媒体文件,支持多种格式...
通过对项目源码的研究,我们可以深入了解Android动画机制,掌握自定义View的开发技巧,以及如何将这些技术应用到实际项目中,提升应用的用户体验。如果你是一名热衷于创新和追求细节的Android开发者,那么深入探索这...
"源码的重要性.txt"这个文件可能详细阐述了源码在Android开发中的价值,比如它能帮助开发者提高代码质量,减少bug,提升代码可维护性和可读性,以及促进团队间的协作。同时,源码分析也是逆向工程的重要一环,有助于...