已經(jīng)有將近一年沒有更新了脊僚,這一年有在學(xué)習(xí)距贷,也有在劃水摸魚柄冲。
因為在年初入職一家新單位,前半年在趕項目忠蝗,后半年又開始新的項目现横,也一直沒有閑下來,但是在這期間我也一直在學(xué)習(xí)kotlin阁最,也在學(xué)習(xí)協(xié)程戒祠,還有今年谷歌7月份新更新的gradle插件,7月份更新到7.0.0速种,8月份更新到7.0.1姜盈,因為剛更新,國內(nèi)用的還比較少配阵,缺乏實例馏颂,所以也一直在摸著石頭過河,但效果還不錯棋傍,目前寫這個wanandroid項目已經(jīng)試用了救拉,這個項目目前已經(jīng)基本完成,后期我也會持續(xù)更新版本舍沙。
項目中完全kotlin編寫近上,采用學(xué)習(xí)的協(xié)程和MVVM架構(gòu);SplashScreenApp啟動畫面拂铡;下載導(dǎo)入本地aar包壹无,gradle插件管理版本,隨意切換主題顏色感帅,適配深色模式等斗锭。
這完全是一個學(xué)習(xí)的項目,期間我也借鑒了很多開源的優(yōu)秀項目失球,也跟同是安卓的同事交流過岖是,說實話這個項目還是比較簡單的,沒有過多復(fù)雜的邏輯操作实苞,所以我也沒有用注入的方式豺撑,也算是偷工減料了,而且里面有很多其實應(yīng)該寫的更全面一點黔牵, 但是我沒有聪轿,因為我覺得寫項目代碼越少、越精簡猾浦、易讀才是項目本身陆错,沒有必要為了架構(gòu)而架構(gòu)灯抛;有可能這個頁面什么都沒有,就幾行代碼搞定的音瓷,要是為了架構(gòu)而創(chuàng)建幾個類对嚼,復(fù)雜的調(diào)用方法邏輯,那么雖然架構(gòu)有了绳慎,但是代碼本身就變得復(fù)雜了纵竖,這樣的項目讀起來很累。
如果這個項目有需要改善的偷线,或者寫的不對的地方請指點一下磨确,相互學(xué)習(xí)進步。
最后感謝一下wanandroid網(wǎng)站提供的開放api, 也感謝wanandroid網(wǎng)站優(yōu)秀的開源項目声邦,也正是借鑒了這些項目才有學(xué)習(xí)的動力和方向乏奥。因為已經(jīng)寫了2個wanandroid項目了,之前用的是java亥曹,這次用的是kotlin邓了。
項目地址:https://github.com/xiaobinAndroid421726260/KotlinMvvmWanAndroid.git