iOS iOS 程序员眼里的 Android

hlxwell · 2013年03月28日 · 最后由 hlxwell 回复于 2013年12月10日 · 6084 次阅读

我是一个 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 的开发,所以没有感官数据。

我觉得这不科学。

感觉还好吧 我的手机平常除了接打个电话 外出时查个地图 基本别的都不用 要是用安卓的都是我这样的 那 APP 作者们真没啥活路了。

@raven 如果都这么用苹果的话,iOS 开发者一样也没啥活路了

我来说说吧

同样一款产品,IOS 只放了 App Store,Android 放了国内近 20 个市场

每天下载量安卓 50-,IOS 300+

android 不同的市场不同的规矩,有些你搜产品名关键字搜不出来,你在任何最新上架也看不到你的应用,各种无奈

同样的版本号,居然在其他市场能提示你升级

#2 楼 @raven 我也差不多,打打电话,偶尔查下地图

顺便推销下我的一个 android 的开源项目,https://github.com/sanvibyfish/AndoridSupport

主要是我平时安卓开发的一套框架,封装了一些简单的东西

android 渠道太分散,每个市场对上传应用的要求和审核标准都不一样,给 android 开发者带来很大的麻烦。 有时垄断确实不是坏事。

@raven 来文兄,你的地图是离线的吗?还是你开通了 3G?开通 3G 只用地图多浪费啊。Google 地图好像不支持离线吧。

#4 楼 @sanivbyfish 是啊. android 市场成本太高了。而且收益比率小很多。大家为什么这么关注 android 就是因为他系统是免费的,很多山寨手机都用这个系统还定制了像小米。这个可以说是一个最大的一个吸引点,但是由于用户群体和设备差别太大,开发起来难了,然后收益方面也比较苛刻了(你要卖软件难,要靠广告,推广难了)

#6 楼 @sanivbyfish “.svn” 和一些 ".*"不应该提交上来吧。

求各位大神推荐 ios 入门教程

软件想赚钱从来就不可能的,AppleStore 只是回光返照...

#9 楼 @hlxwell 生态系统不好,ios 封闭有封闭的好处,他维护了开发者的利益

而且安卓面临的问题不单单是开发,而且没办法盈利

现在更多是一个市场的占领

其次就是开发环境不友好,依赖 eclipse,背靠 java,模拟器烂,动画效果不好,多版本兼容麻烦,新的框架结构不同与老的,需要重新学习,多分辨率,多屏幕,无优质的开源代码,要统一用户界面需要把所以内置效果都重写一边

哎,无力吐槽了

#10 楼 @hlxwell 以前放的,这个没去整理

过段时间有空在重新整理一下代码

#11 楼 @ywencn 斯坦福视频啊。

#13 楼 @sanivbyfish 您是过来人啊。我反正没做过 Android. 不过有一些企业级的应用你就得开发了,比如什么智能家电什么的。他们需要都支持的说。

@hlxwell @ywencn 如果是说网易公开课的那个视频,就不大推荐,版本太旧了。现在 Xcode 的界面都不一样了。

#17 楼 @darkbaby123 iTune 上去找啊。网易的几百年不更新的啊

#18 楼 @hlxwell 现在搞 ios 还需要理会 ios5 么?还是直接 ios6?

#17 楼 @darkbaby123 誰看網易公開課啊...... iTunes 的是 winter 2013 的

安卓会把 ios 拖死

#19 楼 @ywencn 看国家,看应用,看是客户产品还是自己产品。我们现在做的都是 iOS6 的。其实你真的会发现 iOS 这点又比 android 好很多了,android 的版本可谓参差不齐,你要逼疯位置,很多都是老版本的。iOS 很多用户在半年到一年之间就会升级到最新的大版本了。而在中国因为 50% 的用户是越狱的用户所以升级跟着破解的脚步走。

#21 楼 @feng041921 各发展各的,android 促进了 iOS 的发展了还。否则 iOS 跟中国政府一样腐败了。

#23 楼 @hlxwell 这话。。。。当心查水表

#25 楼 @hlxwell 哈哈, 黑的漂亮, 我们也做了一个 iOS app , https://itunes.apple.com/us/app/yun-maotv/id575111110?ls=1&mt=8 , 请大哥指导

#26 楼 @SharpX 挺好的。我正好需要,在国外看国内电视节目多好啊。

我刚完成 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 见鬼去吧。

#28 楼 @MaFai 说的挺好的好的,我喜欢听这样有实际数据的声音。挺讨厌我们同事那种一味的偏执。无趣啊。

初学 ios 开发,,,,

#30 楼 @an_love 我觉得开发手机更新还代太快了,用户用应用就跟换衣服一样快。难啊生活。

@hlxwell 额,,现在在做一个 android 项目,,

#32 楼 @an_love 只要心中有爱啥都一样。

自从被 ios 和 android 的哥们夹在中间之后深刻地体会到了这一点。。

补充一下,Android Studio 这个工具非常好,基于 IntelliJ IDEA,比 Eclipse 爽太多了,开发工具这块总算和 xCode 拉近了一些。

另外,关于开发语言上,Object C 支持 block,但 Java 1.7 还没有,据说 1.8 版本就有了,之从 Sun 被 Oracle 买下以后,发展极期缓慢,如果是 Google 当时买了 Sun,估计今天也就不一样了。

@MaFai 看来大家都比较青睐 google 的技术氛围。

#37 楼 @hlxwell No 啦,我们都是打工的,只要 get shit done 就好了,我更喜欢 iOS,已经在开始 iOS 开发了。不过 Android 有个好处,开源的,可以学习一下操作系统的东西。

#37 楼 @hlxwell 再补充一下一个真实国内案例,最近做 App 支付,Android 就直接用支付宝了,iOS 只能用 IAP (in app purchase),为了照顾国内市场,还弄了个越狱版 iOS+ 支付宝,这也算是中国特色了,目前还没有越狱市场的数据,我的感觉是,如果用户已经越狱,这个购买欲望到底有多少?

我在 Hacker News 找到了这篇,可以看看老外程序员是如何评价的,可以阅读一下。我觉得很有趣。 https://news.ycombinator.com/item?id=2825164

另外,今天看了一下 iOS 的 KVO,Android 是没有这玩意的,当然自己可以用 Observer 模式实现,但标准 API 不提供的,所以自然也没有人费劲用这种模式,我记得以前在写 Swing 或 SWT 年代时用过。看来 Apple 真的很照顾程序员啊。

#42 楼 @hlxwell 对了,我发现赚钱的思路也很不同。Android 通过导流量,发恶意广告来赚钱,这在国内很普遍。但 iOS 有上架的审核,很难玩得转这个。所以做 Android 只要内容好一些,依靠大量的用户,加上恶意广告,可以省不少力气。做 iOS 的话,没有做产品心,很难有戏。那些色情差边球,推送广告,根本没缘。

#43 楼 @MaFai 因为收费模式的缺乏,国人不愿意付费软件,而喜欢免费的软件,所以现在只有游戏,还有就是厂商通过付广告费来养活那些应用了。 所以 android 在国内可能这个循环会继续下去。内容提供商提供免费应用转广告钱。

需要 登陆 后方可回复, 如果你还没有账号请 注册新账号