IOS與安卓,兩個不同的開發體系結構,一個封閉一個開放,是所有開發者繞不去的大山。而我們在開發過程中,也感受到了這其中的細枝末節。
一、開發環境對比
首先在開發環境的配置上,二者就表現出了極大的差異。
1,配置過程
IOS的開發環境非常完美下載完官方提供的X-CODE之后直接安裝即可就可以開發了,而安卓則需要先下載JAVA環境,然后去windows里面做好配置環境,然后下載eclipse這個環境再在里面做各種復雜的配置操作,才可以配置好開發環境。當然在2013年的時候谷歌終于推出了Android Studio開發工具,可以縮減配置過程,但我們的技術跟我說,現在主流還是復雜的eclipse為主,Android Studio尚不成氣候。
從配置過程來看,IOS簡單,安卓極其復雜。
2,跨平臺適應性
蘋果的開發環境是及其霸道的,必須用mac電腦的macos系統才可以開發ios,而windows是無法做IOS開發的,除非做虛擬機,但是真正做IOS開發的時候是不可能用虛擬機搭建mac os來做開發,這樣速度會及其緩慢。無法開發任何大型系統。
而安卓雖然安裝起來復雜,但是具有很好的適應性,不僅能夠在windows上開發,還能在mac系統上開發,完全沒有任何問題。
從跨平臺的適應性來說,蘋果更像一個自我生長的大樹,而安卓就像苔蘚,可以附著在任何平臺上生長。如同當年的windows可以安裝到任何pc上一樣。
安卓勝。
3,真機調試
安卓在真機調試上就遠遠優于蘋果,安卓開發者只需要打開調試開關然后就可以調試手機了,但是IOS則不同,IOS需要證書、描述文件、APPLEID、開發者賬號,搞半天才可以進行調試,過程實在吐血,有興趣可以看這里。http://my.oschina.net/joanfen/blog/167730
安卓勝。
總結:在開發環境的對比上,蘋果表現出了強硬的態度:“只準用我的”,而安卓則表現出了很強的適應性,順勢而為。當然,這對于開發者而言不是什么大問題,只是從一個側面我們看到了兩家公司的不同文化。蘋果更自我,谷歌更擁抱開放。
二、推送機制問題
由于我們也是初次創業,APP本身結構也不是特別復雜,所以很多東西就都開始想當然,在APP的結構設計上沒有考慮到推送機制,所以我們一開始都是讓程序做的心跳連接,通過不斷向服務器做請求,來更新數據。
我們早期沒有經驗所以是直接讓我們的應用做心跳去請求服務器信息的,這樣持續不斷的發送請求,不僅耗電量大,而且對網絡流量都是有很大消耗的。隨后我們意識到問題,開始著手第三方的推送機制。
第三方的推送我們研究了谷歌官方的GCM、蘋果的APNS、百度云推送、個推、極光推送。我們最后選擇了百度云推送作為統一平臺。原因在于百度的“共推”機制,只要用戶安裝了任何百度系應用以及使用帶有百度云推送的應用,百度都會進行統一的推送服務,而不需要單獨的應用程序進行心跳操作,只需要交給百度系即可。
而對于IOS的話,則后臺不需要再去研究APNS就可以進行統一的推送。
總結:在推送問題上,由于IOS和安卓推送機制各自為政,所以開發者更希望有一個大一統的推送平臺來管理這二者。同時加上IOS和安卓在國內推送上的水土不服,也給了第三方推送機會,而在第三方推送正好抓住了這個機會。
想認識全國各地的創業者、創業專家,快來加入“中國創業圈”
|