㈠ 安卓碎片化严重是什么意思
整个安卓平台的差异化越来越大。
市场上存在的各种安卓系统之间的版本差异只是安卓平台碎片化问题的一个方面。总的来说,安卓平台碎片化问题是指随着安卓系统快速演化。
不同软硬件厂商生产的安卓设备以及定制的安卓系统层出不穷,导致安卓设备之间的差异越来越大,整个安卓的生态系统严重分裂而带来的一系列问题。在这种碎片化环境中,一个安卓应用在不同的设备上可能呈现出完全不同的行为。
为了保证产品能够适配各式各样的移动设备,安卓开发者们必须针对不同的设备对其开发的应用进行特殊的处理。无疑,这给开发者带来不少负担,也使得安卓应用的兼容性面临着巨大的挑战。
(1)android碎片化扩展阅读
兼容性问题顾名思义能够导致应用在不同设备上的表现出不一致的行为。这种不一致具体表现形式为:应用在特定的设备上可能会出现功能性问题,性能问题,或者无法适配而使用户体验下降。
以设备屏幕大小的问题为例,现存的安卓设备屏幕尺寸、分辨率千差万别,屏幕长宽比例也是不尽相同。对于应用开发者来说,如果没有针对不同屏幕尺寸对界面进行优化,那么他们的产品应在部分设备上就可能造成布局问题,而使得用户体验受到严重的影响。
㈡ 为什么 Android 因为过于“碎片化”而饱受诟病,但 Windows 却没有类似困扰
作者:吴畅
链接:http://www.hu.com/question/20260444/answer/14522389
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
从硬件上讲,Windows 机器的屏幕足够大,软件可以以最小分辨率(如1024 * 768)运行在各种机器上而不影响用户视觉,屏幕上可以有很多空白空间;Android 机器屏幕太小,在 854 * 480 的机器上以 320 * 480 的分辨率运行 App 会得到一个非常奇怪的视觉体验,基本上看不清。
Windows 的发展历程中硬件的发展也是渐进式的,每个时期的分辨率比较统一,Microsoft 有足够的时间去改变 Windows 适应硬件的发展,同一时期内 Windows 机器的分辨率基本上都是相似的;而 Android 硬件发展过快,硬件性能在几年时间内就有了翻天覆地的变化,Google 和终端用户都没有足够的时间去适应每一代硬件的发展。
从系统上来说,Windows 的开发牢牢控制在 Microsoft 手上,没有厂商自主研发这一说,MS 一直非常努力的保持系统 API 的统一性和向前兼容,虽然这客观上导致了 Windows 非常臃肿的现实,但很好的避免了系统的碎片化,对开发者还算比较友好。
而 Android 发展过快、承担了过多的历史责任(Feature Phone 全面向 Smart Phone 过渡),导致 Android 在自身并不成熟的情况下被大量的推向用户,这样就导致每一代的 Android 都跑在大量用户的各种规格的硬件上,很多系统上的变化导致旧的硬件无法运行新的系统,使得原生 Android 本身就在大的版本上分化;雪上加霜的是,每一代的 Android 都有大量的第三方厂商和民间团队对其进行二次开发,导致每一代的 Android 也分裂成各种定制的版本。
㈢ 如何平衡app开发与android应用碎片化问题
与iOS开发相比,Android开发平添了不小的工作量,因为iOS只要针对一个系统版本(最新版本)进行开发和升级优化就行,而Android不一样,目前市面上广泛使用的Android系统分支就高达8种,这分别对应8种API,设备更是高达数千款。
Android开发者不可能针对所有的API和设备都进行开发和优化,要有所取舍,重点选择市场份额最大的系统分支和设备,然后再针对其他款设备进行相应地优化。
Android系统选择——4.0(API级别15)
由于Android API一般是在之前的版本基础上添加了一些特性,因此Android应用程序向前兼容于新版的Android系统,而不一定向后兼容于低平台。比如,针对Android 4.0分支(API级别为15)开发的应用,可以运行于Android 4.0及最新的版本,而无法兼容于Android 2.3。 之所以推荐开发者重点针对Android 4.0开发应用,是因为4.1与4.0版本相比,并没有添加重要的新特性,而且选择4.0,应用程序可以在使用4.x新特性的基础上,覆盖尽可能多的设备。
再来看其他Android分支,2.3分支如今仍占据20.0%,而2.2和3.x分支即将消失。移动领域发展如此之快,不久的将来,Android 2.3这个里程碑式的版本也将成为历史。
屏幕分辨率——普通尺寸、高精度分辨率
Android的开放性造就了大量不同的设备,这些设备的屏幕尺寸和分辨率各种各样。开发者也应该重点针对一种屏幕尺寸和分辨率来开发,然后再针对其他设备进行测试优化。
如果开发Android游戏或3D图形应用,那就需要关注OpenGL的版本。目前OpenGL ES 2.0版本使用最广泛,共占据92.3%。
可以使用<uses-feature>元素的android:glEsVersion属性来定义应用所需要的OpenGL版本,也可以使用<supports-gl-texture>元素来声明应用使用的GL压缩格式。
㈣ 请问android碎片化指的是什么
android碎片化指安卓系统被各个手机厂家改成自已的个性化版本,并没有统一的版本。
㈤ 恢复出厂设置可以解决安卓碎片化吗
恢复出厂设置不可以解决安卓碎片化,但可以还原系统。
Android碎片化通俗的讲亦是指整个安卓平台的差异化越来越大。
恢复出厂设置是将设备或仪器的个性设置恢复到出厂的默认状态,如开始界面,待机方式,操作快捷键,定时提醒等等恢复到出厂时的设置但不会删除存储的数据。
恢复出厂设置相对手机来说就像重装电脑一样,提高了运行速度,现有安装的文件软件会被卸载。
㈥ 安卓碎片化了,那为什么还是用安卓的人特别多,不是碎片化严重吗,应该改用兼容性比安卓好的IOS苹果才对
我用的安卓,但是我从来不看好安卓,安卓的发展已经差不多快达到顶峰了。我比较看好以前诺基亚与英特尔合作的MeeGo操作系统,但是被诺基亚放弃了,诺基亚选择了windows。现在安卓比较火的原因我分析的是,市面上的操作系统太少,IOS被苹果占有,黑莓的系统也是不开放,windows是新出,市场还在逐步扩大,规模比起安卓太小。做安卓的不需要多高的标准,安卓的系统比较简单,操作不复杂,所以发展的很快。但是现在的智能机都配不上只能二字,手机的火热程度必然导致手机的不断发展,像当初的诺基亚在全球快形成手机垄断趋势,手机市场现在还变化莫测,就未来的发展而言,我并不看好安卓
㈦ 组图解析Android系统碎片化究竟有多严重
为了更好地铺就Android的成功之路,Google采取了免费开源的策略,该策略是极为成功的,这帮助Android赢得了移动操作系统的战争,使得iOS的前途变得暗淡,其他操作系统几乎没有崛起的空间
但这也造就了一个新的问题,那就是Android的血统纯正性。由于采取的是粗放式的开源策略,Android被广大手机厂商所采用,当然也被手机厂商进行各种另类定制化开发,这就不可避免地出现了龙生九子,个个迥异,互不往来的局面
Android系统的碎片化问题究竟有多严重,opensignal的数据显示采用Android系统的设备多达19000多款
下面是Android家族的设备家谱图,琳琅满目的设备型号亮瞎开发者的小眼,你可知道他们为了解决Android的设备兼容问题,不知道熬过了多少个不眠之夜
然后就是厂商品牌,众多的手机品牌厂商既是Android的优势,也不得不让人嘘嘘
这样导致的结果是不同厂商的阉割版Android系统可能无法快速演进到Android系统的新版本,意味着有些设备型号批着Android的外衣,但其实已经不再属于Android
Android的分化更多地可以通过与iOS的对比显示出来,iOS的碎片化情况更小,但这也决定了它从来就不可能是一个大众性的操作系统
裂化的操作系统自然也导致相关的手机传感设备多种多样,三星下面几款流行的设备所拥有的传感器比较就能很好反映这点
详细解答
㈧ 安卓系统为什么碎片化严重
100个Android手机制造商拿到Android内核之后,可以制造出100种搭载不同硬件平台、界面的Android手机,虽然是基于Android的,但实际上,已经不再是原来的Android了,经过各种改造之后,已经变成100个“独立”的Android ,这就是碎片化。
㈨ 安卓系统的碎片化问题可以得到根本解决吗,为什么不会像电脑那样
安卓是开放性的系统,碎片化理论上是可以解决的,但是不现实。不想IOS是封闭系统,而且升级之后无法降级,所以就没有严重的碎片化。
㈩ 什么叫安卓碎片化说得通俗易懂就好~
由于安卓是完全免费且开源,这无疑给广大采用此系统的手机厂商提供了修改和定制的机会,像三星的touchwiz、小米的MIUI、摩托blur和宏达的htc
sense这些都是厂商基于安卓原生系统根据自家手机硬件情况定制的,具有自己的特色。但是这样就给各软件开发商和开发者的工作带来了困难,即使是同一款软件要在不同的系统版本、不同的厂商定制版本上测试,以保证其兼容性,增加了开发的成本,导致开发商放弃开发。一款系统不管多么强大、多么人性化、多么流畅,缺少了丰富的软件支持也是死路一条。这也是安卓日后发展面临的巨大问题。