2015年 移動開發都有哪些熱點?

  自2007年喬布斯發佈第一代iPhone開啓移動時代,到如今已經8年了。在過去的幾年中,移動互聯網以驚人的速度快速發展,移動開發這個從無到有的行業,也一直處於快速的演變當中。回顧過去的一年,Swift語言、Material Design、Win10等等的發佈激動人心,HTML5標準的肯定也讓人對Mobile Web App再次燃起熱情,對於開發者來講,這是最好的時代。新的一年裏,咱們確定也會迎來更多使人興奮的變化,移動開發領域將會有哪些值得關注的話題呢?本文就拋磚引玉,爲你們盤點一下。web

 

  本文將從平臺與技術兩方面進行盤點。性能優化

  平臺app

  iOS 9框架

  iOS 8的發佈被稱爲「前所未有」,它開放了超過4000個API,以及App Extensions、HealthKit、HomeKit等諸多新特性,爲iOS App的表現力增添了更多可能性。不過相對的,這樣的大幅更新帶來了軟件質量問題。有報道稱,將於15年夏季到來的iOS 9更新幅度不大,將專一於提高軟件質量。另外在剛剛過去的春季發佈會上,蘋果正式發佈了Apple Watch,引發了熱烈的反響,能夠說今年將是智能手錶之年。工具

  對於iOS開發者來講,通過了一段時間的學習以及iOS 8份額的逐漸鞏固,2015年將是iOS 8新特性添加到應用當中的時候。另外咱們能夠預見,圍繞着HealthKit、Apple Watch等會涌現出大批創新型的App,它們也將是新的一年iOS開發的熱點。對於中國的iOS開發者來講,Apple Pay可能於2015年進入中國,能夠想見,這也將是另外一個熱點。佈局

  固然,還有最重要的,Swift語言。不久前蘋果發佈了Swift 1.2版本,解決了以前存在的許多問題,語言總體更加趨於完善。對於iOS開發者來講,Swift語言已經不是想不想學,而是何時學習的問題。雖然短期內Swift沒法完全替代Objective-C,但因爲二者良好的兼容性,咱們能夠逐漸將現有的Objective-C App遷移到Swift。關於Swift的語言特性研究、性能優化、第三方庫開發等,也必將是2015年整年的熱點。性能

  Android學習

  2014年的Android發展也頗爲可圈可點,它不只穩固了自家市場老大的地位,提高了設計和性能,還開始向更廣闊的物聯網進軍,Android的將來無可限量。優化

  對於開發者來講比較重大的變化,除了Android 5.x的發佈以及Material Design設計語言外,還有Android Studio 1.0正式版的發佈,這標誌着Android開發者終於有了官方的正式IDE,而與其配套的Gradle構建工具的使用也成爲Android開發者必修課。另外Android Wear、Android TV、Android Auto大大拓寬了Android的應用範圍,開發者將有更大的空間來施展本身的才華。在新的一年裏,對於物聯網和智能硬件,以及基於它們的應用,也將在Android開發者中掀起熱潮。動畫

  Windows 10

  過去的一年裏微軟帶給了咱們不少驚喜,特別對於開發者而言,它改變了過去保守封閉的態度,變得更加開放,對開發者也更加友好,這樣的態度無疑將幫助微軟贏得更多開發者的青睞。

  2015年對於微軟將相當重要,由於橫跨PC、手機、平板的Windows 10將發佈正式版,微軟在移動領域的成敗,將取決於它是否能從新贏回消費者、硬件廠商以及開發者的心。對於開發者來講,開發基於Win10的Universal App是一個充滿吸引力的選擇,由於能夠一次性的支持多個設備,能夠想見它將成爲2015年Windows平臺開發的熱點。

  技術

  HTML5

  2014年10月29日,HTML5標準規範制定完成並正式發佈,對於Web的發展來講意義十分重大,對移動互聯網來講也一樣如此。HTML5中的Device API、webSocket、webGL等,大大拓展了web app的應用範圍和表現力。另外一方面,iOS 8中新加入了WebKit Framework、Android 5.0可在不更新系統的狀況下更新WebView,巨頭的鼎力支持也讓HTML5在移動設備上的將來更加光明。

  不過,雖然在功能上HTML5逐漸接近了原生應用,但交互和動畫性能一直是瓶頸,難以作到和原生應用同樣絢麗同時又無卡頓。這個問題若是解決了,HTML5在移動設備上的應用將更加普遍。所以它也是目前你們關注的一個熱點。下面這些技術致力於解決這個問題,相信它們在新的一年裏會有更大的發展:

  Canvas UI:目前Web App的問題是它基於DOM,而DOM是很慢的,若是頁面內容不少,渲染和交互起來就會形成卡頓,另外DOM還存在單線程、沒法利用GPU的缺陷。Canvas是HTML5的一個標籤,將內容用位圖的形式輸出,所以可以利用GPU加速。Flipboard最近發表的一篇《60fps On The Mobile Web》就利用了Canvas來展現內容,從而克服卡頓。這種技術固然存在一些限制,好比它上面內容的可訪問性不佳。但若是使用適當的話,Mobile Web App將再也不是卡頓的代名詞。

  Famo.us:這是一個使用本身的JS渲染引擎和3D物理引擎來加速UI渲染的JS框架,以達到接近原生應用的性能。它能夠方便的與Angular.js、backbone、Meteor、React.js等集成,它支持跨平臺,而且是開源的。

  HTML5+:這是國內Dcloud公司推出的技術,包括從開發到部署的一整套解決方案,其中最重要的是5+ Runtime,它包括基本的HTML5 API的跨平臺封裝、將移動系統API映射爲JS API的Native.js,以及兼容原生SDK的插件系統。使用它能夠用JS調用原生UI,從理論上只比原生應用的交互有些微的性能損失。

  NativeScript:這是另外一個使用Javascript來調用原生UI組件的技術,而且支持現有的原生Objective-C、 Java和.NET庫。它已經於3月份開源,並將於四月份發佈1.0版本。

  跨平臺開發

  現在的移動市場iOS和Android兩分天下,而且短期內這個格局都不會有大的改變。iOS有高質量的用戶,Android有海量用戶,對於開發者來講二者都是難以放棄的市場。可是,同一個App爲兩個平臺分別開發,其時間和成本都太高。在HTML5暫時還難以保證體驗的狀況下,「一份代碼,多個平臺」的跨平臺開發勢在必行。

  基於PhoneGap/Cordova或者相似移動中間件的Hybrid App技術在過去幾年裏逐漸成熟,最近又出來一個基於React.js技術的Reapp,將React組件綁定到一個跨平臺的UI-Kit來建立Hybrid App。能夠預計Hybrid App仍將是2015年的開發熱點。

  另外的一些跨平臺技術則是採用生成多個平臺的目標代碼的作法,最終獲得原生App,以解決體驗的問題,在這種狀況下,通常UI部分仍是須要根據各平臺分別編寫,而其它部分則能夠是公用的。這裏介紹一些值得關注的技術:

  J2OBJC:這是Google貢獻的一個開源項目,用於將Java代碼轉換爲Objective-C,使用它並不能徹底實現代碼共用,但有實踐代表它能達到70%的代碼共用,這已經很不錯了。隨着Swift的持續火熱,不知道新的一年裏它是否會進化爲J2Swift呢?

  Xamarin:它是Mono跨平臺項目的一個分支,旨在使用C#與.NET框架開發多平臺的app。受到微軟將.NET框架核心開源的消息刺激,Xamarin想必在15年能有更好的表現。

  React Native:這是Facebook最近公佈的一項跨平臺開發技術,是基於React.js在移動設備上的實現,目前支持iOS和Android。它並未強調代碼共用,而是「Learn Once, Write Everywhere」,使用JS抽象原生UI組件,並提供本身的佈局系統,從而擁有Web UI的靈活性和接近原生UI的性能。

  總結

  技術的變化老是突飛猛進,這個現象在移動行業更加顯著。2015年確定還會涌現出新的移動開發技術,也會出現新的熱點,做爲開發者須要學會擁抱變化,也須要在變化中掌握那些不變的技能,願新的一年裏你們都能在技術上更上一層樓,在移動開發行業實現本身的夢想。

相關文章
相關標籤/搜索