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的维护者要考虑的问题。