1-名称含义
Android是一种基于Linux的自由及开放源代码的移动操作系统,由Google公司和开放手机联盟领导及开发。年8月22日,谷歌正式推送Android7.0Nougat正式版,继续沿用了谷歌的命名风格,『牛轧糖』这个名字听起来不错啊。
iOS是由苹果开发的移动操作系统,属于类Unix的商业操作系统。年6月,苹果系统iOS10正式亮相,其正式版目前还没有发布。
2-交互风格
两个系统的交互差异比较多,下面列出最明显的一个:返回功能。
Android是有物理返回按钮的,点击物理返回按钮,控制的不光是一个页面,而且包括了上一步的操作,比如你触发了输入法弹窗。现在很多应用除了使用物理键,也参照iOS的交互加入了导航栏的back按钮。
iOS是没有实体返回按键的,所有返回都是通过导航栏的back按钮来完成,iOS的返回控制的是页面。
像其他诸如对话框上确认键分别在不同的位置,通知中心的交互等,后面会单独写一篇文章来对比。
3-内存机制
Android是真正的多任务系统,系统不会主动把后台程序结束,除非你手动结束一个任务。
iOS在内存不足的情况下,不会提示你就直接把后台程序结束了,保证当前的程序运行正常。
所以在使用起来iOS才会让人感觉流畅许多。新版本的安卓手机硬件配置不断提高,软件也在逐步优化,两者的差异在慢慢变小。
4-消息推送
Android系统的推送属于各自为政,每个应用独立的向客户端推送消息。一堆应用频繁地推送带来的只能是体验的降低。
iOS系统的推送则是全局的,这个服务依赖于苹果官方的支持。应用按照一定的规则给苹果服务器发送通知,官方再推送给客户端,由用户自行选择是否查看消息。
5-开发语言
开发语言是Java,底层少量用到C/C++;iOS则是Objective-C,苹果新推出了基于脚本的编程语言Swift。Swift有类似Python的易用性,又有较强的运行效率,相信在不就的未来肯定会取代OC。
6-开发工具
AndroidStudio是一个Android集成开发工具,用eclipse还得配置一大堆的东西。
苹果的开发环境是Xcode,具有运行速度快、功能强大且安全性高等特点。前提是你要有一台mac设备。
7-应用发布
Android的测试发布非常简单,生成APK文件后传送到设备上就可以安装。正式版的发布需要提交到不同的应用市场,一般审核都很快,大概几天的时间,用户就可以下载安装使用了,也可以在应用官方网站上下载使用。
iOS的测试发布相对复杂一点,以fir.im分发服务平台为例,需要进行相关配置,并添加移动设备的udid,用户使用苹果设备扫描银川治疗白癜风医院白癜风的防治