這篇文章主要介紹“使用AndroidX的坑有哪些”,在日常操作中,相信很多人在使用AndroidX的坑有哪些問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”使用AndroidX的坑有哪些”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
在網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站過(guò)程中,需要針對(duì)客戶(hù)的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。成都創(chuàng)新互聯(lián)還需要根據(jù)客戶(hù)的需求進(jìn)行功能模塊的開(kāi)發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶(hù)權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。一、我們從新建一個(gè)項(xiàng)目說(shuō)。
3.5新建項(xiàng)目,是默認(rèn)使用androidx的
看最后一樣,Use androidx.* artifacts。而且不能取消掉的。
1.1、那么這兩句話(huà)代表什么呢
意思就是,你所用的support的包,他會(huì)自動(dòng)幫你遷移到androidx里。這里舉個(gè)例子(接下來(lái)的例子出現(xiàn)的bug是針對(duì)系統(tǒng)庫(kù)的),比如我們之前經(jīng)常會(huì)用support里的AppBarLayout組合CoordinatorLayout實(shí)現(xiàn)很酷炫的效果。我們都知道,這個(gè)是在support的design里。那么我們還是把它添加進(jìn)去,注意:studio3.5后添加包會(huì)有點(diǎn)不一樣
右鍵你的項(xiàng)目,選中Open Module Setting
在打開(kāi)的界面,選中Dependencies,點(diǎn)擊里面的加號(hào),繼續(xù)選擇Library Dependency
在搜索框里,搜索design。出現(xiàn)一堆(androidx的版本就是這樣選擇的),這里我們選擇com.android.support
選擇加入后,studio會(huì)自動(dòng)build,并加入依賴(lài)。build.gradle會(huì)加上
implementation 'com.android.support:design:28.0.0'
注意:此時(shí)你去xml打上AppBarLayout,并不會(huì)提示,甚至根本就沒(méi)有。個(gè)人覺(jué)得的是因?yàn)閟tudio3.5優(yōu)化的太好了,不會(huì)隨便你幫我們r(jià)ebuild項(xiàng)目,也不知道是不是bug;這個(gè)時(shí)候點(diǎn)擊build --> Rebuild Project,項(xiàng)目。之后xml使用正常,如下
<com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="?actionBarSize"/>
你會(huì)發(fā)現(xiàn),這里不是support的包,點(diǎn)進(jìn)去已經(jīng)是遷移完的androidx的包。正是因?yàn)?gradle.properties 那兩句話(huà),幫我們完成了。build.gradle顯示的還是support的包,怎么辦
額外注意:就如上面說(shuō)的那個(gè)類(lèi)似bug的問(wèn)題,假如此時(shí)你再build.gradle去掉了這個(gè)依賴(lài),如果按之前的操作,我們都會(huì)點(diǎn)擊Sync Projec with Gradl Files,去更新下。之后項(xiàng)目就沒(méi)這個(gè)包了。沒(méi)錯(cuò),studio3.5也是這樣,但是你再xml里,繼續(xù)打AppBarLayout后,依舊會(huì)提示,而且xml里不報(bào)錯(cuò),能運(yùn)行。只是運(yùn)行后,才會(huì)崩潰報(bào)錯(cuò)。正確做法還是需要,在去掉依賴(lài)后,繼續(xù)點(diǎn)擊下Rebuild Project,這時(shí)候才會(huì)正常。(感覺(jué)這個(gè)時(shí)候就是bug了)
二、一鍵將build.gradle的support包改成andoridx
點(diǎn)擊 Refactor --> Migrate to AndroidX
后續(xù)一直點(diǎn)默認(rèn),我這里就不貼圖了,直接說(shuō)操作,Migrate --> (選擇我們的項(xiàng)目,點(diǎn)擊OK) --> YES。后會(huì)彈出下圖,
點(diǎn)擊Do Refactor。之后,那么'com.android.support:design:28.0.0'會(huì)直接改變成響應(yīng)的androidx包
implementation 'com.google.android.material:material:1.0.0'
三、可能有些人升級(jí)了studio,但是卻不像使用androidx
正確做法是,把gradle.properties 里那2句話(huà)去掉。同時(shí),把你的build.gradle改成你之前的support包。我們知道support包最后一版本是28。之后一切導(dǎo)包,都不會(huì)在遷移了。是support,就是support包。
到此,關(guān)于“使用AndroidX的坑有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
新聞標(biāo)題:使用AndroidX的坑有哪些-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://jinyejixie.com/article0/dpssio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、Google、網(wǎng)站排名、域名注冊(cè)、網(wǎng)站改版、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容