导航:首页 > 操作系统 > android系统版本分布

android系统版本分布

发布时间:2022-12-17 22:03:30

Ⅰ 做android 开发怎么选择手机

做Android开发选择手机时,主要从原生性、版本号、屏幕适配三方面考虑。


1. 原生性

原生Android系统是指Google公司发布,没有经过第三方修改的安卓系统。由于Android是开源系统,所以,有的厂商在引入时,会修改其框架层的源码以适应当地的市场或者定制自己的专属功能。显然,经第三方修改过的安卓系统,不再保证原生安卓的普适性,所以在开发时,可能会出现一些未知的BUG。因而,有条件的情况下,建议尽量选择谷歌Nexus系列的手机(设备)进行初期版本的开发测试,以保证最大的兼容性。


2. 版本号

Android版本号是不同时期发布的的Android系统版本编号,对用户而言,它限制了Android的功能特性,对开发者而言,它限制了Android编程接口的种类和数量。由于安卓版本号众多(截止2016年9月,最新的Android正式版本是7.0),各地区的迭代周期不一,导致搭载不同Android版本的设备分布很不均匀,这就是安卓版本的“碎片化”。

不过,Android各版本之间并不是完全独立,而是向后兼容的,也就是说,保证低版本的特性在高版本上也能实现,但是不保证高版本的特性可以在低版本上展示。因而,开发者选择的测试设备搭载的Android版本越低,其开发的应用兼容性就越强。可是实际开发中,不能单一考虑兼容性,还要考虑市场因素。兼容太低版本的设备会极大地限制Android新特性的体现,降低趣味性与互动性,而且还会增加维护成本。

如下图是谷歌对Android版本号的分布统计图(截止到2016年5月),可以看到,低于Android 4.0版本号的设备市场占有率已经少于3%,所以,建议Android开发者在选择手机时最低兼容到4.0就可以了。


最后,在Android开发中,初期的测试建议在Android模拟器上完成,它可以提供比手机等真实设备更广泛的特性定制。在产品逐渐成熟并计划投放到市场时,再参考以上因素,选择有代表性的手机或其它安卓设备进行调试。

Ⅱ ios系统与android系统各自优缺点

IOS的优点:
系统专用于iphone手机,手机界面一致,可以统一进行升级和更新;
系统优化好,效率高,运行流畅,操作体验好,对硬件的要求相对低一些;
安全,由于所有应用均来自Apple
Store,经过严格审查才能上架,一般不会出现恶意应用。
IOS的缺点:
系统封闭,权限控制严格,用户受限制多,不适合喜欢钻研手机的发烧友。
安卓系统的优点:
系统开放,甚至源代码是开放的;
资源多,由于普及率高,开发者多,应用资源也多;
创新多,各Google、手机厂家和Rom开发者都不断推出新的UI,引入很多创新功能;
界面友好,操作体验不错。
安卓系统的缺点:
由于系统的开放性,给了恶意程序攻击的机会,尽管底层也加强了安全控制,总体而言,安全性不如IOS;
碎片化,由于系统的升级要通过手机厂家,导致系统升级缓慢,新版本不能很快得到推广,各种版本分布呈碎片状,很难得到统一;
效率比IOS低,对硬件要求高,由于应用的编译和运行机制限制,安卓系统一直存在越用越卡的情况,手机硬件不断提升,仍然存在不够用的情况。
Google一直在努力消除安卓系统的这些缺点,使安卓系统不断得到优化。
IOS和安卓系统是应用最广,最成功的两个手机操作系统,二者既相互竞争,往往也相互借鉴,促使双方共同发展和进步。

Ⅲ app兼容性

1.  背景

App的兼容性问题可能会导致流失潜在的客户,为了尽量减少因兼容性问题导致的同类问题,进一步提高产品的质量,提升用户体验,所以进行兼容性测试,尽可能多的保证更多的用户都可以正常使用app。经过短期和持续的兼容性测试投入换取更多的合作机会和使用用户。

备注:目前主流云测平台提供的功能和服务,在多种测试设备上自动安装、卸载及运行被测APP,遍历APP的每个界面(功能、UI),检查APP是否会报错或者崩溃

备注:兼容性测试本质上属于功能测试,只不过侧重在不同的软硬件环境。

2.  目的

本兼容性测试方案的目的如下:

1)明确测试目标:app的兼容性测试

2)确定app兼容性测试的测试策略

3)确定所需的资源,并对测试的工作量进行评估

4)预估存在的风险和成本,制定应对措施

5)列出测试项目的可交付元素

3.  测试范围

APP兼容性的测试主要包含硬件设备兼容性、操作系统兼容性、分辨率兼容性、网络运营商兼容性、其他软件兼容性几个大类,下面对测试方法逐一进行详细的说明。

3.1  硬件兼容性

3.2  操作系统兼容性(ROM )

3.3 分辨率兼容性

3.4 网络运营商兼容性

3.5 与其他软件的兼容性

3.6  软件本身向前或向后兼容

3.7  数据兼容测试

4.  市场分析

主要介绍各影响因素最新的市场占有率排行。

