為什麼 iOS 有那麼多優秀的開源元件,而 Android 反而很少呢?

時間 2021-06-01 07:24:19

1樓:danbo

Android開發五年,iOS尚且了解;

提問者可能對Android不太了解,Android作為開源系統,其擴充套件能力,開放力都遠遠超與iOS;而且很多Android上可完成的功能,iOS並不能完成,這也導致出很多問題,但這並不是Android的問題,技術而已。

2樓:肖中中

首先,android的開源元件一點也不少,然後開源是為了避免重複造輪子,如果系統框架提供的足夠多,需要自定義的東西主觀上看是不是會少一些,可以讀取原始碼進行擴充或hack,對應的,iOS 較封閉,遇到一些問題,是不是第一直覺是看看別人有沒有寫類似元件。

3樓:小寺川

我個人覺得這個問題是完全成立的。iOS上只要你想做什麼,基本上都有相應的開源專案讓你隨意使用,而android真的不好找。

Android和iOS的抽象層次不同,iOS框架定義的級別是基本級別的,提供的幾種view controller都是非常基礎的東東,給了程式設計者很大自由度。Android定義了太多系統級別的UI模式,讓開發者上手容易卻定製困難。。

另外版本和碎片化也是問題。UI自適應導致開發成本較高,支援多版本也是高成本,如果是做開源,投入的成本太高也就懶得做了。

最後,Android的開發模式限制性過強,例如資源檔案都需要預定義在resource裡面,這一點可能會導致打包困難。(這一點純屬臆測 :) )

我個人的感覺是Android非UI的控制項很容易做,好開發,強大,可是涉及到UI則就很少。iOS則兩者都有很多好用的專案。

只是一種感覺,真正的原因其實也是比較困惑。

4樓:szuwest

我做安卓開發3年,iOS也有一年左右的經驗。

看了那麼多人的回答,感覺都在否定樓主的問題。這應該是好事,說明Android開發社群越來越好了。然而在兩年前情況肯定不是這樣子的。

我覺得我能理解樓主為什麼會問這個問題。現在Android的開源專案數目應該會比iOS的多,但是能用的並且質量比較好的Android開源專案並不多,iOS有很多優秀的教程和部落格文章,很多很厲害的技術大牛都有參與iOS的開發,並且會開源或者公布出來。Android開發社群現在也好多了,可是一兩年之前情況真沒現在這麼好。

iOS和Android開發的對比,之前就有,之後也會一直延續,越來越多人會加入進來。我希望這些開發者有機會的話多接觸兩個平台,不要侷限了自己。多參與開源專案或將自己的專案開源,貢獻自己的力量,同時也會提高自己。

我也在朝這個方向努力

5樓:

太多了,研究不過來…發個整理的比較好的 https://

6樓:hackzhang

這個應該是蘋果有些元件都是官方封裝好了的然後在這個基礎上進行小組件的開發相對來說容易一些,安卓的作業系統都是手工寫相對來說開源的也挺多但真正優秀的不如ios的多大多開源的專案都是在利益的基礎上比如ios的付費盈利模式~

7樓:

雙修小菜鳥不請自來——目前排名第一的答案不認同,數量上貌似Android已經趕超iOS(甚至能說是遙遙領先),但是質量上不得不說,沒有可比性

由於開發工具、環境、引用庫、包等等問題,Android的開源專案很多是不能直接用的。即使是start排前的專案都會出現,各種報錯,而且千奇百怪,無從下手。

iOS的則完全不同,幾乎一些基於iOS 3.0的專案,還是能跑(雖然實際用處可能不多了),但是還能用。

造成的原因不用贅述,無非就是生態圈——

前陣子看到,iOS 7以上的覆蓋率已經近90%,Android 4.0 的覆蓋率不到 70%

8樓:沉思的Panda

iOS不清楚,可是Android有很多開源元件啊!

具體可以csdn的《直接拿來用!最火的Android開源專案》系列:

直接拿來用!最火的Android開源專案(一)-CSDN.NET;直接拿來用!最火的Android開源專案(二)-CSDN.NET;

直接拿來用!最火的Android開源專案(完結篇)-CSDN.NET。

