1. 安卓app存不存在64位32位之说请说明原因,谢谢
安卓系统理论上是不存在64位32位之说。
安卓是以虚拟机为中心的系统,虚拟机是多少位,就决定了虚拟机上的app是多少位。
也就是说,安卓64位和32位没有区别,区别在于虚拟机。简单的说就是app开发者不需要特别开发64位app,换个内核,原来手机上的app可立即升级为64位。
这就是为什么安卓从dalvik转向art的原因。
简单说就是:目前85%的google Play应用完全为虚拟机代码,可以无需修改立即兼容64bit!!!!!
——这个是非常重要,目前大部分的安卓应用根本无需修改转换,安装在64位安卓手机和64位内核上,直接就是64位应用。
而其他15%的应用需要含有部分本地代码需要开发者进行对64bit架构针对性的编译,因为这些应用当初开发的时间太早。
在切换至64bit和分辨率适配的过程中,安卓要比ios有天然的接合优势,因为ios系统需要开发针对32位和64位系统的应用。
2. 手机APP的32和64位的问题
Android属于32位的Linux系统。是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。
3. 什么是32位应用程序,为什么叫“32位”,能具体说明下
32位应用程序是针对于位数为32的计算机操作系统的应用程序.32位操作系统针对32位的CPU设计,买的那个电脑啊,有32位的,有64位的,有以前的16位的.这个位是二进制数的位数,电脑的CPU在
处理数据的时候都是用2进制数的,32位指最一次最多能处理32位2进制数.
4. 系统32位是什么意思
系统32位指的是针对32位CPU设计的操作系统。
1字节=8位,32位处理器可以一次性处理4个字节的数据量,操作系统只是硬件和应用软件中间的一个平台。
32位的CPU简化了软件设计的复杂度,但是32位CPU只有4G左右的内存寻址空间,对于一些服务器来讲4G的内存是远远不够的,需要更加大的内存寻址空间的话就需要对CPU进行升级。64位CPU就这样诞生了。
64位CPU将原来的CPU总线拓展至64根,这使得CPU的内存寻址范围达到2^64。实际上只有较新的64位操作系统才支持大于4G内存空间,且大内存支持会使得操作系统的内存管理程序变得复杂。
缺陷
当面临大量的数据流时,32位的寄存器和指令集不能及时进行相应的处理运算,所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次就能处理64位,即8个字节的数据。
将总长128位的指令分别按照16位、32位、64位为单位进行编辑的话:旧的16位处理器,比如Intel 80286 CPU需要8个指令,32位的处理器需要4个指令,而64位处理器则只要两个指令,显然,在工作频率相同的情况下,64位处理器的处理速度会比16位、32位的更快。
5. 64位软件与32位软件是什么意思有什么区别
32位和64位的Windows 7在功能上没有太大的区别,
但性能上64位的Windows 7在某些情况下软件的运行速度更快,而且64位的Windows能支持4G及以上内存。
但保证你的机器上的所有硬件都能从厂商找到64位的驱动,90%的硬件驱动32位和64位是不兼容的。
——————————————————————
第一,设计初衷不同。64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。
第二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。 32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。
第三,运算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。
第四,寻址能力不同。64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。
第五,软件普及不同。目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑 “投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。
总而言之,Microsoft Windows 64位操作系统,必须“上”靠64位主机硬件的支撑,“下”靠64位常用软件的协助,才能将64位的优势发挥到极致,“三位一体”缺一不可(道理很简单:操作系统只是承上启下的运行平台)。至于64位电脑可以安装32位操作系统,64位操作系统可以安装32位软件,那是设计上的“向下兼容”,不是64位设计初衷的本来含义(如上所述)。
64位电脑虽然可以安装32位操作系统,但是32位电脑绝对不能安装64位操作系统。这点至关重要务必牢记,以避免盲目下载和安装。
6. 手机32位安装包是什么意思
因为操作系统分32位和64位。安装包也会根据这个操作系统来走,64位的快点
按微处理器(CPU)字长分类按微处理器字长来分,微型计算机一般分为4位、8位、16位、32位和64位机几种。
(1)4位微型计算机;用4位字长的微处理器为CPU,其数据总线宽度为4位,一个字节数据要分两次来传送或处理。4位机的指令系统简单、运算功能单一,主要用于袖珍或台式计算器、家电、娱乐产品和简单的过程控制,是微型机的低级阶段。
(2)8位微型计算机:用8位字长的微处理器作CPU,其数据总线宽度为8位。8位机中字长和字节是同一个概念。8位微处理器推出时,微型机在硬件和软件技术方面都已比较成熟,所以8位机的指令系统比较完善,寻址能力强,外围配套电路齐全,因而使8位机通用性强,应用宽广,广泛用于事务管理、工业生产过程的自动检测和控制、通信、智能终端、教育以及家用电器控制等领域。
(3)16位微机:用高性能的16位微处理器作CPU,数据总线宽度为16位。由于16位微处理器不仅在集成度和处理速度、数据总线宽度、内部结构等方面比8位机有本质上的不同,由它们构成的微型机在功能和性能上已基本达到了当时的中档小型机的水平,特别是以Intel 8086为CPU的16位微型机IBM PC/XT不仅是当时相当一段时间内的主流机型,而量其用户拥有量也是世界第一,以至在设计更高档次的微机时,都要保持对他的兼容。16位机除原有的应用领域外,还在计算机网络中扮演了重要角色。
(4)32位微机:32位微机使用32位的微处理器作CPU,这是目前的主流机型。从应用角度看,字长32位是较理想的,它可满足了绝大部分用途的需要,包括文字、图形、表格处理及精密科学计算等多方面的需要。典型产品有Intel 80386,Intel 80486,MC68020,MC68030、Z-80000等。特别是1993年Intel公司推出Pentium微处理器之后,使32位微处理器技术进入一个崭新阶段。他不仅继承了其前辈的所有优点而且在许多方面有新的突破,同时也满足了人们对图形图像、实时视频处理、语言识别、大流量客户机/服务器应用等应用领域日益迫切的需求。
(5)64位微机:64位微机使用64位的微处理器作CPU,这是目前的各个计算机领军公司争相开发的最新产品。其实高档微处理器早就有了64位字长的产品。只是价格过高,不适合微型计算机使用,通常用在工作站或服务器上。现在,是到了64位微处理器进入微型计算机领域的时机了。估计Intel公司和HP公司会在2003年推出他们合作研制的第一款用于微型机的64位微处理器。相信64位微处理器会将微型计算机推向一个新的阶段。
7. Android手机64位和32位的软件存在兼容问题吗
Android手机64位和32位的软件存在兼容。
关于Android 64位系统兼容32位应用的实现的简单分析:
Android 的zygote进程的实现不同于之前的版本,除了有zygote进程之外还有zygote64进程。
在init.zygote32_64.rc中有明确指出:
service zygote /system/bin/app_process32 -Xzygote /system/bin --zygote --start-system-server --socket-name=zygote
...
service zygote_secondary /system/bin/app_process64 -Xzygote /system/bin --zygote --socket-name=zygote_secondary
...
其中app_process32 和app_process64 就是zygote进程的可执行程序,启动后会改名成zygote。
顾名思义,zygote32即app_process32是一个运行在32位的进程,它所连接的库也都是32位的。而zygote64就是运行在64位的进程,它所连接的库都是64位的。
在不考虑有32/64兼容库的情况下,一个进程如果要正确运行,就必须从可执行程序入口开始到所有使用的库都保持32/64位的一致性。
因为zygote进程是所有第三方应用程序的父进程,所以可以认为,如果应用程序是32位的,那没他的父进程也肯定是32位,换句话说,如果需要启动某个32位的应用,那么肯定是通过32位的zygote进程fork出来的。
这个一点可以在ActivityManagerService上得到验证。
ActivityManagerService中startProcessLocked方法实现启动应用,主要通过Process中的startViaZygote方法
这个方法最终是向相应的zygote进程发出fork的请求 zygoteSendArgsAndGetResult(openZygoteSocketIfNeeded(abi), argsForZygote);
其中openZygoteSocketIfNeeded(abi)会根据abi的类型,选择不同的zygote的socket监听的端口
在之前的init文件中可以看到zygote32位监听的端口就是–socket-name=zygote另外一个就是–socket-name=zygote_secondary
因此可以证实,之前的猜测,即32应用进由32位zygote进程fork出来,64位应用进程由64zygote进程fork出来。那么之前说的abi参数就是决定应用是32还是64位的关键所在,跟踪这个参数,发现这个参数在ApplicationInfo的primaryCpuAbi中决定
这个值由PackageManagerService在做scanPackageLI的时候决定,具体这个值的得出有一个公式化的过程,主要就是判断这个apk有没有使用native的库
如果使用了,那就看使用了的是32位的还是64位的,另外还要看系统支持的是32位还是64位的。
在64位设备上,如果app的 lib 目录下 存在armeabi,则以32位兼容方式运行。
如果存在arm64-v8a 则已64位运行。如果没有任何 so,则 primaryCpuAbi 为空,按照系统的默认配置决定,也就是64位运行。
根据这些因素就可以决定这个apk是应该是32位的还是64位的。以上就是Android L 64位系统兼容32位应用的基本实现过程。另外记录一点,在源码环境下如果要PREBUILT第三方的so
如果是32位的需要专门标注 LOCAL_MULTILIB := 32以此告诉编译系统so位32位,防止编译到64位下去。
(7)32位app是什么意思扩展阅读:
64位和32位芯片的区别
其实手机处理器和PC处理器对于位数的概念是相同的,这里我就用PC的处理器来说明了。对CPU有些了解的人大概都知道Pentium 3和Pentium 4,了解更深的,还会知道是i386处理器在20几年前把处理器从16位带入32位时代。
处理器经过了近30多年的考验后,到现在已经跃升到64位,这可不同1GHz到3GHz的频率提升。如果说频率的提升是把一条4车道高速公路的时速限制从120公里提升到了360公里的话
那么从32位到64位的提升就是将这条提升了3倍时速限制的高速公路从4车道拓宽到了8车道,也就是说,这条公路的运力提升了一倍,这可是质的飞跃。
8. 苹果商城禁止搜索32位app 是什么意思
1、如果Apple ID 提示禁用后,就选择重设
2、输入你的Apple ID 然后下一步
3、可以选择用电子邮件重设或者回答安全问题来重设,这里选择回答安全问题来重设。如果选择用电子邮件重设,就会发一个邮件到你的安全邮箱,然后进入邮箱打开链接按提示来重设就可以了
4、首先要验证你的出生年月日,输入出生年月日,然后下一步,如果你注册Apple ID的时候没有正确填写的话,就只能通过电子邮件重设了
5、输入安全提示问题,然后下一步,如果安全提示问题不记得了,就只能通过电子邮件重设了
6、验正成功后就可以重设您的密码或者解锁你的Apple ID了,如果你担心密码给别人知道了,就重设密码比较好,如果是自己误操作被禁用的,就直接解锁就好了
7、选择解锁你的Apple ID后,还要登录一次你的Apple ID,才能解锁
8、登录成功就会提示你的Apple ID已经解锁了
9. 32位app怎么查看 苹果手机32位软件在
你好。
进入设置-通用-关于本机-应用程序。安装有32位应用的话(如果没安装有,将不会显示),在应用兼容性中,会看到苹果给出的提示:如果不更新这些应用,将可能使iPhone变慢且无法在未来的iOS版本下使用。如果手机中的苹果32位APP没有对应的64位更新,苹果将会将其列出,并提示用户尽快联系应用开发者。
希望我的解答能帮助您。
10. 苹果三十二位应用怎么区别
苹果三十二位应用可以通过iOS系统进行区别,在ios11系统中所有的应用都为64位,但是在之前的新上应用中只有64位应用可以通过appstore的审核上线。
2016年10月8日上午,苹果公司在iOS 10.1测试版中加入了一项提示,如果用户下载的是一个32位应用,系统会提示“这个应用可能会降低iPhone运行速度”。
“64位”是苹果优化自家生态的重要步骤,这步棋正式为外人所知是iPhone 5s发布时候。
那是2013年的9月,5s的一大卖点是64位双核苹果A7处理器。但在当时,其实64位和32位处理器对比并没有什么优势,“64位”的概念不仅是换个处理器,应该是从硬件开始,到操作系统,再到实用步骤。
64位更多体现在使用上,这就涉及第三方App的优化,一个32位的软件装在64位操作系统,并不等于它能获得2倍的性能。
苹果对iOS生态的把控力远胜于它的对手们,但这步棋依然走了三年。最早于2013年下半年要求开发者提交64位应用;2015年2月,苹果公司要求所有新提交审核的所有应用都必须支持64位;2015年6月1日,苹果App Store中所有应用更新都必须支持64位。