开发安卓太累:开发者要对付4000款设备

   据外媒报道,谷歌Android系统,因开源导致的ROM和硬件产品上的碎片化,已经不算新闻。而最近一个移动软件开发者公布的数据,则切切实实的反映了这一现状。这名开发者的软件,要安装在近四千种设备上进行适配,压力可想而知。


  开发Android太累(图片来自腾讯)

  移动软件OpenSignalMaps的开发者,在网络论坛上公布了有关安装软件的软硬件平台分布数据。据称,安装这一软件的Android设备数量达到了3997种。其中市面上最流行的Android设备是三星电子的S2手机。

  另外,1363种Android设备的用户,在下载软件之后只登陆了一次。可能软件随后被卸载。表明Android设备市场没有出现足够的集中化。数据还显示,安装量排名前25名的设备,在总数中并未占到当前Android设备总量的一半。

  据称,上述近4000种安卓硬件设备,来自599家厂商品牌。一般而言,每一家厂商均会对Android系统定制修改,推出自家的定制版ROM。因此可以粗略理解为上述应用软件进入了近600个ROM中。

  安卓硬件设备的屏幕分辨率,也是五花八门。上述软件一共统计到了13种常见的屏幕分辨率,另有十余种并不主流的屏幕分辨率。

  作为对比的是,苹果的iOS设备,开发者只需要应对四种主要屏幕分辨率。苹果iOS生态,完全由苹果公司一家把控。在智能手机和平板电脑上,开发者需要适配的硬件数量,仅有寥寥数款(苹果手表成为最新增加的iOS硬件),这有助于提升应用软件的流畅度和使用体验。

  当然,面对Android生态的碎片化,谷歌公司已经采取整顿措施。从Android 5.0开始,用户界面设计和美观程度提升了一个台阶,获得更多硬件厂商对官方版安卓的搭载支持。

  另外谷歌在发展中国家推出了“Android One”手机计划。智能手机中的操作系统和应用软件,全部由谷歌一家来负责打包预装和升级,各国参与这一计划的手机制造商只需要负责硬件配置、代工制造、销售以及客户服务,这也会帮助解决碎片化。

时间: 2024-08-18 05:31:50

开发安卓太累:开发者要对付4000款设备的相关文章

intellij开发安卓与genymotion配合

原文:intellij开发安卓与genymotion配合 [声明]  欢迎转载,但请保留文章原始出处→_→  生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4013535.html 联系方式:smyhvae@163.com    [正文] [开发环境] 物理机版本:Win 7旗舰版(32位) Java SDK版本:jdk1.8.0_20(32位) Android SDK版本:Android 4

技术升级了,成本上升了,跟着它学习太累了。

问题描述 以前ASP,部署起来很容易,windows98下面的个人版的IIS就能发布成一个网站了,不用懂什么MVC,编译,XML,设计模式什么的,用记事本写个.asp文件保存后就能发布,DB嘛弄个access.现在有了ASP.net,做什么都困难,连做个helloworld都比ASP难,先要装个visualwebdeveloperexpress2008,还要重装系统升级IIS,还要装个SQLServer,全部装好了,还要编译程序.然后去网上看看主机托管,到处都是支持ASP的,价格爆便宜,支持AS

给阿里云手机把把脉:勇气可嘉 可是跟安卓太像

中介交易 SEO诊断 淘宝客 云主机 技术大厅 云OS相比于安卓的优势又在哪里呢?内置购物应用?还是系统优化流畅度?一周前得了一部阿里云手机,答应写篇评测.但是说实话,手机换了好几部,评测却真没有写过,只好挂着评测的名头来写写阿里云这个系统了. 在这里,我不想过多地去讨论云OS到底和安卓有多少纠缠和渊源,今天只是想从一个用户最直观的角度,用一家之言,来为它把把脉吧. 1.简约不等于简单 阿里云系统给我的最大感觉就是对安卓做了大量的减法,"去掉"很多安卓上的功能. 尽管这其中不乏人性化的

Flash开发如何使用iOS开发者授权以及如何申请证书

  在缴费成功后会收到一份来自Apple Developer Suport的确认邮件,如下图. 开发如何使用iOS开发者授权以及如何申请证书-微信第三方授权开发者"> 在邮件里有一个Login按钮,点击后可以进入Apple Developer会员中心.点击图中的iOS Provisioning Portal,进入开发者授权设置系统. 在设置界面中,可以选择点击页面下方的助手来运行向导. 或者直接从左边的导航来设置,我在这篇文章会主要介绍如何通过导航设置开发者授权以及证书.不过在此之前,我要

如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发。求大神回复。

问题描述 如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发.求大神回复. 如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发.求大神回复. 解决方案 phonegap居于phonegap的cordova可以将html页面编译的兼容ios,Android及其他平台的安装包

软件开发-安卓,null expection,说FragmentManagerImpl什么的,求解决

问题描述 安卓,null expection,说FragmentManagerImpl什么的,求解决 先上logcat: 开发-安卓,null expection,说FragmentManagerImpl什么的,求解决-fragmentmanagerimpl"> 估计和viewpager有关,下面上viewpager的布局: <?xml version="1.0" encoding="utf-8"?> <android.suppor

arcgis-Arcgis runtime sdk for android 开发插件太大了,怎么办!

问题描述 Arcgis runtime sdk for android 开发插件太大了,怎么办! 刚刚接触arcgis for android的开发,项目添加arcgis插件后(arcgis runtime sdk for android 10.2.3),太大了,so文件就好几十MB,地图显示还带水印"licensed for developer use only" 我就想查看自己发布的一个小的地图文件,大神给支招呗!谢谢! 解决方案 楼主去掉水印了么,求解答水印怎么去掉

图片-新手开发安卓app的欢迎界面

问题描述 新手开发安卓app的欢迎界面 程序已经写好了 想加一个图片作为欢迎页面 再点击一下进入主页面没什么思路 是要在做一个界面然后加个按钮吗?希望大神解答为什么这样修改之后做程序会停止运行呢?这是修改之前 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SearchView searc

软件开发-安卓,自定义ActionProvider无法打开子菜单

问题描述 安卓,自定义ActionProvider无法打开子菜单 开发-安卓,自定义ActionProvider无法打开子菜单-自定义actionprovider"> 解决方案 http://dengyin2000.iteye.com/blog/2054610