當前位置:編程學習大全網 - 源碼下載 - Android和iOS哪個更有前途?

Android和iOS哪個更有前途?

IOS來自蘋果的OSX,是壹個UNIX系統。OSX已經有將近10年的歷史,它已經逐漸從內核底層發展到軟件架構。IOS使用古代語言ObjectivC進行開發。安卓是谷歌基於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的續航時間普遍比iOS設備短(請看HTC和三星的速度),整體上與iOS相比有差距。

因為很多廠商都是自己定制,所以安卓還是有設備碎片化的問題。作為壹個經歷過的人,我告訴妳,這是壹個很頭疼的問題,而且不考慮調試時間和人力,買壹大堆設備成本也不小。最重要的是會傷害到藝人/UE。

IOS是蘋果嚴格控制的系統。大多數情況下,第三方應用程序無法獲得所有API。這意味著很多系統級的功能只有蘋果才能做到(比如打電話,攔截短信)。另外,壹些涉及用戶隱私的API也會導致系統彈出對話框詢問用戶。同樣,第三方運行時做應用開發基本不可行(Flash壹開始也被這個條款拒絕)。另壹方面,Android則完全不同。首先,Android是開源的。在設計上,安卓允許自由更換系統組件,安卓對API沒有限制(隱藏API也可以調用,沒人會打擾妳)。系統級權限下放給廠商,如果廠商願意給,第三方開發者什麽都可以做。普通應用的權限認證也是在安裝時授權的。之後用戶就不會被騷擾了。所以:

Android平臺可以做的事情遠比iOS多,可以做電話管理,通訊錄,短信管理,可以自己運行後臺服務。更換系統的組件非常容易。

Android平臺也可以運行其他系統的運行時,比如Flash。借助NDK,您還可以自己訪問虛擬機。谷歌不會管妳的。

任何人都可以拿安卓,改成獨立系統。或許這樣做的意義和前景值得懷疑,但還是那句話,沒人限制妳。

在iOS上下載應用的唯壹途徑就是Appstore。開發者上線都要經過蘋果的審核。就算他們通過了,如果他們賣狗肉或者調用了不該用的API,蘋果隨時可以下架。管理很嚴格反過來,安卓卻很松懈:

供應商可以有內置的應用程序。經常扔手機預裝的壹些莫名其妙的軟件。在廠家的時候,我深深體會到,隨機選擇軟件是壹件非常好玩的事情。我們不會讓妳刪除的。

谷歌官方菜市場不進行應用審核,開發者隨意上傳軟件。這是壹個自由市場。

國內也有大量的第三方軟件市場。以及類似豌豆夾的PC端管理軟件。

如果用戶選擇允許未知來源,也有可能通過網絡下載或安裝卡上的軟件。國內用戶好像是允許的。所以:

iOS上有很多優秀的軟件,競爭激烈但管理良好,開發者很容易賺錢。

安卓上雖然有高質量的軟件,但是垃圾軟件甚至惡意軟件也比較多。因為沒有門檻,基本上軟件都是免費的,賣不起錢。大部分都是靠廣告。

安卓也有壹堆殺毒軟件,典型的有難不倒,有難不倒的精神。

安卓上也有壹堆安慰劑軟件,比如那些可以幫妳省電,或者幫妳殺死後臺進程提高性能的軟件。作為壹個做過底層開發的人,筆者笑而不語。

如果是普通用戶,請貼吧。這篇文章不是用來給普通用戶選機的。

如果妳是個人軟件開發者,iOS適合妳,市場規範,做應用省心。

如果妳是軟件和服務的創業公司,iOS也適合妳做demo和第壹個產品。產品是可靠的,用戶在用,也有人付費了。去安卓也是可行的。除非妳做的應用涉及到硬件或者需要非常高的系統權限,在那種情況下妳只能選擇Android。因為國產廠商肯定比蘋果好談。

如果妳是壹家想要定制硬件和系統的公司,那麽基本上妳只有安卓可以選擇。Android解決方案的成本也在下降。

如果妳是壹家有中國特色的公司,想做壹些移動業務,妳要做很多事情而不告訴用戶。那麽安卓更好,即使不作惡,控制權在自己手裏也會更容易操作。如何選擇,不用我多說,這兩個是當今移動互聯網發展的方向,但是壹個開源更容易學,做事情更快,有絕對的控制權。壹個是不開源,只能做上層應用,但也能活的很好,僅此而已。

  • 上一篇:電腦頁面被鎖定該怎麽辦
  • 下一篇:報告顯示:漢服市場爆發,漢服文化是如何得到傳播的?
  • copyright 2024編程學習大全網