如何在笔记本上将地图缩小_Android:在基于Intel的架构上将Android模拟器的速度提高多达400%...-程序员宅基地

技术标签: python  java  android  linux  编程语言  

如何在笔记本上将地图缩小

在我以前的文章中, 如何从命令行将Android编译的.apk程序包注入其设备仿真器。 我已经演示了如何使用ADT平台工具中包含的adb命令从命令行将已编译的.apk文件添加到android仿真器中。

我的一位朋友评论:

您是否真的在使用模拟器.....它非常慢。 即使在最快的机器上。 我总是使用真实的设备。

通过此评论,我对这个问题进行了一些研发 ,尤其是Google开发了该工具;),实际上他们知道这种症状。

在真实设备上进行测试也是非常昂贵且耗时的过程,因为我们拥有多种屏幕尺寸不同的设备,这是Android开发人员最糟糕的噩梦之一。 Android设备有大量不同的屏幕配置。

a1

使用仿真器进行开发的妙处在于,它为您提供了在没有真正的Android设备的情况下开发应用程序的机会。 默认的Android模拟器与Android SDK一起提供,可以在“工具”文件夹中找到。

到目前为止,我们有咖啡,但是我们可以喝吗? 在我们点击“ 启动 ”按钮约5分钟后,答案就会出现。 去喝杯咖啡。 吃早餐。 回来。 再等5分钟。 也许更多。

同时,默认的Android仿真器运行缓慢。 那么,我们该怎么办? 这很容易–开始使用适当快速的Android模拟器。

仿真与仿真

如果您使用的是Apple iPhone模拟器,则会发现iPhone模拟器与Android模拟器没有相同的问题。

原因之一是它没有运行“真正的模拟器” ,因为iPhone模拟器使用的CPU指令与主机(x86)使用的指令相同。

相反,Android Emulator在x86处理器之上模拟真实的ARM处理器。 这是很多开销。

至少出于快速测试和演示的目的,我不需要仿真ARM处理器。 我只需要能够运行Android和我的应用程序即可。 发布应用程序之前的主要目标是发现错误和设计缺陷。

那我们该怎么办呢?

让我们逐步解决Android模拟器的速度慢问题;

  1. 首先,让我们将渲染过程委托给宿主GPU,而不是通过此过程来开销CPU ,这会使它感到满意。 通过在AVD的编辑窗口中选中“使用主机GPU”复选框来执行此操作。

    屏幕现在应该看起来更好并且响应更快。 这是因为CPU很高兴不再处理繁琐的渲染工作。 但是,这仍然不够快。

    a2

  2. 其次,我们需要为您需要用于测试的每个Android版本下载Intel Atom(x86)系统映像。

    a3

  3. 第三,下载Intel x86 Emulator Accelerator(HAXM,仅适用于Mac和Windows)。 这将通过Android SDK Manager –>工具启用Intel CPU的虚拟机加速功能。 或从英特尔站点安装。

    a4

  4. SDK仅将Intel HAXM可执行文件复制到您的计算机上,并且由您决定是否安装该可执行文件。

    要安装英特尔HAXM可执行文件,搜索IntelHaxm.exe(IntelHAXM.dmg在Mac OS X)硬盘驱动器。 如果将所有内容保留为默认值,则应位于%Android_HOME%\ sdk \ extras \ Intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

    英特尔HAXM仅可与英特尔凌动处理器x86系统映像之一结合使用。

    a5

  5. 为了能够安装Intel HAXM,您需要在BIOS中启用Intel VT-x ,否则在安装过程中将出现类似错误。

    5天

    启用英特尔VT(虚拟化技术)

    a6

    如何在计算机BIOS中启用Intel VT?

    1. 引导进入BIOS
    2. 选择“ 配置 ”。
    3. 选择“ CPU ”。
    4. 在“ 英特尔虚拟化技术 ”处按Enter。
    5. 选择“ 禁用 ”。
    6. F10并选择
    7. 启动进入Windows,然后关闭系统。
    8. 再次启动BIOS
    9. 选择“ 启用 ”-英特尔虚拟化技术。
    10. F10并选择

  6. 安装成功后,编辑您的AVD并选择IntelAtom(x86)。

    a8

  7. 终于,点击确定,然后为您的蛋糕加午餐,绝对享受速度。

VIP注意事项:
您可以说这个速度水平应该足够了。 可能是正确的,但是Intel x86映像的问题是您没有获得Google Apps ,它们仅随ARM映像一起提供。 如果您要测试使用GMapsGoogle Play服务的应用程序,则这一点很重要。


翻译自: https://www.javacodegeeks.com/2013/12/android-boost-up-the-android-emulator-speed-up-to-400-on-intel-based-architecture.html

如何在笔记本上将地图缩小

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/danpincheng0204/article/details/107278538

智能推荐

rpm方式离线安装ansible(超快)_ansible centos6 rpm 离线-程序员宅基地

文章浏览阅读2k次。#在同等版本有外网的机器上下载ansible全部rpm+依赖包然后上传到无网络服务器进行安装[root@localhost ~]# yum install epel-release -y[root@localhost ~]# yum install yum-utils -y[root@localhost ~]# mkdir ansible[root@localhost ~]# yumdownloader --resolve --destdir /root/ansible/ ansible/roo_ansible centos6 rpm 离线

