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