簡介
2017年是Android開發(fā)很關(guān)鍵的一年,從java轉(zhuǎn)型kotlin,并深入學習了Android Architecture Components,這使我對未來項目的重構(gòu)充滿激情。
Kotlin
從google開發(fā)者大會宣布為官方開發(fā)語言的第二天開始,歷時一個月的時間都在學習該語言,堅持每天把學習到知識形成博客,從最初的學習語法,到最終項目實踐,每天都在尋找用最簡單的方式實現(xiàn)原本需要復(fù)雜的代碼實現(xiàn),將github上有關(guān)kotlin語言的開源項目,一個個通讀了一遍,取其精華,逐漸形成了一套完整的通用庫,統(tǒng)一封裝形成library,傳至bintray,以項目依賴的方式不斷迭代更新,取名LifeStyle,希望能像名字一樣,活出自己的生活方式:項目地址
Android Architecture Components
Google的Android團隊開發(fā)了一個明確的目標組件:統(tǒng)一的設(shè)計模式來構(gòu)建Android應(yīng)用程序。 LiveData,ViewModel和LifeCycle結(jié)合,以鼓勵MVVM開發(fā)模式,并促進反應(yīng)式編程。引入了持久性庫,以減少管理Android應(yīng)用程序數(shù)據(jù)庫所帶來的壓力。我的下一個Android應(yīng)用程序肯定會建立在這個基礎(chǔ)上。
Retrofit + 協(xié)程 + LifeCycle
該庫是在工作實踐過程中,對網(wǎng)絡(luò)層的一種擴展,通過與kotlin協(xié)程和生命周期感知組件LifeCycle的特點結(jié)合,形成現(xiàn)在的網(wǎng)絡(luò)層的生命周期感知,并消除CallBack帶來的代碼激增,解決長期以來無法解決的問題。
Swagger Editor
該工具是敏捷教練推薦的一款A(yù)PI設(shè)計工具,在之前的開發(fā)模式中,用的最多的word文檔,用過的都知道,一個項目不斷的迭代,維護word文檔簡直要命,有了這個工具,比寫起文檔那叫一個快,還能測試接口,后期集成Swagger UI 更是能實現(xiàn)代碼更新,接口隨之更新的功能,終于不用維護文檔了。
總結(jié)
一年來,最大的收獲就是kotlin,在實踐過程中總結(jié)了很多,并促使我學習很多高級特性,不再局限于java,收獲頗大,相信你這一年也沒有白白浪費,18年繼續(xù)。
小福利紅包一個:提前祝大家新年快樂
