当前位置:首页 » 安卓系统 » Android64位系统

Android64位系统

发布时间: 2025-05-25 05:31:45

㈠ 安卓64位系统是什么意思,和安卓4.4有什么区别为什么要叫64位系统呢

安卓64位系统是运行64位框架,支持64为处理器的安卓系统

区别:位数不同,安卓4.4只支持32位,而64位系统支持64位。

名称:因为支持了64位框架和64位CPU。

从安卓5.0以后,安卓就支持了64位系统,因此5.0以后的安卓系统都可以叫做安卓64位系统。

(1)Android64位系统扩展阅读

安卓升级64位原因

“多构”取代“多核”成为硬件发展趋势,更丰富的传感器将被引入。同时iPhone 5s引领的64位处理器风尚也将迫使Android必须支持ARM V8构架。

64位系统简介

在计算机架构中,64位整数、内存地址或其他数据单元,是指它们最高达到64位(8字节)宽。此外,64位CPU和算术逻辑单元架构是以寄存器、内存总线或者数据总线的大小为基准。

64 位CPU在1960年代,便已存在于超级计算机,且早在1990年代,就有以 RISC 为基础的工作站和服务器。2003年才以 x86-64 和 64 位 PowerPC 处理器架构的形式引入到(在此之前是 32 位)个人计算机领域的主流。

㈡ 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位下去。

(2)Android64位系统扩展阅读:

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车道,也就是说,这条公路的运力提升了一倍,这可是质的飞跃。

㈢ Android APK 在32bit 和64bit 的区别问题

32位系统对应的是32位操作系统,而64位系统则是64位的操作系统。32位操作系统在运行速度上理论上比64位操作系统慢两倍,尽管这种差距在实际使用中并不明显。

32位操作系统在内存支持方面存在一定的限制,理论上最多只能支持4GB内存,但实际上只能使用到大约3.25GB。相比之下,64位操作系统则可以支持更多内存,从4GB到32GB甚至更高,这取决于主板的内存插槽数量。

在软件兼容性方面,32位操作系统能够兼容大多数民用化的软件,但64位操作系统需要安装64位驱动才能确保软件的正常运行。这意味着64位操作系统能够更好地支持最新的硬件和软件技术,从而提供更好的性能和体验。

值得注意的是,尽管64位操作系统在内存支持和软件兼容性方面具有明显优势,但32位操作系统仍然在某些特定场景下被广泛使用。例如,在一些老旧的硬件设备上,32位操作系统可能仍是唯一的选择。

总的来说,选择32位还是64位操作系统,需要根据实际需求来决定。对于需要大量内存和高性能的应用场景,64位操作系统无疑是更好的选择。但对于一些基本的日常使用,32位操作系统也完全足够。

热点内容
手机c程序编译器 发布:2025-05-25 09:41:27 浏览:363
汽车双享充电桩怎么配置 发布:2025-05-25 09:37:16 浏览:644
手机加密方法 发布:2025-05-25 09:25:10 浏览:153
存储过程方法 发布:2025-05-25 09:24:37 浏览:403
delphi面向对象编程 发布:2025-05-25 09:20:33 浏览:164
如何系统性学服务器知识 发布:2025-05-25 09:14:39 浏览:647
huffman编码c语言 发布:2025-05-25 09:13:20 浏览:503
安卓哪个过渡动画做的最好的手机 发布:2025-05-25 09:13:13 浏览:1000
doclinux 发布:2025-05-25 09:03:23 浏览:65
存储过程invarchar 发布:2025-05-25 09:02:50 浏览:377