移动互联网的产品,常见的app兼容性考虑主要有以下几个方面:硬件、操作系统及版本、分辨率、网络运营商,与其他软件的兼容性等

4.1  硬件(厂商、型号)

4.1.1  Android 设备厂商分布情况

2018年4月安卓手机厂商市场份额排行榜(TOP10,国内)(来自网络移动统计)

参考:http://www.search1990.com/other/201607192019.html

4.1.1.1 华为手机销量排行榜

http://top.zol.com.cn/compositor/57/manu_613.html

4.1.1.2 OPPO手机销量排行榜

4.1.1.3 Vivo手机销量排行榜

4.1.1.4 小米手机销量排行榜

4.1.1.5 三星手机销量排行榜

4.1.1.6 金立手机销量排行榜

4.1.1.7 酷派手机销量排行榜

4.1.1.8 魅族手机销量排行榜

4.1.2  iPhone 手机的机型分布情况

2018年4月,各款iPhone市场份额排行榜(国内)(来自网络移动统计)

参考:http://www.search1990.com/other/201607192019.html

4.2  操作系统、版本

4.2.1  Android 系统

2018年Q2季度全球安兔兔用户手机系统版本的分布情况

详见:https://tech.sina.com.cn/roll/2018-07-12/doc-ihfefkqq7954811.shtml

基于技术层面分析支持的最低版本为Android 4.4.0,所以增加Android 4.4.0,目前最新的操作系统已到9,所以增加Android 9.0.0

4.2.2  IOS 系统

2018年第一季度国内网络访问情况抽样分析排行(来自国家互联网应急中心(简称CNCERT))

详见:https://www.sohu.com/a/232393561_354899

基于技术层面考虑IOS>=9.0,支持的机型无限制,所以IOS9以下的版本不做考虑

4.3  分辨率

参考:https://tech.sina.com.cn/roll/2018-07-12/doc-ihfefkqq7954811.shtml

4.4  网络运营商类型

4.5  其他软件的排行榜

详见:http://www.china-10.com/china/4861sjrj_index.html

5.  测试策略制定

主要根据app兼容性测试的影响因素、分析业务得出测试策略,并借助云测平台、Monkey工具等辅助测试

备注:

1)优先真机测试,真机测试至少要覆盖到每一个厂商(目前的测试机已满足)

2)如果型号无法覆盖全,可以使用同系列的进行测试,例如如果没有华为Mate 10,可使用华为Mate 9代替

3)云测试只能拿来做个参考,不能取代人工测试

6. 人力资源分工

Ⅳ 对安卓的sdk要求最低是哪个版本

在新建一个 android project 时,要求输入 minSdkVersion 这一项,一般是指定使用的 SDK 版本相一致的 API Level. 然后,在androidManifest.xml 文件中会有一个对应的属性:android:minSdkVersion .那这个属性就决定了本程序最低兼容的android系统版本。 由于andrid系统是向下兼容的,也就是说,高版本的SDK会兼容低版本的SDK 举例说明: 1. 新建一个 Android Project (HelloAndroid), 指定为 Android 2.2 版本,对应的 minSdkVersion 填8,finish; 2. 此时我们运行 HelloAndroid ,会运行一个 2.2 版本的模拟器。 3. 假若现在去 AndroidManifest.xml 文件 中修改 android:minSdkVersion=7,再次运行,那么会在已经打开的 2.2 模拟器上运行。因为 Android API 都是向后兼容的,所以系统在编译时,这个 Project 是利用 2.1 版本来编译的,但也可以在 2.2 模拟器上运行;若先把 2.2 模拟器关闭,再运行 HelloAndroid 这个Project 的话,那么会新建一个 API Level=7 的 模拟器来运行这个程序(也就是 2.1模拟器)。 4. 假若修改 android:minSdkVersion=10, 那么无论是否打开了 2.2 版本的模拟器,都会报错: ERROR: Application requires API version 10. Device API version is 8 (Android 2.2). Launch canceled!

Ⅳ 怎么给APP适配高版本的安卓系统

Android的最新版本会提供一些很棒的API,您的APP使用新版本API的同时也要兼容旧的Android版本,直到更多设备已更新到新版本的APP。本文档将向您展示如何利用最新的API,同时继续支持旧版本。

根据对访问Google Play商店的设备数量的统计,平台版本分布表会进行定期更新,以显示运行每个版本的Android设备的分布情况。一般来说,一个APP最好能支持大约90%的活动设备,同时使用最新的Android版本。

提示:为了在多个Android版本中提供最佳特性和功能,您应该在APP中使用Android Support Library,这样可以在旧版本上使用几种最新的平台API。

指定Minimum和Target API Levels

AndroidManifest.xml文件描述APP的详细信息,并标识其支持的Android版本。具体来说,<uses-sdk>元素的minSdkVersion和targetSdkVersion属性标识了APP兼容的最低和最高API级别。
随着新版Android的发布,一些风格和行为可能会有所改变。为了让您的应用程序能够利用这些更改,并确保您的应用程序适合每个用户设备的风格,您应该把targetSdkVersion的值设置为最新的Android版本。

