Android天下大乱,Google无法一统山河

本文探讨了Android系统面临的分裂化严重、应用市场盈利困难、升级缓慢等问题,并分析了厂商自行建立生态圈、第三方市场混乱及新兴系统竞争的影响。
Android是一个了不起的系统,现在设备量很大,但是其利润却可怜,虽然仍在高速发展,但其前景并不乐观。

1. 分裂化严重

现在市场上有近千种Android设备,各自之间有着大大小的差异,这给应用开发者带来无尽的困扰,为了能让应用适配更多的设备,唯有购买多多的设备进行一一的测试,这无疑会加大开发成本,延长开发周期,这很伤开发者的心!看看最近的报道吧,香港的一家应用公司买了400多个Android设备来测试,知名游戏公司更是要在700多个Android设备上测试,但,即使开发商这样努力,用户还是会报怨,可见分裂化之严重

2. 应用市场赢利惨淡

看看前不久的统计数据吧,正统官方的Market的收入不及App store的1/4,更加可悲的是还输给了第三方的Amazon。这让开发者伤不起啊!


3. 升级过程缓慢

4.0 ICS出来已经过去半年了,现在市场占有率还是少的可怜,这里的原因就是用户不能直接从官方升级,而厂商和运营商因为设备众多,一一制作升级包,会加大开发成本,还不如用新的ICS去做一款新的机型。这会伤用户的心!又听说5.0 Jelly Bean今秋现世!可俺们的手机还是2.3啊!


4. 应用市场秩序混乱

病毒,木马,恶意程序,恶意扣费程序,间谍程序等等安全危机四伏,让用户伤不起啊!最主要的原因就是Google审查不严,这就是一味的追求数量而不关心质量的后果。


5. 厂商各自为政,欲建立属于自己的生态圈

就说几个比较大的吧:
  • 三星:有自己的UI TouchWiz和Samsung Apps应用商店
  • Moto:有自己的应用市场"智件园"
  • HTC:有自己的 UI Sense UI
也就是说这些厂商,仅是从Google处拿到源码,然后一切都按对自己有利的方式进行,他们在手机中大量加入属于自己的元素,创建属于自己的整体UI和用户体验,建设自己的应用市场。他们对Google唯一的回报就是对Android系统进行浅度定制,使其还能称作是Android系统。所以从某种角度讲,厂商跟Google并不算合作关系!

6. 黑市太多,应用质量低

看一看国内的情况吧,安卓市场,安智市场,机锋市场,再加上厂商自己的,还有其他无数比较小的,后来腾讯,百度也都来凑热闹。可以说在国内,很少有Android用户在用官家的市场了,这些第三方市场不但下载速度快,而且完全免费。另外这些第三方市场更加混乱,缺少监管,各自都在竞争数量,而忽视质量。另外就是克隆和复制,每一个应用出来,很快就有了克隆版本和复制版本。这也很让开发者蛋疼。


7. 群雄并起,诸侯割据

越来越多的非手机设备制造商,如互联网,创业公司等都涉足手机来凑热闹,都是基于Android做二次开发,而且都是深度定制,然后这手机就不再叫Android了。如小米的MIUI和小米手机,联想的LeOS和乐设备等,现在百度腾讯,盛大和360等互联网巨头也都在搞了,估计快出来了。这些深度定制把原生系统中很多东西换掉了,无Google Apps,无Google搜索,反倒加入了很多与其自身相关的东西和应用,之后这些手机完全不再叫Android手机了。这些设备不但让正宗Android血统(Moto,三星和HTC)等蛋疼,有竞争压力,更会让Google欲哭无泪,因为已经跟Google没有半毛关系了!

8. Amazon的异军突起

它应该是众多诸侯中最大的一个,凭借其在线内容和Kindle Fire已经打出了比官家更宽广的市场,设备销量和应用市场营收都胜出正统皇家。现在Amozon已经开始制造手机了。它也告诉其他厂商,Android打天下一靠价格,二靠在线内容。

9. 山寨机的迅速崛起

MTK展讯高通等等厂商都借Android在大发力推进解决方案,于是大批大批的千元档智能手机涌进市场,这些手机全部都是Android定制的,有些是深度的有些是浅度的,但是本土化严重,无Google Apps,搜索也换成了百度的,这些机器都剑指中国大陆,印度,东南亚等低端市场。本身就廉价,再加上运营商的补贴,可以使这些山寨机的价格压的特别的低。

