“Android first”并不适合所有人?

移动开发 Android
Android 占有的市场份额最高,并且已经日趋成熟。对于移动市场开发者来说,它是一个不可忽视的平台。但是,作为一个初创公司,是否应该首先为 Android 开发呢?

[[91545]]

Android 占有的市场份额最高,并且已经日趋成熟。对于移动市场开发者来说,它是一个不可忽视的平台。但是,作为一个初创公司,是否应该首先为 Android 开发呢?

视频聊天应用 Hoot 的开发者 Christina Capioppo 在个人博客上分享了经验。她认为,Android 已经成为一个强大的开发平台,但是“Android first”并不适合所有人。

在市场上,Android 设备众多,系统版本也各不相同。在 Hoot 发布十周后,已经有 1600 种不同的机型使用过这个软件。由于 Google 提供了良好的工具,用来管理不同拥有尺寸和功能的设备,应用的使用中并没有出现什么问题。另外,Android 版本之间的分裂也并不是那么夸张。你可以将其视为两个版本:Android 2.x(Gingerbread)占 28% 的市场份额,Android 4.x(ICS,Jelly Bean,KitKat) 占 72% 的市场份额。

 

如果你是初创公司的开发者,你应该忽略 android 2.x 的设备。这些设备通常是老设备,而且缺乏许多必要的功能。让一款应用同时运行在 2.x 和 4.x 上并不容易,但是 Android 4.x 各版本之间的向后兼容性比较好,而且有些开源的项目,可以弥补它们之间的分裂。

这并不是说 Android 开发是一帆风顺的。对于开发者来说,最糟糕的情况是硬件开发商对 Android 的修改,而且没有留下任何文档。它们破坏了 Android 的 API,而且加大了设备之间的差异。当开发者想要使用特定硬件,比如摄像头、GPS、重力感应器的时候,硬件商的这些改动会带来很多麻烦。这也意味着,许 多开发者会避免与特定硬件打交道。

当 Christina Capioppo 和同事一起开发 Hoot 的时候,并不了解 Android 平台的具体情况。他们看到的是,在 Play Store 中没有 Hoot 这样的应用。Hoot 利用了许多的硬件功能,包括各种感应器、摄像头、网络连接等等。当他们与有经验的开发者交流的时候,才了解到 Hoot 上的一些功能是他们敬而远之的。如果早日了解到这一点,他们或许会首先开发 iOS 应用,或者做出一个完全不同的 android 应用。

今天我们谈论“Android vs iPhone”,但是我认为,我将很快将 iPhone 与“Google Android”、“三星 Android”、“亚马逊 Android”、“小米 Android”做对比。我们将会计算不同 Android 的市场份额。或许还会出现在一些提供开发者工具的公司,让开发者在不同的 Android 之间移植应用。

Android 无疑是一个值得开发的平台,但是,对于初创公司来说,选择哪个平台需要看自身的情况。移动平台要有助于他们发现适合的市场。为初创公司规定一个首先开发的平台,对他们并没有帮助。

对于早期阶段的初创公司来说,移动平台的选择与其它事情一样,都要归结于一个简单的规则:构建一个出色的产品已经很难了,初创公司应该利用自己所有的优势。对于某些人来说,那是在 android 上开发;对于另一些人来说,那是在 iOS 上开发。

小编评论:小编并不认同本文的观点,按照文章所说的硬件差异的问题,Android First并不是适不适合,而是还没准备好,其标志就是开发者仍然需要和这些底层硬件API打交道。事实上,java的特点就是提供标准API,屏蔽硬件差异,Android显然也秉承了这样的思想,但是目前的开发环境没有能做到这一点。另一种方法是利用跨平台工具,如Xamarin是一个用C#实现的移动跨平台开发工具,其中就将二维码生成和扫描功能进行封装,只需要通过简单的代码就能调用,在这里底层硬件差异不是开发者需要考虑的问题,而是Xamarin的维护者要考虑的问题。

责任编辑:徐川 来源: ifanr
相关推荐

2019-12-24 19:36:45

人工智能Windows软件

2021-04-11 11:02:36

GNOME OSLinuxLinux发行版

2013-08-16 10:00:45

VMwareOpenStack

2015-03-12 13:39:48

Hadoop场景大数据

2023-04-27 06:14:36

ChatGPT搜索引擎

2021-01-31 18:52:36

Rust开发Web API

2014-01-03 10:02:14

工作时间

2022-11-22 11:30:53

2019-10-17 14:07:43

技术云计算Docker

2021-08-26 13:52:22

JavaJIT编程语言

2018-06-09 08:37:06

SCVMM数据中心系统中心虚拟机管理器

2018-07-29 07:58:34

物联网IOT物联网产品

2009-01-15 18:30:11

服务器虚拟化VMware

2009-04-09 08:37:51

GoogleAndroid移动OS

2019-04-15 13:39:10

容器开发Docker

2019-07-29 14:03:07

JavaScriptweb网络

2010-07-20 09:56:53

VDI部署

2022-07-12 14:04:19

Kafka

2013-08-13 14:33:17

程序员

2022-11-07 10:20:20

useEffects
点赞
收藏

51CTO技术栈公众号