我是一个 iPhone 开发者,虽然经常听到比较,但是我只想说说我碰到的事情。
公司最近开发了一款产品
iPhone 应用上架后,虽然没有很多下载,但是很快被放上了 What's New 栏目里,我们没有做多少宣传就有上百个下载,然后再有那些专门关注限免的网站嗷嗷一转载一宣传马上下载量飙涨。
Android 应用上架后,排名要靠你搜很偏的关键字才能搜到。让别人发现的机会都没有。收费是想都不敢想,然后稍作一些宣传后,停下来以后马上又没有流量了。第一个礼拜才 10 几个下载量自己的设备估计就占有了一半以上。就是可以说,Android 想让别人来免费下载都不容易。
我一直在想 Android 大部分用户付费习惯没有 iPhone 高,而且,虽然说很多数据表明 Android 用户量大。但是,Android 里很多就跟我父母一样,就是搞个便宜的只能手机,儿子女儿给装两个应用就再也不去下载什么的了。虽然 iPhone 也有,但是 Android 早期在我眼里就是廉价山寨 iPhone。所以很多人,不是所有人奥,买他不是因为他真的很好很好,而是便宜,功能又差不多。iPhone 因为用户购买应用,所以很多时候高品质应用也比 Android 多一些,而后因为用户多,所以更新啦质量啦,同一款产品也比 Android 的质量高。
还有看同事开发 Android 的设备的时候拿出 10 种设备,公司每个同事都有一个不同的设备,然后性能屏幕分辨率版本参差不齐,让你开发的时候简直是噩梦一般。我在 iPhone 上找到了很多好的组件的同时,问了问同事是否有类似的组件,可以保证一样的设计,结果发现,Android 上的第三方高质量的开源组件似乎也并不比 iOS 的多,尽管 Java 开源做的不错。
我不去比较什么宏观数据和前景,就以现在的感官去给出一个反馈。
暂时没有接触 window8 的开发,所以没有感官数据。
我来说说吧
同样一款产品,IOS 只放了 App Store,Android 放了国内近 20 个市场
每天下载量安卓 50-,IOS 300+
android 不同的市场不同的规矩,有些你搜产品名关键字搜不出来,你在任何最新上架也看不到你的应用,各种无奈
同样的版本号,居然在其他市场能提示你升级
顺便推销下我的一个 android 的开源项目,https://github.com/sanvibyfish/AndoridSupport
主要是我平时安卓开发的一套框架,封装了一些简单的东西
#4 楼 @sanivbyfish 是啊。android 市场成本太高了。而且收益比率小很多。大家为什么这么关注 android 就是因为他系统是免费的,很多山寨手机都用这个系统还定制了像小米。这个可以说是一个最大的一个吸引点,但是由于用户群体和设备差别太大,开发起来难了,然后收益方面也比较苛刻了(你要卖软件难,要靠广告,推广难了)
#13 楼 @sanivbyfish 您是过来人啊。我反正没做过 Android. 不过有一些企业级的应用你就得开发了,比如什么智能家电什么的。他们需要都支持的说。
#25 楼 @hlxwell 哈哈,黑的漂亮,我们也做了一个 iOS app, https://itunes.apple.com/us/app/yun-maotv/id575111110?ls=1&mt=8 ,请大哥指导
我刚完成 Android 一个项目 (约 120 个人天),第二周约 5k 用户,日均打开用户约 20%~30%(友盟统计)。下个月还要做多一个,现在算上大约 4 个月 Android 开发经验。
不是游戏,所以不同 Android 机形影响没有想像中大,至少在功能上不大。其实也有云平台测试,一般主流机子就那么几款,小米,三星,MX2,HTC G 系,其它的测不测关系不大。
但 UI 因为 Android 是采用相对布局的,确实是要调,而且要测试多台机形,的确要不少时间。有时 android 的原生 API(ROM) 被修改,就会出现不知名的错误,而且基本是没法 Fix。至于版本 2.1~4.2 中,因为一般是使用向下兼容的库,问题不是太大,主要问题是在老机形,会有性能上的问题。
Android 的开源控件确实如你所说,基本上没有多少好控件,牛人不折腾 Android,可能大多去研究系统级别的东西去了。具体常用控件,可参考 http://www.androidviews.net/
Android 本身的框架非常简单,使用起来很容易上手,但是大部分的 App 直抄 iOS 的 UI 而不是按 Google 的 Guideline 去做,所以易用性就必然跟不上。好的 Android App 可到设计大奖和 Google Play 试一下,另外,国内的 Android 手机一般是阉割版本,连 Gmail 都用不上,更别说推送的 GCM,所以做个推送都要用第三方,肯定就没有苹果那么爽。
最后,上架就没法比了,上文说到国内 Android 机子没有 Google Play,第三方市场就有 7,8 家,每家收一次费,就搞死你。当然 Android 用户不付费,是理所当然,估计这习惯也不会改变了,所以大家做的 Android 应用,一般是通过广告赚钱,即使是 iOS,买 App 的人也少有是中国大陆的人,情况也是相近的,只是 Android 更差一点 :-(。有一点有留意的是,Android 用户基数非常大,所以虽然大部分人不装 App,但基数大,所以下载量超 iOS 应该是非常容易做到。
关于用户,每个用户有不同的使用习惯,像楼上几位不装 app 的用户,明显不是 App 的用户群,所以不需要关心,大多数玩 app 的人都是年轻人 (90 后的一代),所以这与市场定位有关,我们总不能认为,某个年龄层或某领域的人不玩 app,其它人就不玩,所以做 App 时就需要考虑目标用户。
自老乔走后,我认为其它厂商和苹果的差距在单点上正被快速缩小,但从整个生态圈,还是非常有优势,我觉得,如果小米能将生态圈建立好,估计距离也会进一步缩小。对 Android 在国内发展非常有意义。
还有,我也喜欢苹果的东西,下个月就加入 iOS 行列了。Android 见鬼去吧。
补充一下,Android Studio 这个工具非常好,基于 IntelliJ IDEA,比 Eclipse 爽太多了,开发工具这块总算和 xCode 拉近了一些。
另外,关于开发语言上,Object C 支持 block,但 Java 1.7 还没有,据说 1.8 版本就有了,之从 Sun 被 Oracle 买下以后,发展极期缓慢,如果是 Google 当时买了 Sun,估计今天也就不一样了。
我在 Hacker News 找到了这篇,可以看看老外程序员是如何评价的,可以阅读一下。我觉得很有趣。 https://news.ycombinator.com/item?id=2825164
另外,今天看了一下 iOS 的 KVO,Android 是没有这玩意的,当然自己可以用 Observer 模式实现,但标准 API 不提供的,所以自然也没有人费劲用这种模式,我记得以前在写 Swing 或 SWT 年代时用过。看来 Apple 真的很照顾程序员啊。