`

Android缺乏整体控制或成发展障碍

阅读更多

谷歌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的潜力。

android_fragmentation

席尔瓦说:“这并非无法解决的问题,但是‘船大掉头难’,谷歌需要采取持续的措施来扭转局势。”

Appcelerator营销副总裁斯科特·斯克沃佐夫(Scott Schwarzhoff)指出,应用开发者面临着多种层次的分化。首先需要应对操作系统层面的分化,包括Android、iOS和Windows Phone 7等。之后则是Android不同版本之间的分化,这就与不同的硬件平台和制造商相关。然后则是编程语言层面(Java和Objectiv-C等)、设备层面(智能手机和平板电脑)以及渠道层面(苹果App Store、谷歌Android Market和其他Android应用商店)。

斯克沃佐夫解释道:“如果开发者不考虑如何更好地组织和利用团队,并创建整合的移动架构,以应对上述分化问题,那么在这种背景下从事移动开发的风险就很大。”

谷歌已经或多或少地承认,对于Android而言,开放更像是一个营销手段,而非文化。与苹果iOS相比,Android的确很开放,但并非真正意义上的开放。谷歌仍然控制着源代码,而新版系统的发布时间也由谷歌来决定。

谷歌需要做的是与Android设备厂商更为密切地配合,制定一些基本的硬件要求,并推动Android操作系统的升级更为一致,让开发者不再面临这么多令人困惑的选择。

分享到:
评论

相关推荐

    基于Android studio无障碍开发demo源码.zip

    在Android平台上,无障碍服务(Accessibility Services)是一种强大的功能,它允许应用监听并交互与用户界面的元素,以帮助视力障碍或其他特殊需求的用户更轻松地使用设备。本项目"基于Android studio无障碍开发demo...

    Android无障碍服务模拟点击

    开启无障碍服务、查找节点、坐标点击、节点模拟点击

    Android实现远程控制PC(Android[客户端]+Qt[服务器端])

    开发Android应用主要使用Java或Kotlin语言,但在这个项目中,可能使用了特定的库或者框架,如Java RMI(Remote Method Invocation)或者socket编程来实现网络通信。客户端可能包括以下关键组件: 1. 用户界面(UI)...

    android自定义圆盘方向按钮

    完成以上步骤后,你就可以在运行的Android设备或模拟器上看到自定义的圆盘方向按钮了。通过滑动屏幕,你可以看到箭头根据手指移动的方向变化。这种自定义控件的实现方式为开发者提供了更大的灵活性,可以根据项目...

    android-整体UI设计-滑动导航栏+滚动页面

    很多朋友对RollNavigationBar+SlidePageView如何设计业务界面感到疑惑,今天我专门写...了解详情可以看我的博客《android-整体UI设计-(滑动导航栏+滚动页面)》http://blog.csdn.net/swadair/article/details/7551609

    android投屏pc及电脑adb控制手机

    在Android系统中,将手机屏幕投屏到个人电脑(PC)上并实现通过电脑的ADB(Android Debug Bridge)控制手机,是一种常见的开发者调试和演示需求。Android 5.0及以上版本提供了对这一功能的支持,主要涉及到socket...

    Android投屏以及电脑控制手机 下载

    1. **ADB (Android Debug Bridge)**: ADB是Android开发工具包的一部分,可通过USB或无线网络连接电脑与手机,实现命令行控制、文件传输和调试。在电脑上安装ADB后,可以执行各种操作,如发送触控事件、安装应用等。 ...

    Android蓝牙控制arduino实现LED灯亮度连续可调

    资源包中包含了源代码和指令格式说明,包括安卓端和arduino端代码,且有详细注释;...Android端程序功能和界面都很简单,提供界面连接蓝牙模块以及实现arduino端的LED灯亮度连续可调。方便初学者使用。

    android 音量控制 定时 震动 静音 铃声 情景模式 设置

    首先,音量控制是Android设备上不可或缺的功能。Android系统提供了多种音量级别,包括媒体音量、通话音量、闹钟音量和通知音量等。开发者可以通过AudioManager类来访问和修改这些音量级别。例如,使用`AudioManager....

    Android串口通信(Android Studio)

    在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器数据、控制Arduino等。下面将详细探讨Android串口通信的基本概念、实现方法以及使用Android Studio开发的相关注意事项。 ...

    android手势处理图片平移、缩放和旋转

    在Android开发中,手势识别是实现用户交互的关键技术之一,特别是在图像处理方面。"android手势处理图片平移、缩放和旋转"这个主题涉及到的主要知识点包括Android手势检测、ImageView的扩展以及图片操作。 首先,...

    Android 自定义View (四) 视频音量调控

    本教程将深入探讨如何实现一个自定义的音量调控View,以提供更直观、更个性化的音量控制体验。我们参考的资源是一个CSDN博客实例,详细步骤在链接中给出。 首先,理解Android中的自定义View流程至关重要。自定义...

    Android studio 小案例

    在Android开发领域,Android Studio是谷歌官方推荐的集成开发环境(IDE),用于构建高质量的Android应用。本小案例将深入探讨如何使用Android Studio进行实际项目开发。以下将详细介绍Android Studio的一些核心功能和...

    android 文字转换成图片

    android 将文字转换成图片 测试代码

    无线视频小车之Android手机控制端程序

    标题中的“无线视频小车之Android手机控制端程序”揭示了这个项目的核心——一个通过无线通信方式,由Android智能手机控制的远程视频车辆。这涉及到多个技术领域,包括嵌入式系统、无线通信、移动应用开发以及视频...

    android模拟按键发送消息

    在Android平台上,有...总的来说,Android模拟按键是一个技术性较强的话题,涉及到事件处理、权限控制以及可能的无障碍服务实现。开发者需要理解这些概念,并在合法和安全的前提下,合理地利用它们来增强应用的功能。

    Android手机遥控智能小车源码

    当用户操作这些元素时,对应的控制指令(如“前进”、“左转”)会被封装成数据包并通过SOCKET发送。 2. **SOCKET编程**:在Android客户端,开发者需要使用`Socket`类建立与服务器的连接,并使用`OutputStream`和`...

    android 经典代码例子

    11. **Permissions**:Android权限系统控制了应用对敏感资源和操作的访问。开发者需要在Manifest文件中声明所需的权限,并在运行时根据Android版本获取用户的许可。 12. **通知(Notification)**:通知是向用户...

    android音乐播放器中的进度条(音量控制+进度)

    在Android平台上开发一款音乐播放器应用时,进度条是一个至关重要的元素,它通常包含两个功能:音量控制和播放进度调整。在这个专题中,我们将深入探讨如何实现这两个关键功能。 首先,音量控制是Android设备上任何...

    android自定义实现比例缩放的layout

    在Android开发中,屏幕适配是一项重要的任务,尤其在当今多设备、多分辨率的时代。本教程将探讨如何通过自定义布局来实现比例缩放,从而有效地解决屏幕自适应问题。自定义布局允许开发者根据需要定制特定的行为和...

Global site tag (gtag.js) - Google Analytics