安卓为什么要用ios开源
❶ 安卓系统是开源的,开源是啥意思
安卓系统是开源的,开源的意思就是开放了源代码,用户可以根据自己的需要来进行更改或者使用,不需要进行商业授权。
安卓系统是谷歌公司开发的一款手机操作系统,使用了java语言作为开发语言,安卓从诞生就是作为开源软件存在的,用户可以得到安卓的全部源代码,并可以根据自己的需要来进行修改,基于这一策略安卓在短时间内就占领了绝大多数的手机操作系统,形成了跟苹果公司势均力敌的局面,跟开源相对的就是封闭,就比如苹果公司的操作系统,以及微软的桌面系统,这两个都是不开源的,用户看不到系统的源代码,自然也就不能对系统进行更改,这也使得这两家公司形成了很大的技术壁垒,下面就来说一说开源带来的好处:
一、开源使得安卓广泛应用
正是因为开源才使得安卓系统称霸天下,如今除了苹果的操作系统,绝大多数的操作系统都是安卓以及其衍生的产品,就比如小米的手机操作系统,虽然更加人性化,但是其根本还是基于安卓系统进行改进,但是华为推出了自己的操作系统鸿蒙。
你知道开源是啥意思吗?欢迎留言讨论。
❷ IOS的开源软件多还是Android的开源软件多
在市面上IOS的开源软件远远少于安卓的开源软件。主要原因是苹果非常注重自己的专利和版权,所以他们所放出来的源代码非常的少。
综上所述,在市面上安卓的软件还是更多一些。
❸ 为什么iOS系统为闭源系统,非开源。用户权限很低,安卓为什么是开源,像联想华为等国产品牌也能用这个系统
免费软件:开源;有兴趣的人一起开发,创造出更稳定、功能多的,人人平等的生活。
收费软件:非开源;我的劳动成果、创意容不得其他人改进,指着这个收入、生活。
这就是免费软件与收费软件的区别
我是这么理解的。欢迎拍砖,反正我是来拿分走人的,怎么拍我也不回复了。
❹ 安卓系统是开源的,iOS是闭源的,开源与闭源到底有什么区别
他们开放性不一样,
开源,全称为开放源代码,就是用户利用源代码,在遵循开源协议(GNU)进行使用、编译和再发布。虽然大家可以修改,但开源系统同样也有版权,也受到法律保护。用户在使用开源产品时,不但需表明产品来自开源软件和注明源代码编写者姓名,而且还应把所修改产品返回给开源软件,否则所修改产品就可视为侵权。
很多人会说那苹果属于闭源系统,这些软件开发公司是怎么开发APP的。简单的来说app应用是需要调取系统的权限完成一些特定的工作,系统闭源可以简单理解成禁止其他开发者获取系统的代码,但是应用需要获取的权限是可以赋予的,还有编写应用的代码也是开放的,ios虽然不让你看源码,但它也提供了sdk用来调用系统资源,也提供了api接口来和系统通信调度,所以微信支付宝这些公司可以开发适用于ios的app。
❺ 为什么安卓系统要开源为什么ios不开源
安卓系统开源是为了挣钱······
苹果系统不开源是因为本身就比安卓好(以前的时候),没有必要开源给别人,这就是作死。
所以说安卓的碎片化很严重咯。
PS:IOS和安卓的一部分(或者大部分)代码都是由微软写的哦······
❻ 安卓因为开源取得巨大成功,为什么ios却还一直坚持闭源
“开源”让安卓获得巨大成功不假,但iOS的闭源比安卓的开源更成功,这么多年,苹果一家厂商用着封闭的iOS吊打众多开源安卓厂商,这足以说明问题了。
总而言之,乔布斯希望通过封闭打造出苹果公司产品独一无二的体验,再靠这种完美的体验获得市场,从这一点来说,乔布斯是非常有远见的,有什么想说的欢迎留言转发。
❼ 安卓为什么采用开源系统
Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android4千万美元卖给Google。 Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有 关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。
MeeGo是诺基亚和英特尔宣布推出一个免费手机操作系统,中文昵称米狗,该操作系统可在智能手机、笔记本电脑和电视等多种电子设备上运行,并有助于这些设备实现无缝集成。这种基于Linux的平台被称为MeeGo,融合了诺基亚的Maemo和英特尔的Moblin平台。诺基亚的执行副总裁Kai Oistamo表示,MeeGo适用于多种平台的能力使其显得与众不同,因此它不仅仅是一种新的手机操作系统。诺基亚公司近日宣布,除了最近即将上市的N8机型之外,所有其后上市的N系列旗舰手机将不再使用塞班操作系统,将转为使用基于Linux的MeeGo操作系统。
该MeeGo项目很高兴地宣布:“第一天”的MeeGo手机用户体验的项目。 你们中许多人会记得这个“从3月1日,当我们第一次提出的MeeGo核心操作系统的源代码,并开始向MeeGo 1.0版本的开发”的概念。 如今,手机的基准源代码是提供给开发社区,此代码是积极发展MeeGo 1.1,这是在10月推出。该小组已准备MeeGo Gitorious所有的来源和基础设施进行每周一次的1.1版本的MeeGo发展。 该MeeGo用户界面小组还忙于创造手机参考用户经验,并编写了MeeGo用户界面设计原则和互动准则 。 这一里程碑标志着在Moblin和Maemo操作为主要架构和技术的选择决定合并完成已确定。 今天,我们也开放MeeGo基础设施建设 。
❽ 请问ios和安卓最大的差别在哪里如果ios开源,安卓还有可比性么
你好!
差别是就ios一般领先安卓3年
ios系统运行流畅
软件完美兼容
安卓版本太多
各种问题
软件安卓都是用ios剩下的
不过ios软件消费太高
不越狱一般用不起
如有疑问,请追问。
❾ 为什么 iOS 有那么多优秀的开源组件,而 Android 反而很少
参考下面 要分清ios和android哪个开源组件多,看看github搜一下就一目了然 搜ios得到40938个项目 搜android得到112895个项目搜android得到112895个项目 作为最大的代码托管网站,github的数据绝对能体现这两个阵营的代码开源热度作为最大的代码托管网站,github的数据绝对能体现这两个阵营的代码开源热度 所以楼主的问题不成立 【锟斤拷的回答(33票)】: ----------谢邀,晚上来答了---------- 做Android做了大约3年,做的虽然都是描绘Application层的小玩意,但是对整套生态圈应该感觉还是有点小了解;赶脚题主这个问题就有点黑安卓的意思,在看来,这样的问题和“为什么C语言要比JAVA快”一样没有非常大的实际意义。所以感觉题主从主观上在做安卓的时候受到了挫折,哈哈。 首先想说的是,Android上的开源组件并不少。 具体项目就不多说了,各位同仁也在分享,而且git和group上多的一笔,像UIL(Universal Image Loader)这种神器,还有SherlockActionBar(已经被归入support v7,并且在最新版本的ADT中已经被强制填入),很强大的Zxing这个一维码、二维码通吃的好玩意;还有什么pull-to-refresh的lib等等,同样也希望在这个主题里面能看到更多同僚的分享。 相比来说,就以一二维码为例,zxing对iOS的支持就不怎么样,同事在搞iOS上的条码扫描和生成的时候,费了很大的功夫,且效果不理想,条码二维码这个近几年很火吧?可是iOS上没有一套完整的东西,zbar什么的,看了几个,都不理想,或多或少有欠缺。 所以的观点的话,就这件事上,是不同意楼主的观点的,首先jdk&android都是开源的,所以不考虑难度和质量来说,更容易开发出来一套工具lib或者框架;其次Android有Google这个爹,本着Google精神,有很多人愿意去分享自己的东西;再者们从实际开发来讲,又或许是做的项目都很小、很白痴,没有觉得Android的第三方开源小玩意少,很多玩意都能找到相关的解决办法(现成代码)。 于是想了解下题主在什么契机下觉得Android的开源项目少呢?Android本身就是个开源项目呀。 再试图研究研究其它同仁的看法: 回报的问题 细讲讲工资,姑且当大伙儿都跟一样是给人打工的。现在的工资不比同组做iOS的人低,是做app开发的,感觉现在不知道谁传出来的都有这样一种误解,(不算适配的情况下)android开发简单,iOS开发困难。难道就因为oc入门比java削微复杂点么?或者说以为会点java就随随便便地说Android一样,都能搞?别逗了。Android里面玩法很多,跑到实际运营上就能给产品提供各种各样的玩法,像运营商定制,流氓功能(当然不提倡),都是能给公司和团队带来其它方面的获益的;就拿互联网app来讲,关键网络层代码用NDK写好,UI实现Android和iOS同样都是随便交给一个成手就能搞定,又哪里来的优越感?在灵活运用23甚至更多种设计模式,通读并精通算法导论和架构之美后,开发语言难道还有不同之处?这个是觉得很不满的; 会java并不代表会安卓,同样,会用java更不代表懂java,别用从不知道哪里看到的资料说java烂,dalvik卡,讲纯技术,为何oc不做跨平台? 如果是做Android BSP这种相关的工程师,也可以叫Android工程师,这种价钱就不用多说了吧,不是和做app一个级别的,至少在北方是。 其次是广告收入,不要再看个排名就说iOS收入多多牛逼,应用内支付收益多少多少了好么?前两天一个小伙计拿俩图片当杀毒软件挣好几万的事情当真是装傻屏蔽了么?放垃圾广告山寨app这种事App store会让上么?要是邢山虎拿着MT来喷一点都不带还嘴,有多少人一个自己运营的APP都没搞过就开始大谈广告收入和排名算法了?认为大部分人花几天做一个app扔在Google play上,一次性也不用运营,咱们先不要把自己考虑成拯救世界的人,一个月挣个几百刀广告费不够诸位加个油吃个饭的嘛?万一点子投机了当真辞了工作去36kr觅个投资也好。 说的都是以这种屌丝来说的大实话,没接触过在BAT中做的经理。 碎片化的问题 这个的确是一个大问题且无法回避,硬要牵扯的话,和所谓“开源”项目也有点关系: 不够精:某些开源组件在某些特定机型上会报错,因为其可能改了原生的sdk; 不够多:现在对于Android程序员来讲“兼容到2.1(更有甚者到1.6)”已经和“兼容到IE6”一个级别地让人痛苦不堪;这也导致了最起码就有时候不愿意写一个库给小组用,要做的东西特别多,很恶心; 不够全:iOS其实一直贯彻的都是某些种特定的风格,至少和Android相比基本就可以看成只有一两种;可以针对一两种来做一套工具框架,但是肯定无法为未知种类做点什么(这里主要还是指UI,因为毕竟app开发的主要工作量还是在UI上) 生态圈的问题 一个是市场占有率,有说Android市场占有率占有高,开源项目就应该多的,这种纯属敷衍答案,此处不表;其次是所说的应用商店,换句话说是应用个数,再换个词儿叫有效应用个数,这个就不用多说了吧,上文也有提到,像这样就图个广告费还个贷款的人大有人在,做做rom放点系统apk流氓捆绑的也大有人在,觉得不爽的同僚也没必要喷,谁不为了活着;从审核机制来看,忘了在哪个资料上看到了,iOS帮开发者做好了XXX事情,是为了让他们开发出更好、更优良的点子;而做Android的,甚至是Android本身,仍然在摸索。 突然想到一个,也是经常碰见的,不知道cocoachina什么的iOS论坛怎么样,反正Android这边网上资料都烂了,各种瞎胡转载,不要求转载、爬虫的时候署名了,好歹把代码格式给帖过来;格式没有也没关系,能不能把代码给帖全了 反正在国内论坛上的时候,至少网络的时候,经常会心烦气躁,不知道题主是不是在搜某个实现的时候也碰见了这个问题?还是去stackoverflow上看看吧。 个人做Android APP开发,却用OSX,包括最近开始看iOS相关的开发内容,有时候拿着手里的iPhone玩一玩,静音、音量、home、power键都是刚需,玩游戏的时候不用像nexus一样怕碰到虚拟键,承认苹果做的非常非常棒,但是决不承认安卓比苹果差,实在没有可比性。 个人理解题主说的开源组件是所谓的开源工程。其实如果说到开源,真的就和钱啥的扯不上关系了。生态,再过几年等4.0以下的都灭绝了,就不会说生态烂了其实Android有很多非常不错的开源工程,这里说的开源工程是指那种作为依赖工程导入的的工程,下面介绍一下比较知名的android开源项目,都是造好的轮子,免去了很多麻烦 android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal )ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。 ActionBarSherlock 为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题 MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前View处于上下层,支持Windows边缘、ListView边缘、ViewPager变化划出菜单等。 Android-ViewPagerIndicator 配合ViewPager使用的Indicator,支持各种位置和样式 SwipeBackLayout 左右或向上滑动返回的Activity 这个在知乎的手机app里面有,说的是安卓版,苹果的没用过,向右滑动屏幕退出当前页面就是这个玩意儿做的 还有一个异步图片加载的universal image loader,也是很猛的... 题主要找的话可以找到很多,只是列举一些用的比较多的
❿ 为什么 iOS 有那么多优秀的开源组件,而 Android 反而很少呢
参考下面
要分清ios和android哪个开源组件多,看看github搜一下就一目了然
搜ios得到40938个项目
搜android得到112895个项目搜android得到112895个项目
作为最大的代码托管网站,github的数据绝对能体现这两个阵营的代码开源热度作为最大的代码托管网站,github的数据绝对能体现这两个阵营的代码开源热度
所以楼主的问题不成立
【锟斤拷的回答(33票)】:
----------谢邀,晚上来答了----------
做Android做了大约3年,做的虽然都是描绘Application层的小玩意,但是对整套生态圈应该感觉还是有点小了解;赶脚题主这个问题就有点黑安卓的意思,在看来,这样的问题和“为什么C语言要比JAVA快”一样没有非常大的实际意义。所以感觉题主从主观上在做安卓的时候受到了挫折,哈哈。
首先想说的是,Android上的开源组件并不少。
具体项目就不多说了,各位同仁也在分享,而且git和group上多的一笔,像UIL(Universal Image Loader)这种神器,还有SherlockActionBar(已经被归入support v7,并且在最新版本的ADT中已经被强制填入),很强大的Zxing这个一维码、二维码通吃的好玩意;还有什么pull-to-refresh的lib等等,同样也希望在这个主题里面能看到更多同僚的分享。
相比来说,就以一二维码为例,zxing对iOS的支持就不怎么样,同事在搞iOS上的条码扫描和生成的时候,费了很大的功夫,且效果不理想,条码二维码这个近几年很火吧?可是iOS上没有一套完整的东西,zbar什么的,看了几个,都不理想,或多或少有欠缺。
所以的观点的话,就这件事上,是不同意楼主的观点的,首先jdk&android都是开源的,所以不考虑难度和质量来说,更容易开发出来一套工具lib或者框架;其次Android有Google这个爹,本着Google精神,有很多人愿意去分享自己的东西;再者们从实际开发来讲,又或许是做的项目都很小、很白痴,没有觉得Android的第三方开源小玩意少,很多玩意都能找到相关的解决办法(现成代码)。
于是想了解下题主在什么契机下觉得Android的开源项目少呢?Android本身就是个开源项目呀。
再试图研究研究其它同仁的看法:
回报的问题
细讲讲工资,姑且当大伙儿都跟一样是给人打工的。现在的工资不比同组做iOS的人低,是做app开发的,感觉现在不知道谁传出来的都有这样一种误解,(不算适配的情况下)android开发简单,iOS开发困难。难道就因为oc入门比java削微复杂点么?或者说以为会点java就随随便便地说Android一样,都能搞?别逗了。Android里面玩法很多,跑到实际运营上就能给产品提供各种各样的玩法,像运营商定制,流氓功能(当然不提倡),都是能给公司和团队带来其它方面的获益的;就拿互联网app来讲,关键网络层代码用NDK写好,UI实现Android和iOS同样都是随便交给一个成手就能搞定,又哪里来的优越感?在灵活运用23甚至更多种设计模式,通读并精通算法导论和架构之美后,开发语言难道还有不同之处?这个是觉得很不满的;
会java并不代表会安卓,同样,会用java更不代表懂java,别用从不知道哪里看到的资料说java烂,dalvik卡,讲纯技术,为何oc不做跨平台?
如果是做Android BSP这种相关的工程师,也可以叫Android工程师,这种价钱就不用多说了吧,不是和做app一个级别的,至少在北方是。
其次是广告收入,不要再看个排名就说iOS收入多多牛逼,应用内支付收益多少多少了好么?前两天一个小伙计拿俩图片当杀毒软件挣好几万的事情当真是装傻屏蔽了么?放垃圾广告山寨app这种事App store会让上么?要是邢山虎拿着MT来喷一点都不带还嘴,有多少人一个自己运营的APP都没搞过就开始大谈广告收入和排名算法了?认为大部分人花几天做一个app扔在Google play上,一次性也不用运营,咱们先不要把自己考虑成拯救世界的人,一个月挣个几百刀广告费不够诸位加个油吃个饭的嘛?万一点子投机了当真辞了工作去36kr觅个投资也好。
说的都是以这种屌丝来说的大实话,没接触过在BAT中做的经理。
碎片化的问题
这个的确是一个大问题且无法回避,硬要牵扯的话,和所谓“开源”项目也有点关系:
不够精:某些开源组件在某些特定机型上会报错,因为其可能改了原生的sdk;
不够多:现在对于Android程序员来讲“兼容到2.1(更有甚者到1.6)”已经和“兼容到IE6”一个级别地让人痛苦不堪;这也导致了最起码就有时候不愿意写一个库给小组用,要做的东西特别多,很恶心;
不够全:iOS其实一直贯彻的都是某些种特定的风格,至少和Android相比基本就可以看成只有一两种;可以针对一两种来做一套工具框架,但是肯定无法为未知种类做点什么(这里主要还是指UI,因为毕竟app开发的主要工作量还是在UI上)
生态圈的问题
一个是市场占有率,有说Android市场占有率占有高,开源项目就应该多的,这种纯属敷衍答案,此处不表;其次是所说的应用商店,换句话说是应用个数,再换个词儿叫有效应用个数,这个就不用多说了吧,上文也有提到,像这样就图个广告费还个贷款的人大有人在,做做rom放点系统apk流氓捆绑的也大有人在,觉得不爽的同僚也没必要喷,谁不为了活着;从审核机制来看,忘了在哪个资料上看到了,iOS帮开发者做好了XXX事情,是为了让他们开发出更好、更优良的点子;而做Android的,甚至是Android本身,仍然在摸索。
突然想到一个,也是经常碰见的,不知道cocoachina什么的iOS论坛怎么样,反正Android这边网上资料都烂了,各种瞎胡转载,不要求转载、爬虫的时候署名了,好歹把代码格式给帖过来;格式没有也没关系,能不能把代码给帖全了
反正在国内论坛上的时候,至少网络的时候,经常会心烦气躁,不知道题主是不是在搜某个实现的时候也碰见了这个问题?还是去stackoverflow上看看吧。
个人做Android APP开发,却用OSX,包括最近开始看iOS相关的开发内容,有时候拿着手里的iPhone玩一玩,静音、音量、home、power键都是刚需,玩游戏的时候不用像nexus一样怕碰到虚拟键,承认苹果做的非常非常棒,但是决不承认安卓比苹果差,实在没有可比性。
个人理解题主说的开源组件是所谓的开源工程。其实如果说到开源,真的就和钱啥的扯不上关系了。生态,再过几年等4.0以下的都灭绝了,就不会说生态烂了其实Android有很多非常不错的开源工程,这里说的开源工程是指那种作为依赖工程导入的的工程,下面介绍一下比较知名的android开源项目,都是造好的轮子,免去了很多麻烦
android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新
ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal
)ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。
ActionBarSherlock 为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题
MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前View处于上下层,支持Windows边缘、ListView边缘、ViewPager变化划出菜单等。
Android-ViewPagerIndicator 配合ViewPager使用的Indicator,支持各种位置和样式
SwipeBackLayout 左右或向上滑动返回的Activity
这个在知乎的手机app里面有,说的是安卓版,苹果的没用过,向右滑动屏幕退出当前页面就是这个玩意儿做的
还有一个异步图片加载的universal image loader,也是很猛的...
题主要找的话可以找到很多,只是列举一些用的比较多的