Opensignal:让开发者蛋疼 Android设备已近2万款

  为了更好地铺就 Android 的成功之路,Google 采取了免费开源的策略,该策略是极为成功的,这帮助 Android 赢得了移动操作系统的战争,使得 iOS 的前途变得暗淡,其他操作系统几乎没有崛起的空间

  但这也造就了一个新的问题,那就是 Android 的血统纯正性。由于采取的是粗放式的开源策略,Android 被广大手机厂商所采用,当然也被手机厂商进行各种另类定制化开发,这就不可避免地出现了龙生九子,个个迥异,互不往来的局面

  Android 系统的碎片化问题究竟有多严重,opensignal 的数据显示采用 Android 系统的设备多达 19000 多款

  下面是 Android 家族的设备家谱图,琳琅满目的设备型号亮瞎开发者的小眼,你可知道他们为了解决 Android 的设备兼容问题,不知道熬过了多少个不眠之夜。

  然后就是厂商品牌,众多的手机品牌厂商既是 Android 的优势,也不得不让人嘘嘘

  这样导致的结果是不同厂商的阉割版 Android 系统可能无法快速演进到 Android 系统的新版本,意味着有些设备型号批着 Android 的外衣,但其实已经不再属于 Android。

  Android 的分化更多地可以通过与 iOS 的对比显示出来,IOS 的碎片化情况更小,但这也决定了它从来就不可能是一个大众性的操作系统

  裂化的操作系统自然也导致相关的手机传感设备多种多样,三星下面几款流行的设备所拥有的传感器比较就能很好反映这点

再来看碎片化的屏幕

  俗语有云合久必分分久必合,Android 系统的碎片化很大程度上是市场化的结果。对手机厂商的本质意义而言,Android 并非操作系统,而是代码库,可方便挪用增添删减的代码库。

时间: 2024-10-11 22:04:30

Opensignal:让开发者蛋疼 Android设备已近2万款的相关文章

查看当前android设备已安装的第三方包

查看当前android设备已安装的第三方包 adb shell pm list package -3 2        adb shell "getprop ro.build.version.sdk"

获取android设备已安装应用信息

本文将介绍如何获取设备中已经安装的应用信息,包括:应用名称.包名.图标等. 获得信息列表后,选择某一项记录还可以启动对应的应用! 1.代码实现 package com.example.showapplist; import java.util.ArrayList; import java.util.List; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import andro

Android设备运用Clockworkmod Recovery恢复模式安装定制的Rom

Clockworkmod Recovery是一个由Cyanogen团队开发的用于Android设备的第三方定制Recovery恢复模式,也称为CWM Recovery,具体它有什么用处呢?请看关于Google Android平台的ClockworkMod Recovery恢复模式.而对于众多的CWM Recovery版本,它们的功能指令基本相同,对于具体的说明,我们已于ClockworkMod Recovery恢复模式的指令详解一文详细列出 对大多数用户而言,我们最常使用的Clockworkmo

隐藏Android设备的开发者选项

我们知道Android 4.x以后的开发者选项默认是隐藏的,打开方法: 设置--关于手机--版本号,连续点击若干次(一般4.5次或更多),返回即可看到开发者选项出来了. 那么我们如何隐藏该选项呢? 网上大部分教程是: 设置--应用--设置(程序)--清除数据 此时,所有的设置都会被清除,开发者选项也隐藏起来了. 当然,如果你的手机已经root了,我们还有更好的方法. 用RE(Root Explorer)进入/data/data/com.android.settings/shared_prefs目

远程调试 Android 设备使用入门

远程调试 Android 设备使用入门 目录 要求 第 1 步:发现您的 Android 设备 第 2 步:从您的开发计算机调试 Android 设备上的内容. 更多操作:重新加载.聚焦或关闭一个标签 检查元素 Android 设备到开发计算机的抓屏 反馈 By Kayce Basques Technical Writer at Google 从 Windows.Mac 或 Linux 计算机远程调试 Android 设备上的实时内容. 本教程将向您展示如何: 设置您的 Android 设备进行

Android开发:Android设备传感器开发总结

本文中,笔者给大家分享一下Android中如何进行Android设备传感器开发. 转载请注明作者xiong_it和链接:http://blog.csdn.net/xiong_it/article/details/45917009 Android传感器开发基本流程 public class SensorActivity extends Activity implements SensorEventListener { private SensorManager mSensorManager; pr

adb调试android设备 说的比较清楚的一篇文章

ADB支持两种连接Android系统的方式,USB方式及网络方式.一般手机及平板默认会设置为USB方式.android系统底层运行着一个服务(adbd),用于相应和管理大家在电脑端的adb命令连接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一.配置的属性为:service.adb.tcp.port <- 监听的网络端口以上属性的值 > 0 : adbd将监听网络对应的端口(一般为5555)以上属性的值 <=-1: adbd将监听USB 所以默认情况下 我们 的androi

转: Android 设备的远程调试入门

从 Windows.Mac 或 Linux 计算机远程调试 Android 设备上的实时内容. 本教程将向您展示如何: 设置您的 Android 设备进行远程调试,并从开发计算机上发现设备. 从您的开发计算机检查和调试 Android 设备上的实时内容. 将 Android 设备上的内容抓屏到您的开发计算机上的 DevTools 实例中. 图 1. 远程调试可以让您从自己的开发计算机上检查 Android 设备上运行的页面. 第 1 步:发现您的 Android 设备 下面的工作流程适用于大多数

Android判断当前的android设备是否处于联网状态

首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务 private ConnectivityManager connectivityManager;//用于判断是否有网络 connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);//获取当前网络的连接服务 NetworkInfo info = con