使用Android模拟器开发的朋友一定深有体会,这东西真的太慢了!运行慢得让人挠头,不过和启动比起来就算是飞了,启动慢的要命,我吃完一顿饭它还没启动起来。也不全是机器性能的问题,在配置高的机器上运行一样快不了多少的。
我把网上搜来的和我自己亲身经历觉得有用的办法都汇总起来,希望能对大家有帮助:
一 取消“自动侦测手机旋转”,据说这是官方给出的解决方案,所以把它放在最前面
然后我又自我发挥,把用不到的功能都关掉了,什么振动的,响铃之类的,统统禁用掉,希望能有用。
二 语言不要设置为中文,据李刚的《疯狂Android讲义》第12页讲的:“有些电脑上启动、运行模拟器特别慢,慢到难以忍受,如果遇到这种情况请放弃使用中文操作界面”
这一条对我就不适用,因为我用的是英文界面,已经慢得无法忍受了,改成中文也没觉得更慢,差不多一样慢
三 双核CPU的朋友可以让两个核都工作起来
Windows任务管理器-》进程,找到emulator-arm.exe这个进程,右键选择“关系设置”,把两个核的CPU都打上勾。实测,第一个CPU占用迅速下降了,第二个提高了,速度应该会快一点点吧。
四 既然启动慢就尽量减少启动次数
使用Eclipse修改程序后,如果此时模拟器已经启动,就直接点击“Run”,这时编辑器会自动把新程序编译好发到模拟器上,而无需重启模拟器。注意两点:
1 要点击Run按钮本身,而不是右侧的箭头然后选择要执行的项目,这二者是有区别的,后者重新打开一个模拟器,启动,运行……
2 点Run时,请确保.java正处于编辑状态,而不是.xml,否则编辑器会自动创建一个.out.xml的空文件,最终也执行不了
五 买个便宜的Android手机代替模拟器,最便宜的600元以下搞定,推荐亚马逊Android手机按价格从低到高排序:http://url.cn/3yBTD7。
更新:Android SDK更新,发布17版,据新闻上说在英特尔的帮助下模拟器的速度问题得到了改善,不过我还没试过。http://developer.android.com/sdk/index.html
分享到:
相关推荐
本文将针对这些常见问题进行详细分析,并提供解决方案。 首先,Android模拟器无法直接接收UDP数据包的问题。这是因为模拟器运行在一个隔离的环境中,它与主机之间的网络通信需要通过特定的方式进行。在上述代码示例...
解决方案:关闭Eclipse和Android模拟器,使用命令行工具`adb kill-server`停止ADB服务,然后重启服务(`adb start-server`),重新尝试安装应用。 7. **网络权限缺失**: 错误信息:`java.net.SocketException: ...
以下是一些常见的问题及其解决方案: 1. **连接拒绝错误**: 错误信息:`Connection to http://127.0.0.1:8080 refused` 解决方法:在Android模拟器中,127.0.0.1是指模拟器自身的IP,而非主机。要访问主机上的...
本文档是针对Android常见错误及其解决方案的汇总笔记,为开发者提供了实际操作中可能遇到的错误情况和解决步骤,包含了ADB(Android Debug Bridge)的使用技巧以及一些常见问题的处理方法。下面详细展开这些知识点:...
描述中提到的"运行必看.docx"文档,很可能是编译过程中需要注意的关键步骤和问题解决方案的汇总。在开始编译之前,你需要仔细阅读这份文档,了解如何正确添加系统JAR包。通常,这些JAR包包括如android.jar、core.jar...
- **方法数限制**:探讨了当应用的方法数超过 64K 时应采取的解决方案。 #### 调试您的应用 - **断点调试**:介绍了如何设置和使用断点进行调试。 - **性能分析**:讲解了如何使用 Android Studio 提供的工具来...
- **知识点**:汇集了在开发过程中常用的技巧和解决方案。 - **适用人群**:适合在实际工作中遇到问题需要快速解决的开发者。 14. **下搭建 Android 原生 C/C++ 开发环境** - **知识点**:详细介绍了如何设置...
《Android开发精要:从5到1的Android 5.1.1...这份“Android开发技巧总汇”系列文档,涵盖了从初学者到进阶者的全方位Android 5.1.1开发知识,通过深入学习和实践,开发者将能够打造出符合现代移动设备标准的优质应用。
在Android应用中,SQLite是一个常用的数据库解决方案。可以使用`Cursor`对象来查询数据库并获取结果。 #### 9. Handler更新线程的创建 `Handler`是Android中用于处理UI线程和其他线程之间通信的重要工具。以下是一...
以下是一些常见的安卓开发错误及其解决方案: 1. **API版本未指定**: 当看到“Application does not specify an API level requirement”这样的警告时,意味着在`AndroidManifest.xml`文件中没有声明应用程序支持...
【跨平台移植Win32至Android】:在软件开发中,跨平台移植是一项重要的技能,它允许开发者将应用从一个操作系统或...在遇到问题时,开发者应参考Cocos2d-x的官方文档,社区论坛,以及各种开源示例项目来寻找解决方案。
手册还提供了遇到问题时的解决方案,帮助开发者解决可能出现的编译错误或配置问题。 **3. cocos2d-x Android环境配置** **3.1 android开发环境配置** **3.1.1 Eclipse 3.7.1** 对于Android开发,Eclipse是常用的...
如果遇到Android SDK无法加入的问题,可以通过设置代理或者参照网络上的解决方案来解决。 Android Studio的配置包括选择安装路径、设置开始菜单快捷方式等。当Android Studio启动后,可能会引导你下载和配置必要的...
本实例提供了一个完整的解决方案,包括源代码,供开发者学习和参考。以下是对这个项目的详细解读: 1. **Android SDK和环境配置**:首先,这个项目基于Android SDK进行开发,因此开发者需要安装Android Studio,并...
VS2015 Update2构建Android程序时的常见问题及解决方案汇总: 1. 安装问题及解决方法 Visual Studio 2015 Update 2在安装Visual C++ Android Development组件时,由于离线安装包不包含Android SDK、NDK以及Apache ...
以上只是安卓开发中的一部分关键知识点,实际笔记可能还包括更具体的实例、最佳实践、常见问题解决方案等。通过深入学习和实践,开发者可以逐步掌握这个强大的移动平台,创作出高质量的安卓应用。
- **解决方案**: - 将HTML文件放置在项目的`assets`目录下,确保在构建过程中正确打包。 - 在`AndroidManifest.xml`文件中声明`<application>`标签内添加`android:usesCleartextTraffic="true"`属性,以便支持...
SQLite是Android内置的小型嵌入式数据库,它为应用程序提供了轻量级的数据存储解决方案。 3. **需求分析** 主要需求包括英语单词的查询功能,复习提醒以巩固记忆,以及复习汇总,以便用户了解自己的学习进度和效果...