隨著新技術(shù)的不斷涌現(xiàn),華清遠(yuǎn)見安卓培訓(xùn)專家建議作為一名安卓開發(fā)工程師我們應(yīng)該持續(xù)關(guān)注新技術(shù),養(yǎng)成終身學(xué)習(xí)的習(xí)慣。今天我們就來看看安卓開發(fā)工程師必須知道的新型安卓開發(fā)技術(shù)有哪些?
第一,MVP模式
MVP模式是從經(jīng)典的模式MVC演變而來的,二者之間的思想是有相通的地方的,例如:Controller/Presenter負(fù)責(zé)邏輯的處理,Model提供數(shù)據(jù),View負(fù)責(zé)顯示。作為一種新的模式,MVP與MVC有著一個(gè)重大的區(qū)別,在MVP中View并不直接使用Model,它們之間的通信是通過Presenter (MVC中的Controller)來進(jìn)行的,所有的交互都發(fā)生在Presenter內(nèi)部,而在MVC中View會(huì)直接從Model中讀取數(shù)據(jù)而不是通過Controller。
第二:熱修復(fù)
在2015年涌現(xiàn)了一大批熱修復(fù)動(dòng)態(tài)加載技術(shù),例如:HotFix、Nuwa、DroidFix、AndFix等等,以及同樣原理的插件化技術(shù):DroidPlugin、DynamicAPK。就連Android Studio 2 的Preview版本中體現(xiàn)的Instant Run功能,本質(zhì)上也是一種熱修復(fù)技術(shù)。
簡(jiǎn)單來說這種熱修復(fù)技術(shù)就是用戶不用重新下載一個(gè)新的apk安裝,而是直接下載一個(gè)補(bǔ)丁包,通過補(bǔ)丁來替換一些出現(xiàn)bug的類,當(dāng)然下載補(bǔ)丁的過程用戶一般是感覺不到的,表面上看是直接修復(fù)了bug。
第三:kotlin語言
作為Android陣營(yíng)的Swift ,在2015年也迎來了它的正式版。Kotlin擁有很多Java所不具備的特性,比如空指針安全,函數(shù)默認(rèn)參數(shù),默認(rèn)包含模板類,對(duì)lambda的原生支持(在Android開發(fā)中,常常使用RxKotlin )等特性。Kotlin是一門與Swift類似的靜態(tài)類型JVM語言,由JetBrains設(shè)計(jì)開發(fā)并開源。與Java相比,Kotlin的語法更簡(jiǎn)潔、更具表達(dá)性,而且提供了更多的特性,比如,高階函數(shù)、操作符重載、字符串模板。它與Java高度可互操作,可以同時(shí)用在一個(gè)項(xiàng)目中。
第四,Data Binding
這種模式的初衷是讓業(yè)務(wù)邏輯和View分開,讓我們?cè)谛薷慕缑娑桓淖儤I(yè)務(wù)邏輯的時(shí)候更簡(jiǎn)單,但是實(shí)習(xí)操作的時(shí)候往往很難完全對(duì)View和Controller或Model很好的分離。并且三種組件也增加了一定的復(fù)雜度。而當(dāng)我們有了Data Binding技術(shù)我們就可以使用另外一種模式(這種模式常用于Windows軟件開發(fā))叫MVVM全稱是Model-View-ViewModel,Model代表的是你的業(yè)務(wù)邏輯,View是展示的視圖,ViewModel是把二者綁定起來的接口。這樣說還是有點(diǎn)抽象,在一般Android開發(fā)里,如果某個(gè)View展示的數(shù)據(jù)出現(xiàn)了變化,我們需要findViewById找到這個(gè)View,并且設(shè)置新更新的數(shù)值。而在MVC里,因?yàn)镸odel和View是綁定的,如果model層的數(shù)據(jù)發(fā)送了變化,會(huì)自動(dòng)通知更新view應(yīng)該如何重新變化展示。
以上四點(diǎn)是近幾年安卓屆新興的技術(shù)也是作為一名安卓開發(fā)工程師必須知道的技術(shù),所以不要猶豫趕緊get起來吧。
熱點(diǎn)新聞
課程問答