移動應用開發技術選擇六要素

來源:互聯網
上載者:User

這是一個新的時代、新的機會。 自從2007 年1月約伯斯揭開iPhone的面紗以來,移動時代的大潮滾滾向前,已經走過近5個年頭。 這個產業正在從新生走向成熟階段。 在這樣的產業時代背景下,各種不同的系統平臺,不同的技術路線,自然是層出不窮、迅猛發展。 對於每一個投身于移動行業的軟體發展者而言,充分地瞭解和掌握各個平臺的發展狀態,搞清楚各種開發技術與方向的優劣,是關係到產品與自身發展的頭等大事。

平臺選擇

從2007年到現在,湧現出了不少面向行動裝置的作業系統平臺。 先不論原先已存在的Symbian和Windows Mobile系統,新的系統就有蘋果的iOS、Google的Android、Palm/HP的WebOS、Nokia的Maemo/MeeGo、三星的bada, 以及RIM新的基於QNX的PlayBook Tablet OS。

一個真正佔有市場的平臺才能吸引更多開發者為其開發更多應用,更多應用又能反過來替平臺爭取更多使用者,從而促進平臺的進一步發展。 正是由於平臺與應用之間相輔相成的關係,使得平臺的選擇成為開發者首要關注的重點。

對於開發者而言,一個移動平臺的意義,並不只是一個作業系統而已,它還包括了與之相聯繫的整個生態環境。 平臺的市場佔有率直接決定了應用能夠被多少消費者使用,平臺本身又能帶給開發者多少回報。 這些都是在平臺選擇中必須考慮到的問題。

無疑,iOS和Android是目前佔有市場份額最大的兩個平臺。 這兩個平臺不但使用者眾多,擁有的開發者數量、應用數量和下載量也都遠遠高於其他平臺。 一些資料可以反映這種情況: 在今年最新的北美地區智慧手機市場份額調查中,Android及其定制版佔有了58.67% 的市場份額,iPhone佔有14.67%,Symbian佔有14.33%,BlackBerry佔有9.2%, bada佔有3.33%,而Windows Phone僅佔有1.67%的份額。

作為一個平臺,iOS有以下幾大特點:第一,iOS是一個相當一致的系統。 目前蘋果僅有三種運行iOS的設備:iPhone、iPad和Apple TV。 從API方面來說,這三種設備的不同代產品各自的裝置屬性都相當固定,而各自的作業系統版本也都保持一致,這對開發者來說是一件極其方便的事情;第二,iOS系統本身具備了相當良好的,內建流暢的使用者交互實現。 就算是一個照著教科書中規中矩寫出來的iOS程式,其使用者體驗也會不會差;第三,蘋果提供了一個非常良好的iOS程式開發環境。 只有很少的功能是模擬器無法類比而必須在真機上進行調試測試的;最後,蘋果本身的品牌也是一個相當有影響力的支援。

另一個主要的平臺就是Android。 得益于Google對Android的開放(不向廠商收取授權費), 以及大大小小各種廠商的機海戰術,Android手機的佔有量已經是第一位了。 因此,選擇了Android平臺就意味著選擇了最大的使用者群體。 另外,Android本身源碼的開放性,對於一些需要利用底層實現細節的開發者來說,是個很好的特性。 而且從開發本身來說,Android 所採用的開發語言和環境, 相對來說比iOS 的門檻要低,這是它的優勢所在。 但也正是因為Android的開放,造成了市場上Android設備的規格特性各不相同,增加了應用開發中機型適配所帶來的大量開發和測試工作。

除了iOS和Android這兩大巨頭之外,Microsoft的Windows Phone 7從去年開始也大張旗鼓地開始發力。 在WP7平臺上,Microsoft仍然扮演著系統供應商的角色, 硬體生產仍然是各個廠商的事。 但Microsoft為了保證使用者體驗的一致性,對設備的指標作了非常嚴格的規定。 因此,目前WP7還沒有機型適配的問題。 在新的移動市場上,Microsoft顯然來晚了一步, 成為佔有比較小的市場份額的競爭者,這一點遠遠比不上iOS和Android。 另外,WP7提供了專有的Metro UI介面形式,展現了跟iOS和Android都截然不同的風貌,這對其是有益的。 從開發本身來說,Microsoft為WP7開發者提供的工具有比較大的限制。 除了 Silverlight和XNA之外就沒有別的支援了。 很多非Web Based的、非遊戲類應用無法在現有的平臺上進行開發。 這不能不說是一個弱點。

三者之外,除了BlackBerry在北美地區的佔有率較高以外,別的平臺都只佔有少少的一點份額。 BlackBerry的系統,已是一個落後整個產業十餘年的東西,BlackBerry賴以生存的基礎是集成到系統中的push mail機制,而不是它的系統本身是先進還是落後。 Symbian則是連Nokia自己都放棄的東西,不會對現在的開發者有多大的吸引力。 webOS生不逢時,空有良好的使用者體驗和很有特色的開發方式,卻最終被HP所拋棄。 三星的bada則仿佛是其自身的一畝三分地,只在wave系列中推出。

從市場佔有率來看, 開發者首選的平臺無疑是iOS和Android了。 除了已佔有的市場份額,以及目前所能看到的發展前景之外, 對開發者來說,還有一點非常重要:這個平臺對開發者的回報如何,對於開發者的支援如何。 在這一點上目前蘋果比Google做得好。 各種調查統計資料表明,在iOS平臺上的開發者收入要高於Android平臺。 另外,蘋果對從設備到應用的嚴格控制雖然為人詬病,但也無可非議地為應用開發者創建了一個單一而良好的環境。 反過來,Google的開放政策變成了不管不問政策,由於沒有審查機制,導致Android Market裡有很多品質低劣的應用,甚至是惡意應用。 官方的Android Market尚且如此,各種協力廠商的商店市場就更不用說了。

當然,在做平臺選擇時,可能還會有一些其他因素存在。 比如在iOS上,應用無法讀取使用者的短信記錄,也不能在不通知使用者的情況下傳送簡訊或者撥打電話。 對於有這樣需求的應用(我們姑且先不談是否惡意或者侵犯隱私)就只能在Android上開發了。 因此,對於平臺的選擇,市場佔有量、生態環境的優劣、以及平臺是否能提供所需要的具體功是幾個比較重要的考慮因素。

(責任編輯:蒙遺善)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.