
快速擇校

政策解讀
010-51291557
客服熱線:8:00-20:00
ios系統(tǒng)開發(fā)有前途還是安卓開發(fā)有前途呢?多次被人問到此類問題,筆者剛好自己的項(xiàng)目也需要考慮iOS版本。就索性進(jìn)行了一番調(diào)研,于是有了本文(本次不討論越獄的iOS)
首先從情感上,你喜歡哪個就好,就像百事可樂和可口可樂,當(dāng)然這個比喻不是很恰當(dāng),因?yàn)榭蓸泛绕饋韼缀跻粯,但是Android和iOS還是有很大差別的。
iOS來源于Apple的OSX,是UNIX系統(tǒng),OSX已經(jīng)有差不多10年的歷史,從內(nèi)核底層到軟件架構(gòu)都是逐步發(fā)展過來的。iOS使用ObjectivC這個古老的語言來做開發(fā)。而Android是Google基于Linux搞來的,嚴(yán)格意義上講Android并不是一個Linux系統(tǒng),它沒有Linux的xwin,沒有g(shù)libc,缺乏一整套標(biāo)準(zhǔn)的Linux程序。Android應(yīng)用絕大部分都是使用JAVA開發(fā),跑在Dalvik虛擬機(jī)上(一小部分使用NDK)。 Google在底層也修改了很多東西。Android算是一個全新的操作系統(tǒng)。 所以:
Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,開發(fā)效率會高些
iOS沒有虛擬機(jī), 也沒有GC,性能要好一些,當(dāng)然這個差別會隨著Google的改進(jìn)越來越小
iOS的開發(fā)框架很成熟,而且和MAC上通用,同樣的知識體系,也可以開發(fā)MAC應(yīng)用,Android相比是全新的框架, 還會繼續(xù)進(jìn)化。
iOS和設(shè)備緊密集成。軟硬件一家公司通吃。但是Android無法做到, 通常的情況是:Google放出源代碼。 芯片廠商需要1-3個月來做自己的芯片方案, 手機(jī)廠商從芯片廠商處買到方案和代碼, 進(jìn)行自己的集成,定制工作,有時候還需要針對運(yùn)營商進(jìn)行定制。 所以:
iOS的設(shè)備集成度和驅(qū)動優(yōu)化都是最好的。電源管理一塊就可見一斑,而Android廠商就魚龍混雜?赡芘蓬^的廠商的旗艦機(jī)器會好些,但是由于Android工期一般都比iOS設(shè)備短(請看HTC和三星出機(jī)器的速度),所以整體上和iOS比是有差距的。
Android天然存在升級周期延遲的問題, 而且廠商做升級是也是有成本的。賣手機(jī)的廠商無法顧及整個生態(tài)鏈,目前這個無解,除非Google做點(diǎn)什么。
由于有多家廠商自己做定制,Android還存在設(shè)備的分裂問題(fragmentation), 作為過來人,我告訴你這個是很頭痛的事情, 且不論調(diào)試時間和人力, 光買一大堆設(shè)備的成本就不小。最關(guān)鍵的是它會傷美工/UE的心。
iOS是被Apple嚴(yán)格控制的系統(tǒng)。 在大部分情況下, 第三方應(yīng)用是無法拿到所有API的。 這意味系統(tǒng)級別的很多功能只有Apple能做(比如打電話,攔截短信)。此外一些涉及用戶隱私的API還會導(dǎo)致系統(tǒng)彈出對話框詢問用戶。 同樣第三方runtime做應(yīng)用開發(fā)也是基本不可行的(Flash當(dāng)初也是被這個條款拒過)。 反過來Android完全不一樣,首先Android是開源的,在設(shè)計(jì)上Android就允許自由替換系統(tǒng)組件, Android也沒有強(qiáng)制限制API的情況,(hidden API也可以call,沒有人會找你麻煩)。 系統(tǒng)級別的權(quán)限是下放到廠商手中,如果廠商愿意給,那第三方開發(fā)者就可以做任何事情。 普通應(yīng)用的權(quán)限認(rèn)證也是在安裝的時候就一次性授權(quán)完成。 之后不會騷擾用戶。所以:
Android平臺可以做的事情遠(yuǎn)遠(yuǎn)比iOS多, 你可以做電話管理,地址簿,短信管理,可以自己跑后臺service。 替換掉系統(tǒng)的組件非常容易
Android平臺也可以跑其他系統(tǒng)的Runtime, 比如Flash, 有了NDK, 你要自己接入一個虛擬機(jī)也是可能的。Google不會管你
任何人可以拿Android自己改個獨(dú)立的系統(tǒng)出來,也許這樣做的意義和前景有問題,但是同樣,沒有人限制你
iOS上唯一的下載應(yīng)用途徑就是Appstore,開發(fā)者做應(yīng)用上線還要通過Apple審核,就算通過了,如果掛羊頭賣狗肉亂來或者調(diào)用了不該用的API, Apple一樣隨時可以下架。管理非常嚴(yán)格。反過來Android上非常松懈:
廠商可以內(nèi)置應(yīng)用。經(jīng)常會扔一些莫名其妙的軟件預(yù)裝在手機(jī)上, 筆者在廠商的時候深刻體會到亂選軟件是很好玩的事情。而且我們不會讓你刪除掉的。
Google的官方菜市場不做應(yīng)用審核,開發(fā)者上傳軟件很隨意,這是個自由市場。
國內(nèi)還存在大量第三方軟件菜市場。以及豌豆夾類似的PC端管理軟件。
如果用戶選擇允許“未知來源”,那么通過web下載或者安裝卡上的軟件也是可以的。似乎國內(nèi)用戶都是允許的。所以:
iOS上的精品軟件多,競爭激烈但管理有序,開發(fā)者也容易掙錢。
Android上雖然也有精品軟件,但是垃圾軟件更多, 甚至有惡意軟件。 因?yàn)闊o門檻,基本上軟件都是免費(fèi),賣不起錢, 大部分都靠廣告。
Android還有一堆殺毒軟件,這是典型的“沒有困難,制造困難也要上”的精神。
Android上還有一堆安慰劑軟件,比如能幫你省電的或者是幫你殺后臺進(jìn)程的來提升性能的, 筆者作為做過底層開發(fā)的人,笑而不語。
寫了這么多分析, 結(jié)論呢? 事實(shí)上你是什么樣的角色,決定了用誰更好。
如果你是普通用戶,請關(guān)貼, 本文不是用來給普通用戶選機(jī)的。
如果你是一個個人軟件開發(fā)者, iOS適合你, 市場規(guī)范, 做應(yīng)用省心。
如果你是一個軟件和服務(wù)的創(chuàng)業(yè)公司, iOS也是適合你做demo的和第一個產(chǎn)品的, 產(chǎn)品靠譜了,用戶在用了,有人給錢了,再往Android走也是可行的。 除非你做的應(yīng)用要涉及硬件或者需要非常高的系統(tǒng)權(quán)限, 如果是那樣你也只有選擇Android。因?yàn)閲鴥?nèi)的廠商肯定要比蘋果要容易談下來。
如果你是一個要做硬件和系統(tǒng)定制的公司, 那么基本上你只有Android可以選。Android的解決方案的成本也在不斷下降。
如果你是一個有中國特色的公司,想搞點(diǎn)移動業(yè)務(wù)玩玩, 還要瞞著用戶做很多事情。 那么Android也是更好的, 就算你不作惡, 控制權(quán)在自己手中也會方便運(yùn)作一點(diǎn)。
所經(jīng)如何選擇,不用我多講,這兩個都是當(dāng)今移動互聯(lián)網(wǎng)開發(fā)的方向,但是一個開源學(xué)習(xí)起來更容易,做東西更快,有絕對的控制權(quán)。一個不開源,只能做上層應(yīng)用,但也可活的很好,就是這樣。
本站覆蓋全國各省市專本科院校及計(jì)劃外招生院校,匯總各校招生要求及專業(yè)信息,如您今年尚未被任何院校錄取,請自愿填寫下表,我們將在全國范圍內(nèi)篩選適合您就讀的大學(xué),安排校方老師與您溝通。即刻報名,圓大學(xué)夢!
報名咨詢電話:010-51291557
高校招生網(wǎng)
評論0
“無需登錄,可直接評論...”