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

android32

发布时间: 2022-09-22 06:02:52

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

(1)android32扩展阅读:

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系统是32位的还是64位的

android5有32位和64位版本,之后的版本都是64位的,也就是说目前的android系统绝大多数是64位的。

❸ androidstudio怎么把32改成30

通过标尺来改控件尺寸。
鼠标点击androidstudio的文件编辑器,然后点开格式栏中的标尺,直接通过标尺来改控件尺寸。

❹ android是32-bit系统还是64-bit系统

二者区别如下: 1,32位的系统,意思是系统一次向CPU只能存取32个字节,64位的操作系统一次能存取64个字节,这就是他们名字的得来,所以说理论上64位的系统要比32位的系统快; 2,32位操作系统能支持的内存不糊大于4G,如果内存大于4G,那就必须用64位的操作系统,64位的操作系统能支持的最大内存是125G; 3,32位的操作系统只能装在CPU为32位的电脑上,64位的也是一样的;如果64位的CPU电脑装了32位的系统,那就会出现电脑性能过剩,大材小用; 4,面向对象有差别。64位系统一般都是需对电脑配置较高的行业,比如动画设计,机械设计,视频设计与剪切等,运行中需要大量的内存,32位系统一般是日常办公; 5,支持64位系统的软件还不是很多,一般都是32位的,不过相信64位系统会慢慢的普及开来,因为这是科技发展的必然趋势

安卓手机32位和64位主要区别在哪

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

❻ 求教.安卓是32位系统还是64位系统

Android属于32位的Linux系统。是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。尚未有统一中文名称,中国大陆地区较多人使用,一般称安卓。系统一般不区分这个,但是处理器现在就是64位打的比较响,一般认为64位比32位处理更快更强。

❼ 苹果32g和安卓32区别

没有区别。苹果的32个g的内存和安卓的32个g的内存,是没有区别的,都是32g,都可以下载32个g的东西。

❽ android是32位还是64位

Android Studio其实是分32位和64位的,只不过两种版本使用的安装包是同一个。 在官网或者其他地址下载下来的Android Studio只有一个安装包,这个安装包不管是在32位系统还是64位系统都可以安装。安装完成之后,进到安装目录的bin目录下,就可以看到studio.exe和studio64.exe,这两个是同时存在的。 studio.exe是在32位系统的电脑上运行的。 studio64.exe是在64位系统的电脑上运行的。 看你自己电脑是多少位的,32位就只能运行32位的studio,64的同样,所以只需要查一下你电脑多少位的即可

❾ 安卓属于多少位系统

Android属于32位的Linux系统。
是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。内核类型: 整块性核心(Linux)。

热点内容
自动充值脚本 发布:2025-01-13 07:48:02 浏览:19
越容易压缩 发布:2025-01-13 07:37:37 浏览:557
ecstore数据库 发布:2025-01-13 07:29:43 浏览:296
手机设置密码忘记了怎么解开 发布:2025-01-13 07:28:29 浏览:21
存储卡交流 发布:2025-01-13 07:16:06 浏览:984
php字符串浮点数 发布:2025-01-13 07:15:28 浏览:999
python排序cmp 发布:2025-01-13 07:09:04 浏览:73
云脚本精灵 发布:2025-01-13 07:03:27 浏览:619
高维访问 发布:2025-01-13 07:03:23 浏览:976
保卫萝卜有脚本吗 发布:2025-01-13 06:30:29 浏览:743