下文来自:
http://mobile.csdn.net/a/20120501/2805212.html
=====================================================================================
上周三星公布其在Android智能机上的收益连续3季实现井喷式增长,comScore调查显示Android平板也开始出现显著增长,而Google也开始跳过运营商直接售卖Galaxy Nexus。
Forrester研究公司预测,2015年专有Android生态系统将超越Google自己的Android生态系统。换句话说,Google的开源移动平台将风险压裂成多个致命的、支离破碎的Android生态系统。
Betanews的记者Joe Wilcox认为,以上种种迹象均透露了一个问题:Android已经超出Google的控制,Google得立即采取措施了!而拯救世界的唯一方式就是Google
I/O开发者大会。
燃烧的平台
Joe觉得Nokia CEO Elop称Symbian为“燃烧的平台”实在言过其实,这个称号只有现在的Android平板电脑市场才担当的起嘛。Amazon的Kindle Fire则承担起了烧荒者的角色。Joe曾经不止一次的警告Kindle将填补搜索巨人在平板市场未触及到的真空,亚马逊于去年11月中旬开始销售Kindle Fire,十二月底已经斩获了29.4%的美国市场份额,超过了Galaxy Tab家族(23.8%)。截至2月已经占有54.4%的市场份额。
Android平板的份额达到44.6%,而Amazon和iPad就占了出货量的71.5%。Joe认为,Amazon的Android,已经不是原来Google的那个Android了,而Amazon正在建构起自己专属的生态系统,和Google没毛关系。
只有搞封闭才能救Google
Joe觉得当年Windows平台“选择性的发展OEM厂商”策略是微软的成功之道,而Android没有任何限制,大量各式各样的OEM厂商迅猛发展对于Android的生态系统造成了严重的破坏。相比而言Amazon就学乖很多,Kindle Fire完全在其掌控之下。
Joe坚定的认为Google对Android的开放掀开了当代Android战国时代的开端,各路Andorid OEM厂商揭竿而起称霸一方,严重威胁到了Google构建的Android王朝,Google要赶紧削藩并巩固集权、闭源并修改授权方式才是王道。去他的OEM、第三方定制版,他只想要理想中“纯净的Google官方Android手机”。
用一句歌词来形容就是:“是我给你自由过了火”。
开放 vs 封闭
自从iPhone成功以来,关于开放 vs 封闭的话题一直被人津津乐道。同样都是封闭的平台,Mac在PC和服务器市场都没占到多少便宜,而iPhone短短一年时间的销量就超过了Mac在25年来的总销量。同样是开放平台,Android后来居上,成为智能手机市场占有率最高的平台。所谓的有利还是有害,针对的是某一个公司/企业,而非整个生态环境。生态环境需要的不是中央集权,而应该像互联网一样是一个去中心化的生态结构。
iOS之所以能够吸引众多开发者,并不是因为封闭,而是它牛逼的整合,以及能够为开发者带来利润的能力。如果不是iOS平台上种类繁多的应用于游戏,谁能保证每个拿着千篇一律造型手机的人,不会很快厌烦、另寻他欢?而Android目前最缺乏的就是如何让开发者获利更加容易,让这个平台充满优秀的应用和游戏,让开发者心甘情愿的在这个平台上发挥自己的想象力和技术,而不是“拼硬件外型”这种单一的形式。
要解决的问题是分裂给开发者带来的负担。而开放,从来就“不是”问题。
分享到:
相关推荐
此外,讲义可能还涉及到了Android应用程序的发布流程,包括签名证书的生成、APK打包、版本控制以及如何将应用上架到Google Play或其他应用市场。这将帮助开发者了解完整的开发周期,从编写代码到发布产品的全过程。 ...
Android设备硬件控制也是开发中不可忽视的部分,例如通过LocationManager获取设备的地理位置信息,通过SensorManager访问各种传感器数据(如加速度计、磁场等),以及使用TelephonyManager管理电话和短信服务。...
1. **Android环境搭建**:首先,你需要安装Android Studio,这是Google官方推荐的Android开发集成开发环境(IDE)。这个阶段涉及JDK的配置、Android SDK的下载以及AVD(Android Virtual Device)的创建,用于模拟...
"Android编程入门教程andbook"和"Android开发教程笔记完全版"是两份宝贵的资源,旨在帮助初学者快速进入Android开发的世界。这两份文档将涵盖从安装开发环境到创建应用程序的全过程,帮助读者深入理解Android平台。 ...
ADT(Android Developer Tools)插件曾经是Eclipse IDE的一部分,但现在Android Studio已经完全取代了Eclipse。 调试是Android开发的重要环节。Android Studio提供了强大的调试工具,包括断点、变量查看、调用堆栈...
《Android开发教程笔记》1—13完全版则是一套详尽的教程笔记,覆盖了从基础入门到高级主题的各个层面,包括环境搭建、Dalvik虚拟机、UI编程、数据库管理、权限控制等多个关键知识点,是系统学习Android开发的重要...
首先,Kotlin作为Google推荐的Android开发语言,其简洁、类型安全和易于阅读的特性使得它在开发者社区中广受欢迎。基于Kotlin开发的日志框架,自然而然地继承了这些优点,提供了更加直观和友好的API,使得开发者可以...
7. **服务(Services)**:在后台执行任务,如播放音乐或定时任务,不受用户界面影响。 8. **BroadcastReceiver**:接收系统或应用广播,进行相应处理,如电池状态改变或网络连接变化。 9. **内容提供者(Content ...
【Android开发完全讲义第二版源代码】是一个深入学习Android应用程序开发的重要资源,适用于初学者和有经验的开发者。这份源代码是李宁所著《Android开发完全讲义》第二版的配套材料,旨在帮助读者更好地理解书中的...
然而,随着Kotlin的兴起,它现在已经成为Android开发的首选语言,因为Kotlin更加简洁、安全,且与Java完全兼容。 **Kotlin与Android Studio** Kotlin 是一种现代、静态类型的编程语言,由JetBrains(IntelliJ IDEA...
这份“Android开发教程笔记完全版”是初学者和有经验的开发者宝贵的资源,它涵盖了Android开发的各个方面。 笔记可能包含以下关键知识点: 1. **Android Studio**:Android Studio是Google提供的官方集成开发环境...
Android应用框架是Google为开发者提供的一套完整的操作系统级框架,它不仅仅是一系列抽象接口或类库的集合,而是涵盖了从底层系统到上层应用的全方位支持。Dan Morrill作为Developer Advocate,在介绍中强调了...
2. **Java编程语言**: Android主要使用Java作为开发语言,因此熟悉Java语法和面向对象编程是必不可少的。虽然现在Kotlin已经成为官方推荐的语言,但Java仍然被广泛应用,特别是对于一些老项目和教程。 3. **Kotlin...
在Android开发中,有时我们需要在地图视图(Google Map View)上添加一层透明面板,以实现某些交互功能或视觉效果。这个"android transparent panel on google mapview"的示例代码正是针对这一需求的实践。透明面板...
然而,`SlidingPaneLayout`并不完全适用于侧滑菜单,因为它没有内置的抽屉效果和手势检测。 2. `DrawerLayout`:这是Android官方推荐用来实现侧滑菜单的组件。`DrawerLayout`有一个特性,就是它可以将一个或两个子...
尽管如此,单一应用不能访问其他应用的数据,但并不能完全阻止恶意程序对操作系统或应用的侵入。 针对这些安全问题,文章提出了将扩展访问控制系统嵌入Android手机内核的策略。这样做可以全面控制Android系统,确保...
谷歌计划让用户可以通过语音命令来控制设备和应用程序,实现完全的语音交互。这在描述中被称为"Voice Access",旨在为用户提供一个全新的、无需触控屏幕的交互方式,特别是对于那些有特殊需求或不方便使用触屏的用户...
最后,Android应用的发布流程、签名证书、版本控制、测试策略(单元测试、集成测试)以及Google Play的上架规则也是开发者需要掌握的知识点。 总的来说,这份“Android开发教程笔记完全版.pdf”可能涵盖了以上所述...
这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...
GAID是谷歌为广告目的提供的设备标识,允许用户控制其广告定位。它可以在用户未授予其他权限的情况下获取,但用户可以随时重置。 ```java AdvertisingIdClient.Info idInfo = AdvertisingIdClient....