http://www.infoq.com/news/2013/09/play-services-beat-fragmentation

For developers, fragmentation within the Android eco-system is often called the most serious time and cost factor when developing mobile applications which have to work across a wide number of different devices. As shown in areportby OpenSignal, fragmentation can be broken down in two categories:

  • Hardware fragmentation: Nearly 12.000 different Android devices were tracked in 2013 which bring various screen sizes and hardware capabilities.
  • Software fragmentation: Currently, 8 versions of the Android operating system are in use. For example, API versions 2.3.3 to 2.3.7, released in early 2011, still have a share of about 30% of the tracked devices.
In contrast, there exists only a very small number of different iOS devices with a limited variety of screen sizes. Furthermore, 95% of all tracked devices run the newest iOS version 6.

As outlined in anarticle on Ars Technicaby Ron Amadeo, Google now seems to be addressing the problem of software fragmentation.

According to the article, the fragmentation of Android operating system versions is mostly caused by the underlying process of how to roll out new OS versions: After a new Android version is finished, it is delivered to OEMs where the OEM specific UI is then ported to the new version. After that, it is rolled out to carriers and finally delivered over-the-air to end users. This process usually takes several month and since it also takes a lot of effort, less popular devices probably don't get updates at all.

As Android updates roll out slowly, Google more and more uses an application called Google Play Services to install new functionality on devices:

Play Services has system-level powers, but it's updatable. It's part of the Google apps package, so it's not open source. OEMs are not allowed to modify it, making it completely under Google's control. Play Services basically acts as a shim between the normal apps and the installed Android OS. Right now Play Services handles the Google Maps API, Google Account syncing, remote wipe, push messages, the Play Games back end, and many other duties.

With this concept, it is possibly for Google to roll out new functionality within days after it was announced. Furthermore, Google keeps extracting applications like Mail, Maps or Calendar from operating system moving them to the Play Store and making them updatable by end users.

Though the fragmentation problem on hardware level will still exist, this will be a great improvement regarding the software fragmentation. When central parts of the Android system can be updated without involvement from OEMs and carriers, developers will find more support for recent APIs on broader device base to build their apps.

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Make UDC & Android(安卓)ADB Gadget dri
  2. android 根据短信地址匹配联系人姓名
  3. Android(安卓)Exception异常汇集【不定时
  4. Android(安卓)VideoView播放视频
  5. Android(安卓)Develop Challenge
  6. Android(安卓)studio 57 MP3 音乐播放器
  7. Android(安卓)RecyclerView 滑动删除例子
  8. android 设置全屏
  9. android获取手机号码
  10. android两次点击返回键退出和按钮退出对