安卓為什麼要用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,也是很猛的...
題主要找的話可以找到很多,只是列舉一些用的比較多的