模拟器提速:

Android 模拟器默认情况下运行的速度又慢又卡,时长导致电脑CPU100%.

上网搜索解决方案,发现有人已经提交这个问题到了Android官方

目前的解决方案是:

关闭模拟器自动侦测手机旋转的设置

具体位置为:设置 - 声音和显示 - 关闭“方向”的选项

提高Android应用程序的速度四大原则

我们之前曾向大家介绍了过《Android应用核心——Intent》。Intent可以算得上Android应用开发的重点之一,它负责对应用中各个组件之间的通讯与相互协调和调用。但是在Android开发中有效对Android应用程序需要很多技巧和原则。首先, 我们要先明白“加快”是有两层意思的,第一层是代码执行所需要的时间,第二层意思是用户需要等待用户界面响应的时间。这两者有很大的不同,当然我们必须提高代码执行的效率,但是最重要的是用户所看到的东西。所以,如果不是必须的,就不要让用户等待。下面是提高Android应用程序运行速度的几条原则。

  一、不要让UI线程等待

  最基本的一个原则就是不要在用户界面线程中执行耗时的操作,如果这样做,用户界面将在操作完成前被锁定(界面卡死),这就给用户带来不好的使用体验。如果耗时超长,那么系统会删除该线程或提示用户是否中止该操作。

  如果在UI线程中处理一些工作(业务操作),那么不管你的代码执行的是如何的流畅,其实都是一堆垃圾。

  二、耗时操作

  有哪些耗时的操作呢?最常见的是网络连接操作,网络状态随着环境的变化有很大差异,网络好的地方可能速度很快,但网络差的地方需要等待很长时间,所以一定不能在UI线程中执行网络操作。另外就是数据库操作和SD卡文件的读写操作,这些操作都尽量不要在UI线程中完成,对于数据库操作,我们可以建一些索引来提高程序运行速度。

  三、模拟器和真实的设备

  在模拟器和真实的设备上运行也有很大的差异,模拟器需要更好的CPU,如果你的电脑性能很差,你就会感觉到运行速度很慢,但如果在真实的设备上运行会很快,另外模拟器使用的是系统硬盘,访问速度会比真实的设备访问SD卡快很多。

  四、通知用户

  当需要用户等待时,一定要用进度条等告诉用户程序还在运行中,不要让用户界面卡死,使用一些正在载入的动画会让用户有更好的使用体验。

更多相关文章

  1. android - 为响应度而设计 - 开发文档翻译
  2. 利用任务调度特性检测Android模拟器
  3. android 自定义AlertDialog 与Activity相互传递数据
  4. 浅入浅出 Android(安卓)安全:第三章 Android(安卓)本地用户空间层
  5. android - adb命令的使用
  6. Android(安卓)4.1模拟器访问服务器接口
  7. Android(安卓)轻松实现语音识别
  8. 最强 Android(安卓)Studio 使用小技巧和快捷键
  9. Android(安卓)4.0 将终结“部分”第三方ROM 的生命

随机推荐

  1. 用HTML标签写常见的注册页面
  2. 内联框架和视频标签
  3. vscode之emmet语法快速生成代码
  4. vscode 前端程序员开发中常用的扩展
  5. Markdown常用语法
  6. css样式
  7. 安装vscode, chrome 使用chrome检查器
  8. css选择器与权重
  9. 伪类选择器与盒模型属性实例解析,附字体
  10. 伪类选择器、字体图标、盒模型属性、em和