2016-02-03 16:21:46 1284瀏覽
當下社會,可以在互聯(lián)網(wǎng)這個國際大舞臺上面綻放一下光芒,幾乎都可以賺個盆滿缽滿。很多創(chuàng)業(yè)者在展開互聯(lián)網(wǎng)+的計劃時,都會為選擇iOS和Android操作平臺而糾結(jié)。很多外行大都根據(jù)市場去選擇,數(shù)據(jù)顯示Android的市場份額已經(jīng)突破了80%??墒聦嵅槐M然。選擇操作系統(tǒng)更建議從開發(fā)環(huán)境、配置及其用戶體驗設(shè)計出發(fā)。
coding學堂講述iOS和Android系統(tǒng)的三輪比拼:
1、開發(fā)環(huán)境
許多人會用純文本或者命令行寫代碼,但利用一個集成開發(fā)環(huán)境或者IDE顯然更加有效率。
蘋果的iOS開發(fā)環(huán)境是Xcode,具有運行速度快、功能強大且安全性高不易被入侵等特點。且隨著不斷完善優(yōu)化,Xcode詭異的編譯機制以及強加給開發(fā)者的那些有關(guān)iOS應(yīng)用程序?qū)υO(shè)備控制權(quán)的復(fù)雜證書機制也逐漸被開發(fā)者所忽略。且Xcode的調(diào)試器能夠無縫完美調(diào)試Bug,模擬器的響應(yīng)速度也非???。
再回頭來看看Android。目前最先進的IDE是利用Android插件定制的Eclipse,非常糟糕。運行緩慢、笨拙等缺點顯而易見,Android碎片化也帶來了不必要的復(fù)雜性。調(diào)試器非常糙,大部分時間讓開發(fā)者自己在日志文件中除錯,而Xcode則提供了除錯工具。而模擬器,往往需要幾分鐘時間才能夠啟動,還常常會連接不上Android Debug Bridge。
谷歌也已經(jīng)發(fā)現(xiàn)了問題,現(xiàn)在他們準備推出一個新的Android Studio IDE:Android Studio目前為試用版本。
Android Studio大家真是褒貶不一。從最新的版來看,仍有不少功能不完整或尚未實現(xiàn),所以您可能會遇到一些未知的錯誤信息。如果您不愿意使用一個未完成的產(chǎn)品,您可以下載(或繼續(xù))使用ADT Bundle(通過ADT插件定制的Eclipse)。
能夠看到谷歌開始努力聽起來是不錯的,但不知道猴年馬月才能完整的實現(xiàn)。
結(jié)論:顯然,iOS勝出。
2、配置
正如前面寫到的,在Xcode與Objective-C的完美搭配之下,隱藏著令人恐怖的編譯機制。開發(fā)者需要面對宏、頭文件、項目、計劃以及構(gòu)建配置等一大串構(gòu)建配置的列表。當遇到一個莫名其妙的連接器錯誤時,是不是有人會徹底絕望,雖然提示里寫著:“噢,你的第三方代碼不支持ARC,添加 –fno-objc-arc 標志即可解決!很簡單不是嗎?”
Android則相對簡單的的,它有一個單獨的manifest文件,當開發(fā)者保存任何文件時,Eclipse通常會在整個系統(tǒng)中構(gòu)建一次應(yīng)用。當然,在權(quán)限沒有配置正確導致應(yīng)用程序不能運行的情況下,要是能夠給出更明確的提示就好了??傮w來說,Android應(yīng)用的配置相對簡單容易。
結(jié)論:Android勝出
3、用戶體驗設(shè)計
在這一項對比中,相信大多人都認為覺得蘋果是勝者。Interface Builder是Mac OS X平臺下用于設(shè)計和測試用戶界面(GUI)的應(yīng)用程序。雖然Mac OS X下所有的用戶界面元素都可以使用代碼直接生成;但IB能夠使開發(fā)者簡單快捷的開發(fā)出符合Mac OS X human-interface guidelines的GUI。通常開發(fā)者只需要通過簡單的拖拽(drag-n-drop)操作來構(gòu)建GUI就可以了。IB使用Nib文件儲存GUI資源,同時適用于Cocoa和Carbon程序。在需要的時候,Nib文件可以被快速地載入內(nèi)存。
理論上將,Android平臺也有一個具有可比性的可視化工具,但還是不提了吧。Android平臺上應(yīng)用的開發(fā)將會面對各式各樣不同的屏幕尺寸,這是它不可忽視的問題。
當然,iOS設(shè)備的尺寸也在逐漸多樣化,iOS平臺未來也一定會面臨一樣的問題。當然,Android也向開發(fā)者提供了icon包幫助開發(fā)者更加容易的完成UX設(shè)計。不過,iOS開發(fā)者也可以利用一些第三方的icon包,比如Icons8。
在這項對比上,iOS尤其特殊的優(yōu)勢。首先,屏幕種類相對更加簡單,只有三種(iPad、iPad mini及iPhone)尺寸和兩種分辨率;其次是其默認的iOS視覺元素如彈出式菜單和消息,比Android的視覺效果更有吸引力。
結(jié)論:iOS更勝一籌
數(shù)據(jù)擺在了大家面前,具體的選擇就仁者見仁智者見智了。推薦那些對iOS開發(fā)和Android開發(fā)有興趣的朋友,可以在扣丁學堂官網(wǎng)上面觀看免費的iOS開發(fā)培訓課程講座。希望對您能有所幫助。
查看更多關(guān)于“iOS培訓資訊”的相關(guān)文章>>