iOS,Android软件开发培训基础内容对比(一)

iOS,Android软件开发培训基础内容对比(一)

iOS,Android软件开发培训基础内容对比(一)

一、主流开发环境对比:

1.1 、iOS使用的主流开发环境为Xcode,运行于Mac 操作系统macOS上,目前Xcode的最新版本是9.0,2017年中发布。与前面版本相比,增加了不少内容,最突出的是体现AI的内容。

1.2、Android开发的主流环境是Android Studio, google已经表态,完全不在使用Eclipse开发Android应用。

二、开发语言和发布渠道对比:

iOS使用的语言支持Objective C,Swift两种,面向对象技术。发布渠道就一个:Apple Store,每年对个人用户的费用是100刀。

Android 使用的语言是Java为主,为了增加安全性,可以同时使用C语言混合开发。国内发布渠道很多,10个以上,排名如下,国内发布渠道对个人用户免费,google play store开户费25刀终身使用。

iOS,Android软件开发培训基础内容对比(一)

iOS,Android软件开发培训基础内容对比(一)

三、两种体系的人机交互UI界面设计对比:

3.1 Android人机交互界面设计、界面切换和数据传递方式设计及实现支持Android的5大布局,重点线性布局设计和实现,静态布局,动态布局,混合布局应用。静态布局都是XML格式的结构化数据文档。

3.2 iOS开发支持多种模版,当前的Xcode支持Storyboard,类似于Android的布局,其实也是XML格式的数据文档,与Android不同的是,手动直接编写Storyboard代码不常用,可以用OC代码或者Swift代码增加、修改、删除其中的控件,实现动态效果。

四、iOS应用实现中,Xcode支持代理模式,代理是iOS的最大的亮点机制,功能非常强大。

五、应用安全性对比:

5.1、Android app的编译不是完全编译成二进制目标程序,容易被反编译,安全性有一定风险,因此,需要一定的加固加密方案。对于代码需要实现混淆,数据资源需要加密,密码需要有安全认证机制,大部分发布渠道也提供加固工具,如360加固保。

5.2、iOS的app是完全编译成二进制目标代码,另外发布渠道就一个,Apple有自己的安全保护方案,一般情况下不容易被反编译,安全性比较高,但其应用仅局限iOS。