推廣AndroidX,人人有責。

做者:點先生 時間:2019.3.2android

閒言

講道理,上個月26號我應該發佈一篇文章的,可是你懂的,過年嘛。一年才一次,多珍貴呀。因而就偷懶休息了。這篇遲來的文章,算是補上2月沒寫的。3月26依然會出新的文章。2月的,就這麼先水一下吧。 (悄悄話:我可比天星團隊裏面其餘人好多了,2月他們也沒寫,但好歹我補上了呀!義正詞嚴.jpg!)git

AndroidX是啥

過年我也不是一直閒着,就忙着複習,準備跳槽。途中瞭解到了AndroidX程序員

簡單的說,AndroidX是Android Support Library的改進版,之後新的東西只會更新再AndroidX中,support庫會逐漸被放棄。 這多是個好消息,不用再糾結用v4仍是v7了,通通改成X。但如今並不推薦使用在商業開發中,本身玩玩就好。github

如何使用AndroidX

  1. 確保你的AS在3.2版本或3.2之上;
  2. compileSdkVersion 至少28(android 9.0);
  3. 在gradle.properties中設置"android.useAndroidX=true", "android.enableJetifier=true" (useAndroidX:是否使用androidX的庫,false時使用support庫。 enableJetifier:是否讓第三方庫也自動使用androidX)
  4. 菜單欄選擇Refactor > Migrate to AndroidX

注意事項:若是你正在使用Android KTX模塊,請確保更新你的依賴項以免遷移問題。有關每一個模塊的最新版本,請參見 Android KTX。 遷移成功後具體的包名參見官方文檔框架

遷移後可能出現的問題

問題:在我將之前寫的demo遷移到androidX以後,發現有些包並導入不進去。檢查了包名是正確的,但就是導入失敗。
解決辦法:將要extends/implements的類裏面引用的包刪除一次,讓AS自動導入。再將package包名刪除,保存一下,再從新寫包名。這樣處理一次,就能被別的類引用了。gradle

問題:不是全部第三方庫都支持anroidX。
解決辦法:不用擔憂,如今經常使用的大多數庫都已經支持androidX了。使用androidX是一種趨勢,這還須要程序員們的共同推廣。全民androidX的時候,這個問題就不是問題了。ui

遷移後還有其餘問題的同窗歡迎在文章下留言,我會盡力解答google

個人AndroidX項目

我以前有寫一篇關於Clean框架的demo,如今我將它升級成了androdX版本。
新版地址:AndroidXCleanDemo github.com/GuitarDian/…3d

相關文章
相關標籤/搜索