在中國,近幾年來,移動互聯網飛速發展,在手機操做系統上,Android與iOS這兩個系統占主導地位,其中諾基亞的塞班已經沒落,Windows Phone,黑莓等其餘系統市場佔有率寥寥無幾。這必然致使互動互聯網開發人員需求急速增加,薪資水漲船高也是天然的事。java
這時候會有同窗問,我想往移動端方向發展,Android與iOS哪一個好呢,我到底學哪一個好呢。首先得認可,這兩款都是優秀的操做系統,學哪一個都同樣有前景。不要太糾結於這個東西,正所謂蘿蔔青菜,各有所愛。你喜歡學哪一個就先學哪一個咯,作熟手了,學另一個開發可 是幾下子的事情。程序員
不過得說明一下,作iOS開發必須在Mac OS系統下開發,而蘋果系統理論上只能安裝在蘋果電腦上。或者你的電腦配置很好,裝得起蘋果虛擬機或者黑蘋果(黑蘋果是什麼意思這裏不作解釋,本身去百度一下),不過Mac系統裝在飛Mac機器上,因爲硬件等緣由會致使許多問題的出現。要買蘋果電腦,貴的飛起啊,你去京東上搜一下就知道了。綜上緣由,企業裏面的iOS開發人員基本要麼來自培訓機構出來的,要麼是從其餘技術崗位轉過來的,來自大學生羣體就少不少了,更況且中國大學裏沒有objective-c,iOS等課程。相反Android開發的來源廣些了。objective-c
前段時間,蘋果公司發佈了iPhone6和iPhone6 plus,新聞上看到人們對iPhone的狂熱程度了吧。今年6月,蘋果發佈了全新的操做系統iOS8,該系統將採用全新的編程語言Swift,將逐步取代原來的objective-c,不過估計將來幾年內oc還是開發的主流。但無論怎樣,哪一個移動開發人員與時俱進,抓住這個先機,誰先佔優。編程
廢話很少說,立刻對比iOS與Android,看看它們的差別。windows
1安全 |
系統編程語言 |
iOS工具 |
Android性能 |
2學習 |
公司 |
蘋果 |
谷歌 |
3 |
市場份額 |
0.2 |
0.7 |
4 |
內核 |
UNIX |
Linux |
5 |
是否開源 |
閉源 |
開源 |
6 |
開發環境 |
Mac OS |
Windows,Linux,Mac OS |
7 |
開發工具 |
xCode |
Eclipse,Android Studio等 |
8 |
開發語言 |
objective-c,Swift |
java |
9 |
性能 |
略好 |
略差 |
注:
3.雖然安卓的市場的份額是iOS的3倍多,可是google公司的贏利比不上蘋果公司,很奇怪額呵。同時你要開發的一個iOS軟件,你須要申請開發者帳號,我的帳號99美圓一年,企業帳號360美圓一年,也就說蘋果賺咱們程序員的錢賺翻了,而安卓開發不須要付錢。
5.關於開源與閉源,有好處也有壞處。好處就是既然開源了,別人能夠拿到它的源代碼進行學習,同時不一樣廠商根據本身的須要進行修改。壞處市場比較亂,既然開源,那確定是相對不安全,你能夠修改系統的組件,同時能夠監聽手機的電話,短信,而用戶全然不知。
8.關於開發語言並非絕對的,目前iOS開發主要用objective-c,Swift將會慢慢流行,而安卓主要用java開發。同時也能夠用C/C++作跨平臺開發,或許你還不知道,C#也能夠用來作iOS,Android,windows phone跨平臺開發。
9.從理論上,iOS系統上的東西要比安卓的跑得要快些。學過java的同窗都知道,java程序要跑在叫JVM的虛擬機上,也就是說先在安卓系統上跑java虛擬機,而後在虛擬機上跑咱們的應用程序,而iOS的程序是直接跑在物理機器上的。不過隨着硬件的技術發展,性能方面將不斷縮小。同時谷歌公司從底層上不斷優化,咱們能夠用Android NDK(用C/C++語言)進行開發,這也是直接跑在物理機上的。
好了,本文就介紹到這裏,筆者第一次寫博文,水平有限,文章比有許多紕漏這出。不足之處,還望指正。