技巧1:从优秀的编程开始 android
要采用已为用户所接受的运算法则和标准的设计样式,这些被人们长期使用的编程法则也一样适用于Android应用,尤为当这些应用使用内在设备服务时。 算法
好比,假设你编写的应用须要以地理定位服务为基础。只须要在必要时开始注册进行位置更新,在无需更新信息时,确保应用中止更新进程。这会帮助节省设备的电量和系统处理器的负担。 数据库
技巧2:保持应用的灵活性 编程
经过使用AsyncTask、IntentService或自定义背景服务来保持应用的灵活性。使用加载器来简化加载时间较长数据的状态管理,好比光标。不可以让应用在其余进程进行时显得缓慢或彻底静止。 网络
若是某些操做须要必定的时间和资源,应当将这个进程单独分离出来异步处理,这样你的应用才可以保持流畅的运行。能够运用这种方法的操做包括:磁盘读写,访问内容供应方、数据库和网络,其余须要较长时间的任务。 异步
技巧3:使用最新的Android SDK版本和API 模块化
保持应用的更新,使用Android平台提供的最新内容。随着Android平台的发展,它也在逐步改善中。某些功能被移除,或者替换成更好的选项。其核心API中的漏洞已修复,整个API性能已获得提高。该平台已引入装载器之类的新API,帮助开发者编写更为稳定和反应灵敏的应用。 工具
Android 3.0应用支持硬件加速,你能够加以应用。应当理解的是,最佳的表现状况会随着时间逐渐改变。睿智的开发者会更新平台发布的最新内容和API。 布局
技巧4:检查Strict Mode 性能
你可使用称为“StrictMode”的Android API来查找编程中的问题。StrictMode会帮助你识别应用是否正在耗费内存,也能够帮你检查应用是否正在尝试开展漫长的模块化操做。
StrictMode类(注:即android.os.StrictMode)与Android 2.3同期发布。
技巧5:在发布以前停用或最小化调试和诊断
你在Android应用的开发中可能会将某些调试代码构建其中。在应用发布以前确保这些功能被最小化或彻底停用。
接下来,让咱们来讨论如何用优秀的用户界面设计原则让你的应用加载速度更快。
技巧6:保持布局简洁天然
简洁天然的布局会加快加载速度。不要让屏幕布局中充斥过多没必要要的内容。花点时间开发用户能够有效使用的简洁用户界面,不要将过多的功能性内容塞入单个屏幕中。这不只对应用表现有帮助,并且会帮助用户更有效地使用应用。
分割内容能够帮助划分用户界面功能性,同时不牺牲应用在各类不一样设备上的灵活性。
技巧7:根据目标设备调整应用资源
根据特定的设备配置来调整资源,这样它们就可以有效地加载。在图像资源方面,这个显得尤其重要。若是你的应用中有大型的图片资源须要加载,那么要作好调整。
另外一个技巧是,当以许多种设备为目标时,保持应用包文件大小合适,只须要在其中包含应用运行所需的核心资源便可,而后让用户根据具体设备下载应用其余内容。
技巧8:使用Hierarchy Viewer工具
Hierarchy Viewer工具能够帮助你解除应用布局中的漏洞。它还提供了许多有价值的信息,好比每一个View控制须要多长的时间。找到问题所属领域,这样解决问题会更加简单。
技巧9:使用layoutopt工具
layoutopt工具是个简单的命令行工具,能够帮助你识别没必要要的控制和其余让你布局资源崩溃的事项,提高其性能。它能够帮助你找到没必要要的多余布局控制。较少和较浅布局可优化应用运行性能。
最后,在自认为应用达到最好情况时,对其进行测试。
技巧10:使用Traceview和其余Android应用压缩工具
Android SDK中有许多能够压缩应用的工具。可能最流行的工具就是Traceview,这个图像工具能够帮助你调试和找到应用的性能问题。