您现在的位置: 天下网吧 >> 网吧天下 >> 网吧行业 >> 网络追踪 >> 正文

开发者对比安卓和iOS,孰优孰劣?

[作者:佚名 来源:不详 时间:2014-4-14我来说两句
:开发者对比安卓和iOS,孰优孰劣?

iOS与Android,两个不同的开发体系结构,一个封闭一个开放,是所有开发者绕不去的大山。而我们在开发过程中,也感受到了这其中的细枝末节。

一,开发环境对比

首先在开发环境的配置上,二者就表现出了极大的差异。

1,配置过程

iOS的开发环境非常完美,下载完官方提供的Xcode之后直接安装即可就可以开发了;而安卓则需要先下载Java环境,然后去Windows里面做好配置环境,然后下载eclipse这个环境再在里面做各种复杂的配置操作,才可以配置好开发环境。当然在2013年的时候谷歌终于推出了Android Studio开发工具,可以缩减配置过程,但我们的技术跟我说,现在主流还是复杂的eclipse为主,Android Studio尚不成气候。

从配置过程来看,iOS简单,安卓极其复杂。

2,跨平台适应性

苹果的开发环境是极其霸道的,必须用Mac电脑的OS X系统才可以开发iOS,而Windows是无法做iOS开发的,除非做虚拟机,但是真正做iOS开发的时候是不可能用虚拟机搭建OS X来做开发,这样速度会及其缓慢,无法开发任何大型程序。

而安卓虽然安装起来复杂,但是具有很好的适应性,不仅能够在Windows上开发,也能在Mac、Linux系统上开发,完全没有任何问题。

从跨平台的适应性来说,苹果更像一个自我生长的大树,而安卓就像苔藓,可以附着在任何平台上生长。如同当年的Windows可以安装到任何PC上一样,安卓胜。

3,真机调试

安卓在真机调试上就远远优于苹果,安卓开发者只需要打开调试开关然后就可以调试手机了,但是iOS则不同,iOS需要证书、描述文件、Apple ID、开发者账号,搞半天才可以进行调试,过程实在吐血,有兴趣可以看这里。

这一步依然是安卓胜。

总结:

在开发环境的对比上,苹果表现出了强硬的态度:“只准用我的”,而安卓则表现出了很强的适应性,顺势而为。当然,这对于开发者而言不是什么大问题,只是从一个侧面我们看到了两家公司的不同文化。苹果更自我,谷歌更拥抱开放。

二,推送机制问题

由于我们也是初次创业,APP本身结构也不是特别复杂,所以很多东西就都开始想当然,在APP的结构设计上没有考虑到推送机制,所以我们一开始都是让程序做的心跳连接,通过不断向服务器做请求,来更新数据。

我们早期没有经验所以是直接让我们的应用做心跳去请求服务器信息的,这样持续不断的发送请求,不仅耗电量大,而且对网络流量都是有很大消耗的。随后我们意识到问题,开始着手第三方的推送机制。

第三方的推送我们研究了谷歌官方的GCM、苹果的APNs、百度云推送、个推、极光推送。我们最后选择了百度云推送作为统一平台。原因在于百度的“共推”机制,只要用户安装了任何百度系应用以及使用带有百度云推送的应用,百度都会进行统一的推送服务,而不需要单独的应用程序进行心跳操作,只需要交给百度系即可。

而对于iOS的话,则后台不需要再去研究APNs就可以进行统一的推送。

总结:

在推送问题上,由于iOS和安卓推送机制各自为政,所以开发者更希望有一个大一统的推送平台来管理这二者。同时加上IOS和安卓在国内推送上的水土不服,也给了第三方推送机会,而在第三方推送正好抓住了这个机会。

三,适配尺寸,版本问题

虽说苹果的真机调试比较复杂,但是苹果一共需要适配的机型也就两种尺寸,3.5和4.0英寸并且iOS的版本升级率远远大于安卓,所以在适配上,iOS的优势就明显了。库克在发布会上也拿系统升级率向安卓开火,安卓在这块确实没做好。

根据统计,截止去年10月统计,iOS 7的升级率为73%,而根据去年5月的统计,安卓虽然早就已经发布到4.X版本了,但2.X版本的市场却依然占据了39%的市场,所以我们在安卓的适配上做的非常痛苦。

先说尺寸问题吧,安卓适配需要同时适配各种分辨率的手机,从240*320到1280*800,最常见的就有十几种分辨率需要做适配,并且最要命的是控件问题。iOS经过早期的各个开发者的经验汇聚,加上苹果公司的重视,苹果公司已经做好了官方控件,iOS程序员只需要直接调用即可,但是安卓做的控件就复杂了,需要去github等开源网站上找到相应的项目,然后自己改写代码以适配,但最后这些做完的控件放到不同分辨率的机型上又会出现超出屏幕范围,或者太小等等诸多问题,完全不兼容,需要一个个调整过去,很是痛苦。

另外这里再说一下真机云测试,凡是那种需要登录账号的APP,云测试是压根没用的,只能一个个手机自己测试过去!

接着再谈机型适配问题,其实说到底还是版本适配的问题,我们安卓版刚刚提交到应用商城后就有一堆用户来吐槽说居然无法注册,后来发现原来是调用头像的API接口太新而无法适应老版本导致的,接着我们跑去旧手机市场花了150元在那边边测手机边改,终于把问题解决了。但第二次提交后,居然又有人吐槽无法打开的问题,后来我们发

关注天下网吧微信,了解网吧网咖经营管理,安装维护:


本文来源:不详 作者:佚名

我来说两句(请遵守法律法规)
声明
本文来源地址:http://www.ithome.com/
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系邮箱:support@txwb.com.,本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧 网吧天下

扫一扫,关注天下网吧微信