求Android4.4.3,处理器架构为armeabi-V7a,LCD密度为160的谷歌服务
发布网友
发布时间:2023-07-17 02:52
我来回答
共5个回答
热心网友
时间:2023-08-29 13:59
首先:
一:你需要理解你设备的“LCD密度”(又叫dpi)
怎样查看设备LCD密度的值?
打开Root Explorer,去到\system\build.prop
搜索:ro.sf.lcd_density=
等于号后面的值就是你设备的LCD密度
比如:ro.sf.lcd_density=480或者ro.sf.lcd_density=320
二:你需要理解你设备的“处理器架构”
打开Root Explorer,去到\system\build.prop
搜索:ro.proct.cpu.abi=
等于号后面的值就是你设备的处理器架构
比如:ro.proct.cpu.abi=armeabi-v7a
三:Android版本:
打开Root Explorer,去到\system\build.prop
搜索:ro.build.version.release=
等于号后面的值就是你设备的Android版本
比如:ro.build.version.release=5.1.1
或打开设置-关于手机\Android版本
热心网友
时间:2023-08-29 13:59
太难了
热心网友
时间:2023-08-29 14:00
幸福感好好聚吧谢谢大哥
热心网友
时间:2023-08-29 14:00
百八还是啊车车二姐雪蝶飞车心肺河堤笔袋Wii呵呵会厄尔额俯卧撑那次恩赐你是陈思成你的号i好i超速纯输出四杀小锯鳄谢从上次废物金额凤飞飞黄飞鸿i好(✪▽✪)符合覅额抄单词传递窗时候i四百几比速度睡觉的车电磁场诶少吃多餐沈石溪不行啊外侧不发我发我不服v发如果方便发吧发吧发包八分发不发体温表啊阿飞不发给你我给你问跳舞变废为宝帮我发八分玩不玩范冰冰范文芳无法播放我不方便服务外包我替你我爸爸问我那我肥牛饭你发完我发确定v阿发发不发分不清不发不发发不发vv方法被打的v的v阿达v分不清发吧全封闭棒球服
热心网友
时间:2023-08-29 14:01
目前android支持如下7中CPU架构:
armeabi 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢(只支持armeabi)
armeabi-v7a 第7代 ARM v7,使用硬件浮点运算,具有高级扩展功能(支持 armeabi 和 armeabi-v7a,目前大部分手机都是这个架构)
arm64-v8a 第8代,64位,包含AArch32、AArch64两个执行状态对应32、64bit(支持 armeabi-v7a、armeabi 和 arm64-v8a)
*x86 intel 32位,一般用于平板(支持 armeabi(性能有所损耗) 和 x86)
x86_64 intel 64位,一般用于平板(支持 x86 和 x86_64)
mips 基本没见过(支持 mips)
mips64 基本没见过(支持 mips 和 mips_64)
Android是如何加载So库的
程序对当前手机cpu架构(比如 armeabi-v7a)做了适配,那手机跑程序时候就直接在这个目录下找对应的so库,如果找不到就直接报错
如果只对armeabi的手机cpu做适配,那么支持armeabi的手机都会去armeabi目录下找对应的so库
项目中如何适配
如果适配不止一个cpu架构,比如armeabi、 armeabi-v7a 、arm64-v8a这三个,那么一定要确保三个目录中的so库数目一样;第三方库如果支持者提供这三个cpu架构的so库,那非常理想,对应放到目录就可以;
如果适配的上面三个cpu架构,第三方库只提供了两个cpu(比如armeabi、 armeabi-v7a)的库,那也要提供的armeabi的so库,复制一份(armeabi或者armeabi-v7a的so库,因为arm64-v8a兼容armeabi 和 armeabi-v7a)到没有提供的arm64-v8a这个架构目录下;如果不这么做,当应用跑到arm64-v8a架构的手机上时,找不到对应的so库就会报错
具体自己项目适配几种cpu架构,得看app性质,比如微信,主要考虑到兼容,让几乎所有手机都可以适配,另外也相对减少了apk的大小;而另外一个app,比如游戏或者一些对手机性能有要求的app,这种app就挑用户了,只适配到armeabi-v7a,因为目前主流手机都支持armeabi-v7a,就算app支持到只支持armeabi这种架构的手机,app也未必能运行的起来,体验也未必好,算是app放弃也这些用户吧,再说使用只支持armeabi这种架构的手机估计年纪也大了,也不会使用到这个app;
如果只适配一种cpu架构,armeabi(都兼容,但性能有所损耗,如微信和qq)或者armeabi-v7a(目前大部分手机都支持这种cpu架构(王者荣耀));目前手头的app目前只支持armeabi,armeabi-v7a,但是现在apk包越来越大,后面也会考虑只支持一个cpu架构的方案(可以减少10M);
如果app适配了armeabi、 armeabi-v7a 、arm64-v8a三种cpu架构,以我的手机mate9为例, mate9支持 armeabi、 armeabi-v7a 、arm64-v8a,那么app在找so文件时会从最新的一代的cpu 架构(arm64-v8a)找so文件,如果找不到会直接报错,不会再去armeabi-v7a 和armeabi里面找,一定要确保三个目录中的so库数目一样;如果适配armeabi、 armeabi-v7a,mate9手机上app在找so文件时会从armeabi-v7a找对应so,没有就报错;如果只适配一种,那么手机只要支持这种cpu架构,就会去这个文件夹下找对应的so,找不到就报错,如果手机不支持这种cpu架构就报错
具体适配的cpu架构,以gradle 里设置的支持的 ndk 为准:
ndk {
abiFilters ‘armeabi,armeabi-v7a’ // , ‘arm64-v8a’, ‘x86’, ‘x86_64’
}
1
2
3
如何查看手机支持的cpu架构和app适配的cpu架构
下载App:Native Libs Monitor(豌豆荚上可以下载)
大公司如何适配的
微信(只适配armeabi)、qq(只适配armeabi)、王者荣耀(只适配armeabi-v7a)、百度地图(只适配armeabi)、大众点评(只适配armeabi)等,详细见下面Native Libs Monitor的截图
目前android支持如下7中CPU架构:
armeabi 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢(只支持armeabi)
armeabi-v7a 第7代 ARM v7,使用硬件浮点运算,具有高级扩展功能(支持 armeabi 和 armeabi-v7a,目前大部分手机都是这个架构)
arm64-v8a 第8代,64位,包含AArch32、AArch64两个执行状态对应32、64bit(支持 armeabi-v7a、armeabi 和 arm64-v8a)
*x86 intel 32位,一般用于平板(支持 armeabi(性能有所损耗) 和 x86)
x86_64 intel 64位,一般用于平板(支持 x86 和 x86_64)
mips 基本没见过(支持 mips)
mips64 基本没见过(支持 mips 和 mips_64)
Android是如何加载So库的
程序对当前手机cpu架构(比如 armeabi-v7a)做了适配,那手机跑程序时候就直接在这个目录下找对应的so库,如果找不到就直接报错
如果只对armeabi的手机cpu做适配,那么支持armeabi的手机都会去armeabi目录下找对应的so库
项目中如何适配
如果适配不止一个cpu架构,比如armeabi、 armeabi-v7a 、arm64-v8a这三个,那么一定要确保三个目录中的so库数目一样;第三方库如果支持者提供这三个cpu架构的so库,那非常理想,对应放到目录就可以;
如果适配的上面三个cpu架构,第三方库只提供了两个cpu(比如armeabi、 armeabi-v7a)的库,那也要提供的armeabi的so库,复制一份(armeabi或者armeabi-v7a的so库,因为arm64-v8a兼容armeabi 和 armeabi-v7a)到没有提供的arm64-v8a这个架构目录下;如果不这么做,当应用跑到arm64-v8a架构的手机上时,找不到对应的so库就会报错
具体自己项目适配几种cpu架构,得看app性质,比如微信,主要考虑到兼容,让几乎所有手机都可以适配,另外也相对减少了apk的大小;而另外一个app,比如游戏或者一些对手机性能有要求的app,这种app就挑用户了,只适配到armeabi-v7a,因为目前主流手机都支持armeabi-v7a,就算app支持到只支持armeabi这种架构的手机,app也未必能运行的起来,体验也未必好,算是app放弃也这些用户吧,再说使用只支持armeabi这种架构的手机估计年纪也大了,也不会使用到这个app;
如果只适配一种cpu架构,armeabi(都兼容,但性能有所损耗,如微信和qq)或者armeabi-v7a(目前大部分手机都支持这种cpu架构(王者荣耀));目前手头的app目前只支持armeabi,armeabi-v7a,但是现在apk包越来越大,后面也会考虑只支持一个cpu架构的方案(可以减少10M);
如果app适配了armeabi、 armeabi-v7a 、arm64-v8a三种cpu架构,以我的手机mate9为例, mate9支持 armeabi、 armeabi-v7a 、arm64-v8a,那么app在找so文件时会从最新的一代的cpu 架构(arm64-v8a)找so文件,如果找不到会直接报错,不会再去armeabi-v7a 和armeabi里面找,一定要确保三个目录中的so库数目一样;如果适配armeabi、 armeabi-v7a,mate9手机上app在找so文件时会从armeabi-v7a找对应so,没有就报错;如果只适配一种,那么手机只要支持这种cpu架构,就会去这个文件夹下找对应的so,找不到就报错,如果手机不支持这种cpu架构就报错
具体适配的cpu架构,以gradle 里设置的支持的 ndk 为准:
ndk {
abiFilters ‘armeabi,armeabi-v7a’ // , ‘arm64-v8a’, ‘x86’, ‘x86_64’
}
1
2
3
如何查看手机支持的cpu架构和app适配的cpu架构
下载App:Native Libs Monitor(豌豆荚上可以下载)
大公司如何适配的
微信(只适配armeabi)、qq(只适配armeabi)、王者荣耀(只适配armeabi-v7a)、百度地图(只适配armeabi)、大众点评(只适配armeabi)等,详细见下面Native Libs Monitor的截图