安卓适配 2018-4-23 10:29:22

本来只是想单纯地整理一下各个系统和机型之间的区别,但是回想了下初衷,整理区别不就是为兼容性测试做服务么?所以就以服务兼容性测试的前提,来整理下区别。 因为个人经验不足,总结的可能是各位已知的,请各位多多指教。 android适配总共分3个方面:

屏幕适配

版本适配

机型适配

  1. 屏幕适配不多说,看图即可,总共从三个方面入手:分辨率、屏幕大小、像素密度 屏幕适配
  2. 然后就先从android各个版本的不同说起吧

Android7: Android6 Android5 Android4 Android 8

特殊说明:

经过android的不停迭代优化,越来越流畅,功能也越来越全面。除了上述上网查处的一些各个版本的界面以及功能改动,还有就是版本的部分api适配。新的平台有一些API不能使用旧的API,旧的平台也使用不了新的API,所以测试适配兼容性时要在不同版本的系统看下数据相关。

  1. 以下是各个机型,各个机型的差别呢主要也是系统的区别,由于android是免费开源的,所以国内厂商会定制专门的android系统,比如小米的miui、华为的emui 小米miui 华为定制emui

其余的市场常见的都是使用的原生android系统,比如三星、索尼、摩托罗拉、htc,这些手机的最大区别在于手机的配置。

各机型不同表现(待补充):

  1. oppo手机: app需要的权限会默认是关闭状态,会导致部分功能无法使用。所以在测试时发现功能失效时确定下是否有相关权限

Ps:

  1. 本来只是想整理xmind格式,想了想还是以文档形式,这样可以更好地表达,顺便锻炼下自己的口才

  2. 或许这些东西都是各位前辈已知的,不过对于我本人来说在这个搜集和总结的过程,我收获的还是很多的,掌握了app适配的本质、安卓各个版本的区别等

  3. 不要为完成任务而去学习

  4. 关于这份笔记目前的想法大概有两点:

    一是内容的不断充实完善,即结合浏览学习及实际经验,坚持补充更多差异化的点。

    二是“要躬行”,即实际测试过程中遇到的bug结合自己的笔记准确分析定位问题,并记录在案。比如自己记的笔记提到两个系统版本之间的差异性,那这个差异性一般会造成什么样的bug,再具体点:追踪到某个产品功能,具体的代码实现细节等等。

希望通过此种方式,可以提升自己考虑问题的深度及总结能力吧~