10. 杜鹃计划的失策,局势已失控

开始因Google无手机设备制造经验,所以它采取杜鹃计划,让更有经验的设备厂商帮助其推广和发展Android,但是到今日可以看到这一招果然管用,现在可以说Android是设备最多,用户最多的智能手机操作系统。但其始终未能达到苹果的高度。现在各种问题频现,局势已经失控,Google对Android已不再有控制力,Google更未从Android上获利


手机设备与PC不同,它有着系统和硬件高度整合的特点,这与传统PC是不一样的,PC是硬件与软件分离的,也就是说你可以买苹果的电脑,然后去装Windows,这完全没有问题。但对于手持设备,想这么做就不是很容易,岂码有些技术门槛,有鉴于此,整合软件和硬件一家公司完全控制软件和硬件才能更有效的推进产品的发展,苹果的手持设备就是一个经典的例子。
另外,Android本身也不是一个优质的系统,因为它现世不过才五年,且早起的研发团队是一个小型创业团队,是后来被Google收购的。而像iOS和Windows Phone的制造商在操作系统上已有了数十年的积累,即使技术再牛,几年怎么可能比几十年更优秀呢?Android还需要时间去成长,去进化!
Android越来越像PC上的Linux家族操作系统,虽然都源于Google Android,但是各自厂商对其进行定制和推进,长期下去,各种版本之间的差异会越来越大。固然它不会消亡,每个分支都会有其用户和支持者,都会良好的发展下去,但是要想去统治市场,占有特大的份额是不可能的!而且以后应该管Android叫做Android家族系统,而Google Android只是其中一血统比较正的分支!

11. Google终于按奈不住了

从去年大刀阔斧收购Motorola Mobility到近日宣布要联合更多的厂商以推出自己的产品,可以看到Google的策略在调整,以后将能看到更多的具有Android皇室血统的设备了!

犹记得大约六个月前施大爷放豪言说”Android六個月內取代iOS成為開發者最愛“,但现在只看到为“生存:国内部分开发者放弃Android转投苹果”,估计施大爷也正蛋疼着呢!

12. Tizen的崛起

这是Intel和SamSung在大力推进的开源智能手机系统,深度整合WEB技术和Webkit引挚,全面支持WEB,而且其平台标准API就是WEB技术,为WEB为提供Native的支持。在移动互联网时代,Tizen将前途无量这里有SamSung流出的测试视频相当给力哦!



在 Java 中,有多种方法可以实现打乱数组元素的顺序,下面介绍常见的两种方式。 ### 方法一:使用 `Random` 类 通过 `Random` 类生成随机索引,将数组元素进行交换从而打乱顺序。以下是示例代码: ```java import java.util.Random; public class ShuffleArray { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; Random r = new Random(); for (int i = 0; i < arr.length; i++) { int randomIndex = r.nextInt(arr.length); int temp = arr[i]; arr[i] = arr[randomIndex]; arr[randomIndex] = temp; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } } ``` 上述代码中,利用 `Random` 类的 `nextInt` 方法生成随机索引,然后将当前索引 `i` 对应的元素和随机索引对应的元素进行交换,最终实现数组的打乱。这种方式的原理是通过不断随机交换元素位置来打乱顺序,代码简洁易懂,适用于小型数组的打乱操作。 ### 方法二:使用 `Collections.shuffle` 方法(适用于对象数组) 如果是对象数组,可以将数组转换为 `List`,使用 `Collections.shuffle` 方法打乱顺序,再转换回数组。示例代码如下: ```java import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ShuffleObjectArray { public static void main(String[] args) { Integer[] arr = {1, 2, 3, 4, 5}; List<Integer> list = new ArrayList<>(); for (Integer num : arr) { list.add(num); } Collections.shuffle(list); for (int i = 0; i < list.size(); i++) { arr[i] = list.get(i); } for (int num : arr) { System.out.print(num + " "); } } } ``` 上述代码先将 `Integer` 数组转换为 `ArrayList`,调用 `Collections.shuffle` 方法打乱 `List` 中的元素顺序,再将 `List` 中的元素重新放回数组。这种方式利用了 Java 集合框架中提供的方法,代码更加简洁且功能强大,适用于对象数组的打乱操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值