谷歌Android是一款被人寄予厚望的操作系统。Android智能手机已经迅速攀升至食物链顶端,而Android平板电脑也已经成为苹果iPad的重要对手。Android的开放特性造就了它的成功,但是由于缺乏对Android生态系统的整体控制,给应用开发者带来了困惑,并有可能最终对该平台的发展构成障碍。
美国平台和服务公司Appcelertor今年1月进行的调查显示,88%的移动应用开发者认为,Android是最开放的平台,74%认为Android“最有望在未来被用于大量上网设备”。将近三分之二的受访者将Android列为最具长期前景的移动平台。但如果细究,问题就变成了“哪个Android?”
Android的普及使之具备了为应用开发者创造财富的潜力。但问题在于,Android应用开发者需要首先回答一个问题:究竟要为哪个Android开发应用?智能手机Android还是平板电脑Android?具体哪个版本的Android?又应该通过哪个应用商店出售这些应用?
美国市场研究公司IDC分析师阿尔·席尔瓦(Al Hilwa)也认为,Android平台分化已经成为一个问题。种类繁多的软硬件选择更是增加了应用设计和测试的复杂性,使之难以开发一款兼容整个Android生态系统的应用。席尔瓦认为,更大的担忧是,开发者将针对最普遍的功能进行开发,而不会充分利用不同的硬件优势来优化应用,这就会降低整体体验,难以发挥Android的潜力。
席尔瓦说:“这并非无法解决的问题,但是‘船大掉头难’,谷歌需要采取持续的措施来扭转局势。”
Appcelerator营销副总裁斯科特·斯克沃佐夫(Scott Schwarzhoff)指出,应用开发者面临着多种层次的分化。首先需要应对操作系统层面的分化,包括Android、iOS和Windows Phone 7等。之后则是Android不同版本之间的分化,这就与不同的硬件平台和制造商相关。然后则是编程语言层面(Java和Objectiv-C等)、设备层面(智能手机和平板电脑)以及渠道层面(苹果App Store、谷歌Android Market和其他Android应用商店)。
斯克沃佐夫解释道:“如果开发者不考虑如何更好地组织和利用团队,并创建整合的移动架构,以应对上述分化问题,那么在这种背景下从事移动开发的风险就很大。”
谷歌已经或多或少地承认,对于Android而言,开放更像是一个营销手段,而非文化。与苹果iOS相比,Android的确很开放,但并非真正意义上的开放。谷歌仍然控制着源代码,而新版系统的发布时间也由谷歌来决定。
谷歌需要做的是与Android设备厂商更为密切地配合,制定一些基本的硬件要求,并推动Android操作系统的升级更为一致,让开发者不再面临这么多令人困惑的选择。
分享到:
相关推荐
开启无障碍服务、查找节点、坐标点击、节点模拟点击
开发Android应用主要使用Java或Kotlin语言,但在这个项目中,可能使用了特定的库或者框架,如Java RMI(Remote Method Invocation)或者socket编程来实现网络通信。客户端可能包括以下关键组件: 1. 用户界面(UI)...
android手机控制电脑 2012年4月份做的 代码当时写的不是很规范 功能基本没有问题 鼠标控制模式: 鼠标的移动 鼠标左键点击 鼠标右键点击 鼠标滑轮 文件的拖动 自定义音量键功能 键盘输入模式: 向电脑发送文字...
在Android平台上,开发一个PPT控制器能够实现通过WiFi利用socket通信技术远程操作电脑上的PowerPoint演示文稿。这个系统通常由两部分组成:一个运行在Android设备上的客户端(PPTClient)和一个运行在电脑上的服务器...
1:android设备可视化控制电脑,注意是可视化控制,相当于一个缩小版的电脑 2:远程shell,在手机输入dos命令, 3:遥控开机,关机,锁屏 4:ppt遥控器,桌面方向键 本次分享android源码和c#pc端源码,ios和纯...
完成以上步骤后,你就可以在运行的Android设备或模拟器上看到自定义的圆盘方向按钮了。通过滑动屏幕,你可以看到箭头根据手指移动的方向变化。这种自定义控件的实现方式为开发者提供了更大的灵活性,可以根据项目...
很多朋友对RollNavigationBar+SlidePageView如何设计业务界面感到疑惑,今天我专门写...了解详情可以看我的博客《android-整体UI设计-(滑动导航栏+滚动页面)》http://blog.csdn.net/swadair/article/details/7551609
在Android系统中,将手机屏幕投屏到个人电脑(PC)上并实现通过电脑的ADB(Android Debug Bridge)控制手机,是一种常见的开发者调试和演示需求。Android 5.0及以上版本提供了对这一功能的支持,主要涉及到socket...
1. **ADB (Android Debug Bridge)**: ADB是Android开发工具包的一部分,可通过USB或无线网络连接电脑与手机,实现命令行控制、文件传输和调试。在电脑上安装ADB后,可以执行各种操作,如发送触控事件、安装应用等。 ...
资源包中包含了源代码和指令格式说明,包括安卓端和arduino端代码,且有详细注释;...Android端程序功能和界面都很简单,提供界面连接蓝牙模块以及实现arduino端的LED灯亮度连续可调。方便初学者使用。
首先,音量控制是Android设备上不可或缺的功能。Android系统提供了多种音量级别,包括媒体音量、通话音量、闹钟音量和通知音量等。开发者可以通过AudioManager类来访问和修改这些音量级别。例如,使用`AudioManager....
在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器数据、控制Arduino等。下面将详细探讨Android串口通信的基本概念、实现方法以及使用Android Studio开发的相关注意事项。 ...
在Android开发中,手势识别是实现用户交互的关键技术之一,特别是在图像处理方面。"android手势处理图片平移、缩放和旋转"这个主题涉及到的主要知识点包括Android手势检测、ImageView的扩展以及图片操作。 首先,...
本教程将深入探讨如何实现一个自定义的音量调控View,以提供更直观、更个性化的音量控制体验。我们参考的资源是一个CSDN博客实例,详细步骤在链接中给出。 首先,理解Android中的自定义View流程至关重要。自定义...
在Android开发领域,Android Studio是谷歌官方推荐的集成开发环境(IDE),用于构建高质量的Android应用。本小案例将深入探讨如何使用Android Studio进行实际项目开发。以下将详细介绍Android Studio的一些核心功能和...
android 将文字转换成图片 测试代码
标题中的“无线视频小车之Android手机控制端程序”揭示了这个项目的核心——一个通过无线通信方式,由Android智能手机控制的远程视频车辆。这涉及到多个技术领域,包括嵌入式系统、无线通信、移动应用开发以及视频...
在Android平台上,有...总的来说,Android模拟按键是一个技术性较强的话题,涉及到事件处理、权限控制以及可能的无障碍服务实现。开发者需要理解这些概念,并在合法和安全的前提下,合理地利用它们来增强应用的功能。
当用户操作这些元素时,对应的控制指令(如“前进”、“左转”)会被封装成数据包并通过SOCKET发送。 2. **SOCKET编程**:在Android客户端,开发者需要使用`Socket`类建立与服务器的连接,并使用`OutputStream`和`...
11. **Permissions**:Android权限系统控制了应用对敏感资源和操作的访问。开发者需要在Manifest文件中声明所需的权限,并在运行时根据Android版本获取用户的许可。 12. **通知(Notification)**:通知是向用户...