Android有望结束碎片化_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > Android有望结束碎片化

Android有望结束碎片化

 2014/8/19 23:17:55    程序员俱乐部  我要评论(0)
  • 摘要:对于Android开发者来说,碎片化问题经常令他们痛苦不堪。iOS开发者只需要面对苹果一家厂商的有限的几种机型,并且这些机型的软硬件全部掌控在苹果手里,而Android开发者就没那么幸运了,他们要面对的各种厂商制造的设备,这些设备可能有不一样的屏幕尺寸,不一样的芯片功能,搭载不一样版本的操作系统等等。从Android主页上的最新统计数据可以看到,Android4.1-4.3目前还占有超过一半的市场,最新的Android4.4是20%左右,剩下的则由4.0、2.3和2.2等更老的系统共同占据
  • 标签:android
class="topic_img" alt=""/>

  对于 Android 开发者来说,碎片化问题经常令他们痛苦不堪。iOS 开发者只需要面对苹果一家厂商的有限的几种机型,并且这些机型的软硬件全部掌控在苹果手里,而 Android 开发者就没那么幸运了,他们要面对的各种厂商制造的设备,这些设备可能有不一样的屏幕尺寸,不一样的芯片功能,搭载不一样版本的操作系统等等。从 Android 主页上的最新统计数据可以看到,Android 4.1-4.3 目前还占有超过一半的市场,最新的 Android 4.4 是 20% 左右,剩下的则由 4.0、2.3 和 2.2 等更老的系统共同占据。

  GIGAOM 上的一篇博文提到,开发一个 Android 应用程序往往意味着:

  • 为了兼容更多的旧机器,你被迫使用旧版的 SDK 来适配尽可能多的旧设备;
  • 大量的厂商制造了各种各样屏幕尺寸的手机,它们搭载的操作系统版本有新有旧,底层硬件的能力也不尽相同。总之各种各样你能想到的或想不到的;
  • 你的应用可能受众有限,因为有些应用仅限某些设备访问。

  过去真是如此,但这一切或许正在改变。Google 也早就已经意识到了这个问题,但似乎他们解决这个问题的方法不是像苹果那样掌控硬件,而是尝试走另外一条路。

  Google 早在 2012 年就引入了 Play Service,这个组件会在后台下载其他一系列组件,而这些组件是应用赖以运行的核心。手机搭载的操作系统版本不一?不要紧,因为它们都会强制安装最新的 Play Service。这篇博文中也提到:

Play Serice 5.0 已经推送给包括从 Android 2.3 到 Android 4.4 的 Android 设备。Google 正在逐渐把一些 Android 核心功能、系统 API 剥离出系统,并加入到 Play Service 中,这意味着安装有最新 Play Service 的设备,应用就能运行自如。

  这看起来确实是解决碎片化的一个办法,但如面对如此多的屏幕尺寸,这个方法似乎无能为力。看看 Android 开发者 Russell Ivanovic 如何解决这个问题。

  首先他认为,如果你想做得很完美,那么 Google 提供的开发工具足以帮你适配每一种屏幕,只是你需要为每种屏幕创建布局文件。

  另外,他们建议的做法是:使用 dp 来定义布局(dp 是 Android 中一种虚拟的像素单位,在运行的时候系统会根据屏幕密度把它扩展成真实像素),这样,所有的屏幕都化成有限几种标准 dpi 的屏幕,你只需要为不同密度的屏幕准备不同资源文件就可以了。你唯一需要考虑的是设备的按键是实体的还是在屏幕上的,因为这会影响屏幕实际可用尺寸。

  Android 官网上也有一篇文章给开发者介绍如何支持多种尺寸屏幕,仔细阅读这篇文章,做好这项工作应该不难。

  可以看得出 Google 也觉得碎片化问题影响了 Android 的发展,他们也正在努力解决,但效果如何,让我们拭目以待。

发表评论
用户名: 匿名