mysql卸载报错1606_MySQL-程序员宅基地

文章浏览阅读139次。第1章 初涉MySQL1.1 MySQL文件(1)MySQL目录结构(2)MySQL配置向导文件(安装后配置时使用)(3)MySQL配置文件(配置后改配置时使用)主要配置:(默认安装为C盘,本人安装在D盘)1.2基本命令操作命令位置:cmd:在系统命令提示符执行MySQL Command Line Client:在MySQL命令行客户端执行mysql>, MySQL登录状态,以上两者内执行都..._惠普电脑mysql卸载

Java流与文件操作_java从流里操作文件-程序员宅基地

文章浏览阅读521次,点赞2次,收藏4次。Java流与文件操作数据流的基本概念总体流程图文件相关操作创建文件获取文件的相关信息方法目录的操作和文件删除Java IO流原理流的分类FileInputStreamFileOutPutStream文件拷贝文件字符流FileReaderFileWriter节点流和处理流节点流和处理流的区别和联系处理流的功能主要体现BufferedReaderBufferedWriter字符处理流拷贝文件字节处理流拷贝文件对象处理流序列化和反序列化注意事项ObjectOutPutStream(序列化)ObjectInputP_java从流里操作文件

操作系统复习笔记--第四章 线程_多对多模型允许系统创建足够多的-程序员宅基地

文章浏览阅读8.7k次,点赞3次,收藏5次。四.线程1、线程的引入目的:减少进程切换和创建开销,提高执行效率和节省资源2、实现:将进程的资源申请和调度属性分开。即进程作为资源的申请和拥有者,但不作为调度的基本单位,这样,就产生了线程的概念。3、线程:是进程中的一个实体,是独立调度和分派的基本单位。4、优点:响应度高、经济、资源共享、多处理器体系结构的利用5、线程是CPU运行的一个基本单元,包括程序计数器、寄存器集、栈空间6、一个线程与它的对等线程共享代码段、数据段、操作系统资源7、传统的或重型进程等价于只有一个线程的任务_多对多模型允许系统创建足够多的

windows安装perl_windows perl-程序员宅基地

文章浏览阅读949次。windows安装perl_windows perl

结构体知识总结_结构体 知识总结-程序员宅基地

文章浏览阅读143次。结构体基本语法数组是把相同类型的变量集中在一起,而结构体则是把不同类型的变量集中在一起。例如:下面的例子包含如何赋值,如何引用结构体变量。#include<stdio.h>struct weapon{ char name[20] int atk; int price; };int main(){ int a=0; float b..._结构体 知识总结

随便推点

常规功能和模块自定义系统 (cfcmms)—045模块导航功能的重构(3)导航的定义_@fielddefine-程序员宅基地

文章浏览阅读1k次。045模块导航功能的重构(3)多层控制  导航树中的导航值不能只是单一属性,也可以是多属性的组合。例如对客户单位可以按照二级导航:“省-市”来进行。_@fielddefine

laravel 创建新项目时出现 You made a reference to a non-existent script @php -r "file_exists('.env') || copy(...-程序员宅基地

文章浏览阅读1.2k次。laravel 创建新项目时出现You made a reference to a non-existent script @php -r "file_exists('.env') || copy('.env.example', '.env');"You made a reference to a non-existent script @php artisan key..._you made a reference to a non-existent script @auto-scripts

IO等待慢分析_i/o等待时间长-程序员宅基地

文章浏览阅读1.9k次。数据库io请求很少top 10等待事件:tablespace io Stats:(磁盘平均读取时间>20ms,磁盘存在性能问题,这里ndsc_index和ndsc_data所在磁盘平均读取已经超过40ms。)附oswatch报告各磁盘的平均service timeOperating System Statistics:..._i/o等待时间长

基因编辑技术:能让人类永生下去?_乔治丘奇 逆转衰老-程序员宅基地

文章浏览阅读1.1w次。图:有争议的哈佛大学研究人员丘奇称猪器官将可以用于人体器官移植,利用脑移植治疗老年痴呆症  凤凰网科技讯据《每日邮报》北京时间 7 月 5 日报道,未来有一天,人类将利用猪培养用于人体器官移植的器官,利用脑移植治疗帕金森氏综合征。  这是颇有争议的哈佛大学遗传学家乔治·丘奇(George Church)所说的,他认为,DNA 技术的进步将很快改变我们的生活方式。  这位科学家目前正在研究培育能用于..._乔治丘奇 逆转衰老

Human3.6m数据集_human 3.6m database-程序员宅基地

文章浏览阅读4.3k次,点赞8次,收藏23次。最近用到了Human3.6数据集,整理一下链接1、原数据链接http://vision.imar.ro/human3.6m/,需要注册申请,时间可能很长,也很大。看别的帖子说很长,没试,好像是cdf文件。2、 3d pose baseline(https://github.com/una-dinosauria/ ) 中的链接,已经失效了https://www.dropbox.com/s/e35qv3n6zlkouki/h36m.zip3、知乎上的帖子-3D人体姿态估计-Human3.6m相..._human 3.6m database

vmware 主机ping不通虚拟机,但是虚拟机能ping通主机_vmware vnett8 ping不通-程序员宅基地

文章浏览阅读215次。重启vnet8网卡就好了。。。。_vmware vnett8 ping不通

推荐文章

热门文章

相关标签