随着手机平台的发展和所提供应用的提升,质量成为应用成功的最重要因素。如果那些应用无法提供强大的功能和稳定的用户体验,那就会很快被用户卸载。开发者需要记住的是,虽然Android智能手机和平板电脑的速度日益提升,但其应用仍然运行在资源有限的环境中,其电池及处理器性能与最新的台式电脑、手提电脑仍存在差距。以下是某些优化应用运行效果的方法:
我们先来阐述某些让应用反应灵敏的编程技巧。

技巧1:从优秀的编程开始

  要采用已为用户所接受的运算法则和标准的设计样式,这些被人们长期使用的编程法则也同样适用于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,这个图像工具可以帮助你调试和找到应用的性能问题。
结语
  目前有许多方法可以让你的Android应用运行加速。有些涉及到使用某种具体的运算法则,其他依靠某些真正的调试和运行监管技术。Android平台中有许多种免费的工具可以用来帮助跟踪和调整应用中的表现问题。你已经知道了以上10种技巧,现在可以尝试使用它们!

本文转载自:http://dev.10086.cn/cmdn/bbs/thread-73436-1-1.html

转载于:https://www.cnblogs.com/sishuiliuyun/articles/3169061.html

Android 10种技巧可提升应用运行效果相关推荐

  1. [其他] 10种技巧可提升Android应用运行效果

    随着手机平台的发展和所提供应用的提升,质量成为应用成功的最重要因素.如果那些应用无法提供强大的功能和稳定的用户体验,那就会很快被用户卸载.开发者需要记住的是,虽然Android智能手机和平板电脑的速度 ...

  2. 10种技巧可提升Android应用运行效果

    http://topic.csdn.net/u/20120327/15/d9641da3-8e55-441c-a575-886f46f68411.html 随着手机平台的发展和所提供应用的提升,质量成 ...

  3. 应对机器学习中类不平衡的10种技巧

    作者|GUEST BLOG 编译|Flin 来源|analyticsvidhya 总览 熟悉类失衡 了解处理不平衡类的各种技术,例如- 随机欠采样 随机过采样 NearMiss 你可以检查代码的执行在 ...

  4. 10种可提升Android应用程序运行效果的技巧

    技巧1:从优秀的编程开始 要采用已为用户所接受的运算法则和标准的设计样式,这些被人们长期使用的编程法则也同样适用于Android应用,尤其当这些应用使用内在设备服务时. 比如,假设你编写的应用需要以地 ...

  5. 提高计算机软件速度的方法,提升电脑速度的10种方法

    美10 种方法可以使电脑运行更快.文章指出,我们都知道电脑用得越久,速度越慢,但也有一些技巧和窍门提升电脑的速度.如购买一些新的内存卡装上去,会对电脑的速度有所帮助.所以,在决定更换电脑之前,应该先尝 ...

  6. Android 自定义加载Dialog 运行效果流畅

    如何实现Android 自定义加载Dialog,而且运行效果流畅.用ProgreBar效果不是很好. 下面介绍一种用ImageView+动画  实现. 1.在.xml中加入控件: <ImageV ...

  7. 欢迎体验 Android 10!

    作者: Stephanie Cuthbertson, Android 高级产品管理总监 经过一年多的开发和长达数月的早期使用者测试,Android 10 终于准备好和您见面了! Android 10 ...

  8. android 10+从后台启动 Activity 的限制

    限制后台启动activity 如果未满足相关条件,则后台不允许启动activity,并会打印如下相关的log: // anything that has fallen through would cu ...

  9. 10种网站推广的常用方法

    1.同类站点友情链接 2.做出特色,有独到之处获得别人的主动链接 3.写blog.发新闻,被其他网站转载,获得链接 4.到其他论坛.博客在留言内容上带上链接 5.做好签名到论坛回帖获得链接 6.花钱购 ...

最新文章

  1. 最小二乘法、迭代优化、坐标轴下降法(Coordinate Descent, CD)、坐标下降和梯度下降对比、梯度下降法/最速下降法
  2. Linux之Redis的启动、使用和停止
  3. golang并发和并行
  4. 2020年十大数据中心行业趋势
  5. curl封装php,PHP封装curl的简单方法
  6. Flask框架(flask中的邮件发送Flask-Mail(邮件扩展))
  7. [vue] 怎么捕获组件vue的错误信息?
  8. 2021年中国数字化采购研究报告
  9. Python并发之协程gevent基础
  10. 服务器,linux系统配置端口号的坑!!!服务器防火墙配置!!!
  11. php_curl.dll libssh2.dll 始终无法加载的原因 及解决办法
  12. 《天天数学》连载38:二月七日
  13. 拖拽之路(原生之初一):自定义QListWidget实现美观的拖拽样式
  14. 如何防范和应对Redis勒索,腾讯云教你出招
  15. 帆软 动态改变填报数据库表;数据分析亦可用此方法
  16. 内核启动流程分析----内核启动
  17. 彻底删除VMware虚拟机
  18. Hive分组 条件 分区排序 CLUSTER BY, Sort By,DISTRIBUTE BY
  19. 【Paper】2022_Fixed-Time Cooperative Tracking for Delayed Disturbed Multi-Agent Systems Under Dynamic
  20. 探秘互联网金融产品开发的技术路线图

热门文章

  1. 解决开发板运行QT后找不到字体文件
  2. 关于xtk.js的使用(医疗影像处理插件)
  3. 使MPDroid与基于Archphile的盒子一起使用
  4. 水果音乐制作软件杂项设置页使用教程
  5. Java中字符串对象String、StringBuffer、StringBuilder的比较
  6. Java学完基础语法之后,应该学什么?
  7. 【JZOJ B组】【NOIP2015模拟10.27】魔道研究
  8. ping的时候第一个包为什么会丢?
  9. python的time.time()解析
  10. HashMap面试夺命连环call