android50兼容
㈠ Android Consumer 版本兼容
兼容。AndroidConsumer版本兼容有以下。
1、沉浸式状态栏。
2、WebViewwebview调试功能。
3、WebViewcookie存储问题。
4、酷炫的转场动画、指纹识别、运行时权限、文件读写权限适配。
㈡ 怎么做android各机型兼容性测试不会要买N多真机吧
你答对了,就是要准备很多样机。不同品牌的手机是会有区别的,和api version无关。我们开发的软件,光测试机就有50多台。目前碰到过的硬件问题主要有:1,一些奇怪的分辨率,android无法识别为large-size。不过api version 7以后没问题了,要是对应ver4的要注意。2,硬件参数不同。拿相机来说,有的没有闪光灯,有的快门声不能跟着手机模式设定。还有几款手机保存图片会偏转90度,这个信息是保存在DB的。3,手机信息不同。这个没什么好解释的,应该一台机器一个编号,通常用来做用户识别。但就是有款手机,全部编号都是一个数字。。。4,未知。。。android的多机种对应真的很蛋疼,尤其是要用手机硬件的时候。
㈢ 如何进行android兼容性测试cts
二、运行CTS的方法,步骤如下:
(1)进入目录android-cts,该目录是通过上面那两种方法获得的。在android-cts目录下会有3个文件夹,其中一个是tools。
(2)进入tools目录,输入./startcts来启动CTS。
(3)如果运行成功会出现Android CTS version 2.3_r1的字样(我的android的版本是2.3的)。如果有连接设备到PC上还会出现Device(设备ID)connected的字样。这里设备可以是连接PC的android的机器,也可以是模拟器。
三、CTS测试的方法:
(1)在cts_host>下敲入help,会显示cts下的许多命令。ls –plan命令显示google自带的测试方案,如:java、Signature、Android、CTS、VM、RefApp、Performance、AppSecurity。其中Performance这个方案是google暂不要求的。Java、Signature、Android、VM、RefApp、Appsecurity方案都是CTS方案的子集。
(2)用命令ls -d来查看已连接的设备,CTS测试之前我们必须保证至少有一个设备连接上。
(3)输入命令start –plan CTS来执行CTS测试方案,该方案有两万多条测试项目,需要很长时间,因此除了第一次测试之外,不建议这么做。我做的都是针对某些包的测试。如果连接了多个设备的话需加上-d参数,后面跟上设备id来告诉CTS需要测试的设备。
(4)对单独一个包进行测试的方法:start –plan CTS –p 包名;推荐用这种方法来进行针对性的测试。需要知道有哪些包名,可以输入命令:ls –plan CTS
(5)也可以针对单独一个case进行测试:start –plan CTS –test 类名#方法名
四、查看测试的结果:
测试生成的log在\android-cts\repository目录下以log+测试时间.txt命名。测试报告在android-cts\repository\results目录下,也是以测试时间命名。
五、注意事项:
(1)测试前需要安装一个apk:adb install -r android-cts/repository/testcases/.apk 然后在设置里面
㈣ 关于android系统的兼容性问题(高手进!)
说说我的个人感觉,我在用MS三个月了,每天都泡google
market下载新应用。至今为止我遇到的不兼容ms的应用加起来不超过10个,基本上都是跟主题相关的应用。我认为完全没必要担心兼容性问题。
㈤ android各版本之间软件兼容吗
有区别···· 有些软件兼容 有些不兼容 要看具体的软件哈
㈥ 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位下去。
(6)android50兼容扩展阅读:
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开发有哪些兼容问题
我觉得 兼容问题 主要是 谷歌提供的这提高 android开发 是开源 导致 很多厂商 都想做自己的一套东西。所以大大小小 就会出现兼容性问题。还有就是 sdk对应的版本兼容性问题。
主要看你要做framework层还是 应用层了!
底层的兼容性 都比较好。
主要是 应用层的兼容问题大些。
当然了 没有百分百的兼容。只要你开发应用时 做到 大多数都能兼容 就ok了!所以你在开发应用的时候 ,最好 多拿些有特点的机型进行 适配。
㈧ Android5.0系统怎么样
Android 5.0将是下一代Android操作系统。谷歌将Android 5.0 命名为Android L,该系统将会带来全新的体验。
北京时间今日凌晨(2014年10月16日),谷歌推出了Android L系统,这一系统正式的名称为Android 5.0 Lollipop,昵称“棒棒糖”,分为32位版和64位版。
设备功能
碎片问题
Android 5.0 版本的碎片化问题将不那么严重,之后版本碎片化问题将越来越少。
数据迁移
iPhone用户忠诚度高,一方面由于其用户体验更具黏性,而常被忽视的一点是Android至今尚未实现个人数据跨终端的转移。Google 董事长施密特上个月亲自撰写博客,教用户如何从 iPhone 向 Android 手机导入通讯录。谷歌账户只能保存通讯录、日历等。音乐照片电影之类的数据可以随意在设备间移动算是安卓的一个不算亮点的亮点,而游戏进度的迁移就需要繁琐的第三方软件甚至是ROOT权限了,虽然在单机游戏方面苹果如果更换设备或卸载重装无法恢复进度,只能重头玩起。Android的MD5签名验证规则导致一些系统数据的备份还原只能在同一手机上进行。
独立平板
2013年11月谷歌终于在Play商店中开放了平板专区,更早些时候在SDK中加入了平板优化。Nexus平板比iPad落后太多。杜阿尔特似乎对于硬件的设计不如软件那么得心应手,谷歌是否应该考虑引入一个更强势的硬件设计VP。而且并不是所有的开发者都有精力制作独立的平板应用,手机仍是移动互联网的主战场,即使是腾讯和阿里这样的巨头,你也能从HD版应用中看出他们的三心二意。在Android 5.0的SDK中,如果能引入对大屏设备的自动优化,可以极大减轻开发者的负担,比如增大图片占比,优化字体,button自适应。
功能按键
相比于iPhone经典的Home键设计,Android的功能键一直未能找到完美的方案。从四大天王到三巨头再到虚拟按键,Android 4.4又原生支持浸入模式。魅族琢磨出来自己的Smart Bar,HTC在One上尝试了双按键。但是除了谷歌自己,没有谁能够驱动整个开发社区为一套按键方案优化。Android旗舰硬件的同质化为解决这一问题创造了条件。已经有开发者建议,Android为4.7寸以下手机和5寸以上手机开发两种不同的按键方案。
接口风格
Android 4.4开放了短信的API权限,允许设置第三方短信应用为默认,之前实现这一功能需要Root后修改一些底层代码。
对谷歌来说更重要的是提升Android对第三方设备的兼容性。Android 5.0要考虑未来两年智能生活的趋势,将更多样的硬件和更好用的标准纳入生态之中。
望采纳
㈨ android app版本兼容性怎么解决
Android的安装包扩展名是apk,语言使用的是java.iOS的安装包扩展名是ipa,语言使用的是OC.你所提问的兼容性的问题根本就不存在.牛马不相及的.
㈩ Android5.0分为32位版本和64位版本吗
目前安卓5.0包含32位和64位两种版本,而这将适配于不同的处理器平台,目前,谷歌旗下的Nexus智能手机将率先支持升级安卓5.0。
【安卓5.0】
Android 5.0 是 Google 于 2014 年 10 月 15 日(美国太平洋时间)发布的全新 Android 操作系统。北京时间 2014 年 6 月 26 日 0 时,Google I/O 2014 开发者大会在旧金山正式召开,发布了 Android 5.0 的前身萝莉版(Lollipop) Android 开发者预览。2015年的三款新 Nexus 设备——Nexus 6、Nexus 9平板及 Nexus Player 将率先搭载 Android 5.0,之前的Nexus4、 Nexus 5、Nexus 7及 Nexus 10将会很快获得更新,而 Google Play 版设备则需要等上几周才能升级。
【系统功能】
1、谷歌将为自家的语音服务Google Now 加入一个名为 OK Google Everywhere 的全新功能;
2、Android 5.0 将会加入更多的健身功能,考虑到谷歌在发布了Android Wear,后者与智能手表及谷歌眼镜等可穿戴设备的协作应该会成为下个版本的重点功能;
3、整合碎片化;
4、支持64位处理器。
5、使用ART虚拟机。