技巧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种技巧,现在可以尝试使用它们!

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

  1. 《OpenGL ES 3.x游戏开发(上卷)》一1.5 Android应用程序运行的机制

    本节书摘来异步社区<OpenGL ES 3.x游戏开发(上卷)>一书中的第1章,第1.5节,作者: 吴亚峰 责编: 张涛,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  2. Android Studio程序运行流程(大白话迅速入门)

    Android Studio程序运行流程 前面我们说过了,开发过程中程序员需要关注的三处地方:第一处:activity Java类.第二是:模块中res文件下的AndroidManifest.xml文 ...

  3. android平板提速,提升Android平板性能的十大技巧

    不同的 Android 平板运行在不同厂商的不同设备.不同操作系统上.因此,Android 平板的性能提升就需要考虑各自的差异化特性以及他们的工作原理.此外,早期 3.0 版本以前的 android ...

  4. android应用程序运行不了版本号,我的应用程序运行良好,除了Android 9版本。我无法理解什么是问题...

    我是Android的新手.我有一个应用程序,除了android 9(Pie)以外,所有设备都运行良好. 当试图打开这个应用程序时,它崩溃了. 这是我的gradle和代码; public class T ...

  5. android手机程序切换效果,能让手机流畅到爆的设置, 但80﹪人不会用(安卓手机通用)...

    很多安卓手机用户都有这样的感觉,安卓手机用久了会觉得卡顿,切换应用不流畅等影响体验的情况时有发生.其实想要手机运行的更顺畅,可以备份资料后恢复出厂设置或刷机, 这样就像使用新手机一般.如果你不会刷机又 ...

  6. 安卓linux shell,如何在Android SHELL中运行C应用程序

    我想运行在C上编写的hello世界,并使用 Android toolchain 9进行编译,但是我遇到了问题:默认情况下,我没有权限启动它,我无法使用chmod来更改权限. 我使用Android 2. ...

  7. win10 android 登录,Microsoft现在允许您在Win10中运行Android应用程序

    8月7日消息:昨天,微软宣布了一项新功能,允许Win10用户在Windows 10中直接启动Android应用程序. 只有在选择三星Galaxy设备并允许Android将应用程序流到Windows 1 ...

  8. [置顶] 完美程序员的10种品质

    完美程序员的10种品质 转载自:http://zhousir.net/ 谁是完美程序员?著名博客作家Alex Iskold在<明星软件工程师的10种特质>一文中给出这个问题的答案: 1. ...

  9. Android应用程序和其设计思想--转载----做记录

    转载一篇Android 的先关文章,无论什么时候看都觉得有收获 文章来源地址 http://www.open-open.com/lib/view/open1466070376316.html 以下是正 ...

最新文章

  1. Mysql加锁过程详解(3)-关于mysql 幻读理解
  2. 2021年春季学期-信号与系统-第七次作业参考答案-第二小题
  3. 分布式存储(姚文辉)
  4. java变换变量赋值_Java变量的类型转换
  5. 这行的压力还是比较大的
  6. IPSEC 安全连接
  7. anaconda利用sns或plt画图中文乱码问题
  8. 人工智能冬去春来 从技术导向向应用导向转变的自然结果
  9. vue3里面app.config.globalProperties的使用
  10. dbm与功率之间简单换算
  11. 把edge默认上网页面改为百度
  12. MATALB虚拟魔方构建
  13. SAS数据步与过程步,数据步语句
  14. fuchsia学习_下载编译遇到问题和demo运行
  15. 如何投资股票型基金?什么时间买?买什么?
  16. 效率脚本:删除已经合并的git分支
  17. raw图片处理软件:DxO PhotoLab for Mac
  18. 劲乐园合歌(幽灵圣典+飞吧喜鹊+唯一+v3+幽灵圣典2)1铃声 劲乐...
  19. C# 窗口实现Win7简单屏幕泡泡保护程序 和实现聊天窗口震动
  20. Java创建对象过程:类的初始化和实例化

热门文章

  1. S如何边缘控制_如何用尼康佳能索尼人像标头50mm/1.8拍出大片的效果?
  2. 1202年最新最详细最全的synchronized知识详解
  3. 每天一道LeetCode-----寻找两个链表的交点
  4. Pytorch 之 TSM(Time Shift Module)测试部分源码详解
  5. ValueError: slice index xxxx of dimension 0 out of bounds,详细分析。
  6. TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
  7. PHP+MySQL能做什么?
  8. 左值和左值引用、右值和右值引用
  9. 人工神经网络_验证码破译(数据挖掘入门与实践-实验9)
  10. 概率论-2.1 随机变量及其分布(重点:右连续的来源)