在运行时检查系统版本

Android在Build常量类中为每个平台版本提供了一个唯一的编码。APP用这个编码来确保只有系统支持高版本API时,才会执行依赖高版本API的代码。
注意:解析XML资源时,Android会忽略当前设备不支持的XML属性。因此,您可以安全地使用仅由较新版本支持的XML属性,而不必担心旧版本遇到该代码时出错。例如,如果您设置targetSdkVersion =“11”,则APP在Android 3.0及更高版本上默认包含ActionBar。如果要将menu项添加到action bar,您需要在menu资源XML中设置android:showAsAction =“ifRoom”。 在跨版本的XML文件中可以安全地执行此操作,因为较旧版本的Android只会忽略showAsAction属性(即,不需要在res / menu-v11 /中添加一个单独的menu资源)。

Ⅵ Android学习版本的选择

问题: Android学习版本的选择?
回答:1.做手游光入门可不够,除非你是做着自己玩儿。如果发布到Android Market,必须是高级水平(上面还有专业级、专家级)。至少半年以上的开发经历
2. 以4.0为基础比较合适,当然你以后还是要用到更低的版本,新的版本你暂时理都不要理。不存在二次学习,仅仅几个类库的区别。
3. 你先在4.0上玩起来吧。等你基础上来了,这个问题就不是个问题。不知道为什么这么多新手在这些无聊的问题上浪费时间。等你的程序转起来了,最低版本应该在3.0。
4. 看那个《疯狂讲义》第二版吧,我没有说全名,不然会被删
总之,一句话,不要想太多,找到一本资料和一个视频猛揪吧。
祝你成功!

Ⅶ 现在 android 开发 SDK一般选择哪个版本

现在 android 开发 SDK一般选择用最新的SDK版本,这是Google官方强烈建议的。
app能运行的Android版本不是由SDK决定的,是由每一个项目的minSDK决定的。SDK都是向下兼容的。SDK在不断改进中,新的SDK会提供更强大开发工具,而且用4.0的SDK编译的2.1的apk的执行效率会比用2.1的SDK编译的更高。
至于每个app应该用什么 minSDK ,应该根据应用具体的API来,如果app没有用到1.6以上SDK新提供的API,那么用1.6会在提供相同体验下反而会比2.1兼容更多机型.

Ⅷ 最新的 iOS 系统版本分布以及 Android 的版本分布情况如何

iOS3月数据统一,iOS8用户占75%

Android 5.0“棒棒糖”2月数据安装比例不足2%

Ⅸ Android各版本最新分布情况在谷歌安卓官网哪儿能看到,麻烦给个链接,谢谢

网络 安卓网,就有的。

Ⅹ iPhone与android有什么联系有什么区别

iPhone的产品型号比较单一,只有苹果一家出产,基本上同一时间只有1、2款手机畅销,在中国市场,其产品价格较高,在新品的推出节奏上,苹果显得较慢。
Android做为一个较为开放的系统,阵营相对于iPhone来说颇为庞大,三星、HTC、摩托罗拉、TCL、华为、小米……等等众多厂家都推出了自己的Android手机,不仅提供了不同的设计风格,也提供了不同的交互界面,不同的机型选择也带来了不同的价位的选择,从1000元不到一直到4000多元,各式各样的Android手机分布其中,用户可以灵活按照自己的预算来。
界面方面,iPhone在各个细节的优化可谓做到了“极致”,iPhone创新性的多点触控操作体验以及极简的用户UI体验,让全球消费者都为之疯狂,几乎每年苹果都发布一个重大版本的iOS系统更新,以改善和增加iOS系统的功能,给用户带去更加丰富的体验。
Android手机在很多细节上,如短信锁屏显示,短信界面,电话通讯录界面,目录文件夹等都体验不佳,名称上更是混乱,sdcard目录是手机内部存储,真正的sd卡目录却是sdcard2,各种各样的混乱名称让用户感到无比疑惑和迷茫。
不过,由于iPhone系统的封闭性,对于中国用户来说还存在两个重要的本地化问题:来电归属地、黑名单和中文输入法,当然,如果iPhone越狱后也可解决这两个问题。而Android手机的开放度比iPhone手机要好很多。可以安装各种中文输入法和来电管理软件。从这点看,Android手机的用户可定制性要强于iPhone手机。
总而言之,尽管在新品的推出节奏上苹果已经开始落后,iPhone目前依旧是用户体验最好的一款手机,它的系统稳定性、操作流畅度依旧好于绝大部分Android手机。虽然iPhone的价格较高,但稳定的升级使其生命周期得到了不少延续。

阅读全文

与android系统版本分布相关的资料

热点内容
51单片机程序单步视频 浏览:239
家庭宽带如何连接服务器 浏览:117
汽车高压泵解压 浏览:770
上门正骨用什么app 浏览:758
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:923
php权威编程pdf 浏览:994
扣扣加密技巧 浏览:720
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991
应用加密app还能访问应用嘛 浏览:435
安卓怎么用支付宝交违章罚款 浏览:667
php面向对象的程序设计 浏览:506