IOS來自蘋果的OSX,這是壹個UNIX系統。OSX已經有10年的歷史了,它已經逐漸從內核底層發展到軟件架構。IOS使用古老的語言ObjectivC進行開發。Android是谷歌基於Linux開發的。嚴格來說,Android不是Linux系統。它沒有Linux的xwin,沒有glibc,也沒有壹套標準的Linux程序。大多數Android應用程序都是用JAVA開發的,運行在Dalvik虛擬機上(少數使用NDK)。谷歌也修改了很多底層的東西。Android是壹個全新的操作系統。所以:
安卓用JAVA,入門容易多了。如果有壹個好的JAVA Lib加持,開發效率會更高。
IOS沒有虛擬機和GC,性能更好。當然,隨著谷歌的改進,這種差異會越來越小。
iOS的開發框架非常成熟,與MAC通用。同樣的知識體系也可以開發MAC應用程序。與Android相比,它是壹個全新的框架,並將繼續發展。
IOS和設備緊密集成。軟件和硬件由壹家公司共享。但是安卓做不到。通常,谷歌會發布源代碼。芯片制造商需要1-3個月來制作自己的芯片解決方案,而手機制造商從芯片制造商那裏購買解決方案和代碼來進行自己的集成和定制,有時還需要為運營商定制。所以:
IOS具有最好的設備集成和驅動程序優化。電源管理可以從壹個方面來看,而Android供應商則參差不齊。也許領先廠商的旗艦機會更好,但由於Android的持續時間普遍比iOS設備短(請查看HTC和三星的速度),因此與iOS整體相比存在差距。
安卓系統自然存在升級周期延遲的問題,而且廠商升級的成本也很高。賣手機的廠商照顧不到整個生態鏈。目前,除非谷歌采取措施,否則沒有解決方案。
由於許多制造商自己進行定制,因此Android仍然存在設備碎片化的問題。作為壹個經歷過的人,我告訴妳這是壹個令人頭疼的問題,而且不考慮調試時間和人力,購買大量設備的成本也不小。最重要的是會傷害到藝人/UE。
IOS是蘋果嚴格控制的系統。在大多數情況下,第三方應用程序無法獲得所有API。這意味著許多系統級功能只能由蘋果完成(例如打電話和攔截短信)。此外,壹些涉及用戶隱私的API還會導致系統彈出對話框詢問用戶。同樣,第三方運行時做應用開發基本上是不可行的(Flash壹開始也是被這個條款拒絕的)。另壹方面,Android完全不同。首先,Android是開源的。在設計上,Android允許自由更換系統組件,並且Android對API沒有限制(隱藏API也可以調用,沒人會打擾妳)。系統級的權限委托給制造商,如果制造商願意給,第三方開發人員可以做任何事情。普通應用程序的權限認證也是在安裝時授權的。之後,用戶將不會受到騷擾。所以:
安卓平臺能做的事情遠比iOS多,妳可以做電話管理、通訊錄、短信管理,還可以自己運行後臺服務。更換系統部件非常容易。
Android平臺也可以運行其他系統的運行時,例如Flash。使用NDK,您也可以自己訪問虛擬機。谷歌不會管妳的。
任何人都可以拿著Android,把它改成壹個獨立的系統。也許這樣做的意義和前景值得懷疑,但同樣,沒有人限制妳。
在iOS上下載應用程序的唯壹途徑是Appstore。開發者在上線時必須經過蘋果的審查。即使他們通過了,如果他們賣狗肉或調用了他們不應該使用的API,蘋果也可以隨時將其下架。管理非常嚴格相反,Android非常寬松:
供應商可以擁有內置應用程序。我經常扔手機裏預裝的壹些莫名其妙的軟件。我在廠家的時候就深刻體會到隨機選擇軟件是非常好玩的。我們不會讓妳刪除它。
谷歌官方菜市場不進行應用審查,開發者隨意上傳軟件。這是壹個自由市場。
中國還有大量的第三方軟件市場。以及類似豌豆夾的PC端管理軟件。
如果用戶選擇允許“未知來源”,也可以通過網絡下載或安裝卡上的軟件。國內用戶好像是允許的。所以:
iOS上有很多優秀的軟件,競爭激烈但管理良好,開發者可以輕松賺錢。
雖然Android上有高質量的軟件,但也有更多的垃圾軟件甚至惡意軟件。因為沒有門檻,基本上軟件都是免費的,賣不起錢。他們大多依靠廣告。
安卓也有壹堆殺毒軟件,這是典型的“沒有困難,讓它困難”的精神。
Android上還有壹堆安慰劑軟件,比如那些可以幫助妳省電或幫助妳殺死後臺進程以提高性能的軟件。作為壹個做過底層開發的人,筆者笑而不語。
寫了這麽多分析,結論是什麽?其實妳是什麽樣的角色,就決定了誰更好用。
如果妳是普通用戶,請發帖。這篇文章不是用來給普通用戶選機的。
如果妳是個人軟件開發者,iOS適合妳,市場規範,做應用無憂。
如果妳是壹家軟件和服務的創業公司,iOS也適合妳做demo和第壹款產品。產品是可靠的,用戶正在使用它,並且已經有人為此付費。去安卓也是可行的。除非您正在制作的應用程序涉及硬件或需要非常高的系統權限,否則在這種情況下您只能選擇Android。因為國產廠商絕對比蘋果更好談。
如果妳是壹家想要定制硬件和系統的公司,那麽基本上妳只有Android可以選擇。Android解決方案的成本也在下降。
如果妳是壹家有中國特色的公司,想做壹些移動業務,妳必須在不告訴用戶的情況下做很多事情。那麽安卓更好,即使妳不作惡,控制權在妳自己手裏也會更容易操作。