黑马程序员技术交流社区

标题: 安卓和ios比较,菜鸟看看 [打印本页]

作者: 秦时明月汉时关    时间: 2015-10-7 06:47
标题: 安卓和ios比较,菜鸟看看
iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。iOS使用ObjectivC这个古老的语言来做开发。而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序。Android应用绝大部分都是使用JAVA开发,跑在Dalvik虚拟机上(一小部分使用NDK)。 Google在底层也修改了很多东西。Android算是一个全新的操作系统。 所以:  Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,开发效率会高些  iOS没有虚拟机, 也没有GC,性能要好一些,当然这个差别会随着Google的改进越来越小  iOS的开发框架很成熟,而且和MAC上通用,同样的知识体系,也可以开发MAC应用,Android相比是全新的框架, 还会继续进化。  iOS和设备紧密集成。软硬件一家公司通吃。但是Android无法做到, 通常的情况是:Google放出源代码。 芯片厂商需要1-3个月来做自己的芯片方案, 手机厂商从芯片厂商处买到方案和代码, 进行自己的集成,定制工作,有时候还需要针对运营商进行定制。 所以:  iOS的设备集成度和驱动优化都是最好的。电源管理一块就可见一斑,而Android厂商就鱼龙混杂。可能排头的厂商的旗舰机器会好些,但是由于Android工期一般都比iOS设备短(请看HTC和三星出机器的速度),所以整体上和iOS比是有差距的。  由于有多家厂商自己做定制,Android还存在设备的分裂问题(fragmentation), 作为过来人,我告诉你这个是很头痛的事情, 且不论调试时间和人力, 光买一大堆设备的成本就不小。最关键的是它会伤美工/UE的心。  iOS是被Apple严格控制的系统。 在大部分情况下, 第三方应用是无法拿到所有API的。 这意味系统级别的很多功能只有Apple能做(比如打电话,拦截短信)。此外一些涉及用户隐私的API还会导致系统弹出对话框询问用户。 同样第三方runtime做应用开发也是基本不可行的(Flash当初也是被这个条款拒过)。 反过来Android完全不一样,首先Android是开源的,在设计上Android就允许自由替换系统组件, Android也没有强制限制API的情况,(hidden API也可以call,没有人会找你麻烦)。 系统级别的权限是下放到厂商手中,如果厂商愿意给,那第三方开发者就可以做任何事情。 普通应用的权限认证也是在安装的时候就一次性授权完成。 之后不会骚扰用户。所以:  Android平台可以做的事情远远比iOS多, 你可以做电话管理,地址簿,短信管理,可以自己跑后台service。 替换掉系统的组件非常容易  Android平台也可以跑其他系统的Runtime, 比如Flash, 有了NDK, 你要自己接入一个虚拟机也是可能的。Google不会管你  任何人可以拿Android自己改个独立的系统出来,也许这样做的意义和前景有问题,但是同样,没有人限制你  iOS上唯一的下载应用途径就是Appstore,开发者做应用上线还要通过Apple审核,就算通过了,如果挂羊头卖狗肉乱来或者调用了不该用的API, Apple一样随时可以下架。管理非常严格。









分享到: QQ好友和群 [url=]腾讯微博[/url] [url=]QQ空间[/url] [url=]微信[/url]



作者: 秦时明月汉时关    时间: 2015-10-7 06:52
求评论,兄弟们,我要评论
作者: 长颈鹿的烦恼    时间: 2015-10-7 07:29
顶一个~
作者: 冰霜之卅    时间: 2015-10-7 09:36
封建社会 和资本主义社会的区别吗??
作者: xiao_D    时间: 2015-10-7 10:13
”评论“ 给你  收好  不谢
作者: cloud1991    时间: 2015-10-7 10:56
恩,分析的很透彻
作者: 张贵广    时间: 2015-10-7 10:58
大概都知道些,不过再看看学习学习。
作者: a8336675    时间: 2015-10-7 11:00
学习学习
作者: 兰博    时间: 2015-10-7 11:38
求评论,兄弟们,我要评论
作者: 江湖104    时间: 2015-10-7 14:03
安卓越来越成熟,不会比ios差,现在两个系统就已经差别不大了
作者: heshiwei    时间: 2015-10-7 16:11
评论.....
作者: green_power    时间: 2015-10-7 17:09
来评论一下
作者: kimfan    时间: 2015-10-7 23:40
我这么帅,完全可以靠脸吃饭,却固执的非要写代码
作者: 郭金晶    时间: 2015-10-8 22:13
其实侧面反映了一个问题,就是Android没iOS安全
作者: pan1564335    时间: 2015-10-9 00:07
人民要的不一定是安全,适合大众的才是最好的
作者: 黑马第一毒蘑菇    时间: 2015-10-9 00:10
顶版主,给评论。
作者: 删''情@    时间: 2015-10-9 00:38
签到...签到,...签到...签到,...签到...签到,...
作者: 删''情@    时间: 2015-10-9 00:39
签到...签到,...签到...签到,...签到...签到,...签到...签到,...
作者: 删''情@    时间: 2015-10-9 00:41
签到...签到,...签到...签到,...签到...签到,...
作者: 删''情@    时间: 2015-10-9 00:57
有竞争才会更强,,,,,,,
作者: 删''情@    时间: 2015-10-9 01:00
有竞争才会更强
作者: lkjmnbqwe    时间: 2015-10-9 02:56
到底是开放的好呢?还是封闭的好?貌似封闭的对App质量的把控更到位些,开放的更鱼龙混杂些
作者: 学不死往死学    时间: 2015-10-9 07:08
顶一个.赞
作者: 哈哈我赢了    时间: 2015-10-9 22:18
顶一下。。。。
作者: silencea    时间: 2015-10-9 22:31
受教了..
作者: 如梦丶似幻    时间: 2015-10-9 23:14
前来学习~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2