coding学堂讲述iOS和Android系统的三轮比拼:

2016-02-03 16:21:46 482浏览

        当下社会,可以在互联网这个国际大舞台上面绽放一下光芒,几乎都可以赚个盆满钵满。很多创业者在展开互联网+的计划时,都会为选择iOS和Android操作平台而纠结。很多外行大都根据市场去选择,数据显示Android的市场份额已经突破了80%。可事实不尽然。选择操作系统更建议从开发环境、配置及其用户体验设计出发。

iOS和Android系统的三轮比拼

        coding学堂讲述iOS和Android系统的三轮比拼:

        1、开发环境

        许多人会用纯文本或者命令行写代码,但利用一个集成开发环境或者IDE显然更加有效率。

        苹果的iOS开发环境是Xcode,具有运行速度快、功能强大且安全性高不易被入侵等特点。且随着不断完善优化,Xcode诡异的编译机制以及强加给开发者的那些有关iOS应用程序对设备控制权的复杂证书机制也逐渐被开发者所忽略。且Xcode的调试器能够无缝完美调试Bug,模拟器的响应速度也非常快。

        再回头来看看Android。目前最先进的IDE是利用Android插件定制的Eclipse,非常糟糕。运行缓慢、笨拙等缺点显而易见,Android碎片化也带来了不必要的复杂性。调试器非常糙,大部分时间让开发者自己在日志文件中除错,而Xcode则提供了除错工具。而模拟器,往往需要几分钟时间才能够启动,还常常会连接不上Android Debug Bridge。

        谷歌也已经发现了问题,现在他们准备推出一个新的Android Studio IDE:Android Studio目前为试用版本。

        Android Studio大家真是褒贬不一。从最新的版来看,仍有不少功能不完整或尚未实现,所以您可能会遇到一些未知的错误信息。如果您不愿意使用一个未完成的产品,您可以下载(或继续)使用ADT Bundle(通过ADT插件定制的Eclipse)。

        能够看到谷歌开始努力听起来是不错的,但不知道猴年马月才能完整的实现。

        结论:显然,iOS胜出。

        2、配置

        正如前面写到的,在Xcode与Objective-C的完美搭配之下,隐藏着令人恐怖的编译机制。开发者需要面对宏、头文件、项目、计划以及构建配置等一大串构建配置的列表。当遇到一个莫名其妙的连接器错误时,是不是有人会彻底绝望,虽然提示里写着:“噢,你的第三方代码不支持ARC,添加 –fno-objc-arc 标志即可解决!很简单不是吗?”

        Android则相对简单的的,它有一个单独的manifest文件,当开发者保存任何文件时,Eclipse通常会在整个系统中构建一次应用。当然,在权限没有配置正确导致应用程序不能运行的情况下,要是能够给出更明确的提示就好了。总体来说,Android应用的配置相对简单容易。

        结论:Android胜出

        3、用户体验设计

        在这一项对比中,相信大多人都认为觉得苹果是胜者。Interface Builder是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序。虽然Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常开发者只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。

        理论上将,Android平台也有一个具有可比性的可视化工具,但还是不提了吧。Android平台上应用的开发将会面对各式各样不同的屏幕尺寸,这是它不可忽视的问题。

        当然,iOS设备的尺寸也在逐渐多样化,iOS平台未来也一定会面临一样的问题。当然,Android也向开发者提供了icon包帮助开发者更加容易的完成UX设计。不过,iOS开发者也可以利用一些第三方的icon包,比如Icons8。

        在这项对比上,iOS尤其特殊的优势。首先,屏幕种类相对更加简单,只有三种(iPad、iPad mini及iPhone)尺寸和两种分辨率;其次是其默认的iOS视觉元素如弹出式菜单和消息,比Android的视觉效果更有吸引力。

        结论:iOS更胜一筹

        数据摆在了大家面前,具体的选择就仁者见仁智者见智了。推荐那些对iOS开发和Android开发有兴趣的朋友,可以在扣丁学堂官网上面观看免费的iOS开发培训课程讲座。希望对您能有所帮助。

查看更多关于“iOS培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号