9樓:

我對IOS開源元件不是很了解,因為我沒做過IOS開發。但比如說下拉重新整理,蘋果為開發者提供了。而Android開發裡面比較好用的一款下拉重新整理元件來自Github上乙個叫做Android-PullToRefresh專案,除此之外國內的很多網上的下拉元件變種基本上都是copy PullToRefresh加上修改,而且各種殘缺。

在Android Support Library19.1更新後Google貌似意識到了下拉元件應該作為一種常用元件存在,所以提供了SwipeRefreshLayout以方便開發者使用,而不需要到處尋找開源專案,甚至自造輪子。SwipeRefreshLayout大概就是殘缺的知乎android版的下拉重新整理樣式(我就不吐槽了,反正我的專案裡面不敢用,要用到專案裡面估計要拿原始碼改改,而且使用者體驗不是很好,也沒有下拉提示)

上面說了這麼多,都是在吐槽谷歌對開發者是多麼的不友好,特別是對於我這種造不出輪子的小白來說。相反,蘋果就友好多了。。。。Google在2013開發者大會公布了自家的IDE-AndroidStudio,雖然目前還很不完善,也不推薦初學者使用。

但是但是Google貌似已經意識到了這點,終於開始重視開發者了= =,含淚。。。。

其實android的國外開源專案也挺多的,就是android開發不怎麼掙錢,國內大多數開發者也沒有什麼激情挖坑開專案。。。其實一樓已經說了很多開源專案了,我來補充乙個功能重複的。

Android PagerSlidingTabStrip:用於取代ViewPager的自帶的StripTab,提供了擴充套件很多功能。

10樓:光源

沒搞過IOS,不大了解二者的數量關係。

但是就android方面來說,開源元件是十分多的。

之前CSDN上有篇部落格專門收集了相關的開源專案,題主感興趣可以去看看。

不大同意樓上幾位關於兩者開發者收入的比較然後來回應這個問題——二者並無直接聯絡。

就系統本身來說,IOS是閉源,android是開源,感覺android的開源氛圍應該更濃一點。

11樓:吳璡

這個不難理解核心癥結還是在乙個詞生態系統.

蘋果的生態系統比較健康 ,開發者開發很方便,銷售也很方便,盈利結算也很方便,各個方面都要比別的開發生態系統體驗更人性化一些.

開發者產生好的軟體---使用者享受好的體驗並付費---正反饋給開發者,開發者進一步完善技術和開發.

所以說,開源專案絕不是在匆忙和急躁的狀態下誕生的,就像做得起慈善的大多數都是有錢人一樣...

優秀的人那麼多,我們為什麼還要變得優秀

被需要 答案就在問題裡面 優勝劣汰不管在哪兒都適用,再者說人都有自戀的心理,不管怎麼否認都會有,那種可以讓自己為之自戀的東西,一定讓人甘之若飴,所以哪怕只是為了那乙份可以 理直氣壯 的自戀把,何況優秀真的能帶來太多東西了。也不是為了比較,有些東西你可以不用,但是你必須得有! 虎頭虎腦蠢 很簡單,你不...

火箭少女 創造101那麼多優秀的女孩,為什麼偏偏楊超越火了?

說文解惑 所有能找出來的原因都是馬後炮。為什麼那麼多北京群演只有王寶強火了,那麼多橫店群演沒有乙個火的?總結出的所有原因都有無數人符合,最終只能歸於她或他有明星運 已登出 感謝鵝,感謝挖機,感謝樂華,感謝各節目組劇組等幫超越買熱搜,除了粉絲都買不起的二毛六。前段時間有黑子群解散了,貼吧老哥一片哀嚎,...

為什麼有那麼多爛片?

shukun li 不是他們創新了營銷思路,也不是他們就是為了盈利更不是他們故意這麼做的 我想每個人活著,還是有丟丟追求的 因為,他們真的不會啊!非不為也,實不能也。影視技術是技術活,不是體力活啊 榮光盡在彼岸 有的人覺得這部電影質量不行,有的人就覺得很好看,有的人就是覺得看完爆公尺花片內心很愉悅,...