架构之美为什么 iOS 有那么多优秀的开源组件,而 Android 反而很少

架构之美  时间:2021-06-17  阅读:()

“有良田美池桑竹之属”中“之”是什么意思?

“的”,是结构助词,用在主谓之间,使成为句子成分。

之,汉语常用字,读作zhī,最早见于甲骨文和金文。

释义: 1、结构助词,表示领有、连属关系:赤子~心。

2、结构助词,表示修饰关系:缓兵~计;不速~客;莫逆~交。

3、结构助词,用在主谓之间,使成为句子成分:“大道~行也,天下为公”。

4、音节助词,虚用,无所指:久而久~。

5、代词,代替人或事物:置~度外;等闲视~。

6、代词,这、那:“~二虫,又何知”。

7、动词,往、到:“吾欲~南海”。

8、通“也”义 有良田美池桑竹之属:有肥沃的土地,美丽的池塘,桑树竹林的景观。

扩展资料 “之”作助词的用法比较复杂一些,大致有以下三种: 一,“之”作结构助词“的”解。

1,见藐小之物必细察其纹理,故时有物外之趣。

(《童趣》) 2,以残年余力,曾不能毁山之一毛,其如土石何?(《愚公移山》) 3,关关雎鸠,在河之洲。

(《关雎》) 4,小大之狱,虽不能察,必以情。

(《曹刿论战》) 5,公输子之意不过欲杀臣。

(《公输》) 6,寡人欲以五百里之地易安陵,安陵君其许寡人!(《唐雎不辱使命》) 结构助词,定语的标志。

当“之”后面的一个词是名词(如“趣”、“洲”、“狱”、“意”、“地”)或名词性短语(如“一毛”)时,“之”作结构助词“的”解,有的可不译。

二,“之”用于主谓之间,不译。

1,甚矣,汝之不惠!(《愚公移山》) 2,徐公不若君之美也。

(《邹忌讽齐王纳谏》) 3,子非鱼,安知鱼之乐?(《庄子与惠子游于濠梁》) 4,以天下之所顺,攻亲戚之所畔。

(《得道多助,失道寡助》) 5,先天下之忧而忧,后天下之乐而乐。

(《岳阳楼记》) 结构助词。

当“之”用在一个名词或代词(主语)和一个动词或形容词(谓语)之间时,起取消句子独立性的作用,可不译。

三,“之”起调节音节作用,不译。

这种用法,在初中阶段并不多见,如: 1,久之,目似瞑,意暇甚。

(《狼》) 2,辍耕之垄上,怅恨久之。

(《陈涉世家》) 音节助词。

用在形容词、副词或某些动词的末尾,或用在三个字之间,使之凑成四个字,只起调整音节的作用,无义,译时应省去。

参考资料:搜狗百科-之

为什么 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一样怕碰到虚拟键,我承认苹果做的非常非常棒,但是我决不承认安卓比苹果差,实在没有可比性。

  【万宵的回答(13票)】:   泻药   个人理解题主说的开源组件是所谓的开源工程。

其实如果说到开源,真的就和钱啥的扯不上关系了。

生态,再过几年等4.0以下的都灭绝了,你们就不会说生态烂了其实Android有很多非常不错的开源工程,我这里说的开源工程是指那种作为依赖工程导入的的工程,下面介绍一下比较知名的android开源项目,都是造好的轮子,免去了我们很多麻烦   android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新   ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal   )ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。

并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。

  项目地址:/chrisbanes/Android-PullToRefresh   ActionBarSherlock 为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题   项目地址:/JakeWharton/ActionBarSherlock   MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前View处于上下层,支持Windows边缘、ListView边缘、ViewPager变化划出菜单等。

  项目地址:/SimonVT/android-menudrawer   Android-ViewPagerIndicator 配合ViewPager使用的Indicator,支持各种位置和样式   项目地址:/JakeWharton/Android-ViewPagerIndicator   SwipeBackLayout 左右或向上滑动返回的Activity   项目地址:/Issacw0ng/SwipeBackLayout   这个在知乎的手机app里面有,我说的是安卓版,苹果的没用过,向右滑动屏幕退出当前页面就是这个玩意儿做的   还有一个异步图片加载的universal image loader,也是很猛的...   题主要找的话可以找到很多,我只是列举一些用的比较多的

2021年全新Vultr VPS主机开通云服务器和选择机房教程(附IP不通问题)

昨天有分享到"2021年Vultr新用户福利注册账户赠送50美元"文章,居然还有网友曾经没有注册过他家的账户,薅过他们家的羊毛。通过一阵折腾居然能注册到账户,但是对于如何开通云服务器稍微有点不对劲,对于新人来说确实有点疑惑。因为Vultr采用的是预付费充值方式,会在每月的一号扣费,当然我们账户需要存留余额或者我们采用自动扣费支付模式。把笔记中以前的文章推送给网友查看,他居然告诉我界面不同,看的不对...

RAKsmart 年中活动 独立服务器限时$30秒杀 VPS主机低至$1.99

RAKsmart 虽然是美国主机商,但是商家的主要客户群还是在我们国内,于是我们可以看到每次的国内节日促销活动期间商家也会发布促销。包括这次年中大促活动,RAKsmart商家也有发布为期两个月的年终活动,其中有商家擅长的独立服务器和便宜VPS主机。服务器包括站群服务器、特价服务器、高达10G带宽不限制流量的美国服务器。商家优惠活动,可以看到对应商品的优惠,同时也可以使用 优惠码 RAKBL9 同时...

iON Cloud:新加坡cn2 gia vps/1核/2G内存/25G SSD/250G流量/10M带宽,$35/月

iON Cloud怎么样?iON Cloud升级了新加坡CN2 VPS的带宽和流量最低配的原先带宽5M现在升级为10M,流量也从原先的150G升级为250G。注意,流量也仅计算出站方向。iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠...

架构之美为你推荐
windowsmediawindows media player打开怎么设置youtube创始人李开复的创新工场是做什么的啊???怎么用电脑发短信谁知道怎样能用电脑给手机发短信listviewitem安卓如何添加Listview的item?无处不在的意思心无所住是什么意思怎么查微信注册时间微信号用了多久,怎么知道短信套餐移动有什么短信包月套餐,怎么开通?pass是什么在英语里pass是什么意思在线操作系统常见的电脑操作系统有哪些?各有什么优缺点driversbackup为什么电脑开机时一直进backup system
免费域名空间 域名升级访问中 新网域名管理 亚洲大于500m 免费申请网页 hostmonster 网络星期一 免费名片模板 免费个人空间申请 爱奇艺vip免费领取 优酷黄金会员账号共享 闪讯官网 环聊 注册阿里云邮箱 WHMCS 火山互联 次世代主机 主机系统 vpn服务器架设 腾讯qq空间登录首页 更多