![【移動應(yīng)用開發(fā)技術(shù)】AndroidX是什么_第1頁](http://file4.renrendoc.com/view/92d070a2419e33638440daef966433e7/92d070a2419e33638440daef966433e71.gif)
![【移動應(yīng)用開發(fā)技術(shù)】AndroidX是什么_第2頁](http://file4.renrendoc.com/view/92d070a2419e33638440daef966433e7/92d070a2419e33638440daef966433e72.gif)
![【移動應(yīng)用開發(fā)技術(shù)】AndroidX是什么_第3頁](http://file4.renrendoc.com/view/92d070a2419e33638440daef966433e7/92d070a2419e33638440daef966433e73.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】AndroidX是什么
這篇文章主要為大家展示了AndroidX是什么,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會有收獲的,下面讓在下帶大家一起來看看吧。Android技術(shù)迭代更新很快,各種新出的技術(shù)和名詞也是層出不窮。不知從什么時候開始,總是會時不時聽到AndroidX這個名詞,這難道又是什么新出技術(shù)嗎?相信有很多朋友也會存在這樣的疑惑,那么今天我就來寫一篇科普文章,向大家介紹AndroidX的前世今生。Android系統(tǒng)在剛剛面世的時候,可能連它的設(shè)計(jì)者也沒有想到它會如此成功,因此也不可能在一開始的時候就將它的API考慮的非常周全。隨著Android系統(tǒng)版本不斷地迭代更新,每個版本中都會加入很多新的API進(jìn)去,但是新增的API在老版系統(tǒng)中并不存在,因此這就出現(xiàn)了一個向下兼容的問題。舉個例子,當(dāng)Android系統(tǒng)發(fā)布到3.0版本的時候,突然意識到了平板電腦的重要性,因此為了讓Android可以更好地兼容平板,Android團(tuán)隊(duì)在3.0系統(tǒng)(API11)中加入了Fragment功能。但是Fragment的作用并不只局限于平板,以前的老系統(tǒng)中也想使用這個功能該怎么辦?于是Android團(tuán)隊(duì)推出了一個鼎鼎大名的AndroidSupportLibrary,用于提供向下兼容的功能。比如我們每個人都熟知的support-v4庫,appcompat-v7庫都是屬于AndroidSupportLibrary的,這兩個庫相信任何做過Android開發(fā)的人都使用過。但是可能很多人并沒有考慮過support-v4庫的名字到底是什么意思,這里跟大家解釋一下。4在這里指的是AndroidAPI版本號,對應(yīng)的系統(tǒng)版本是1.6。那么support-v4的意思就是這個庫中提供的API會向下兼容到Android1.6系統(tǒng)。它對應(yīng)的包名如下:類似地,appcompat-v7指的是將庫中提供的API向下兼容至API7,也就是Android2.1系統(tǒng)。它對應(yīng)的包名如下:可以發(fā)現(xiàn),AndroidSupportLibrary中提供的庫,它們的包名都是以android.support.*開頭的。但是慢慢隨著時間的推移,什么1.6、2.1系統(tǒng)早就已經(jīng)被淘汰了,現(xiàn)在Android官方支持的最低系統(tǒng)版本已經(jīng)是4.0.1,對應(yīng)的API版本號是15。support-v4、appcompat-v7庫也不再支持那么久遠(yuǎn)的系統(tǒng)了,但是它們的名字卻一直保留了下來,雖然它們現(xiàn)在的實(shí)際作用已經(jīng)對不上當(dāng)初命名的原因了。那么很明顯,Android團(tuán)隊(duì)也意識到這種命名已經(jīng)非常不合適了,于是對這些API的架構(gòu)進(jìn)行了一次重新的劃分,推出了AndroidX。因此,AndroidX本質(zhì)上其實(shí)就是對AndroidSupportLibrary進(jìn)行的一次升級,升級內(nèi)容主要在于以下兩個方面。第一,包名。之前AndroidSupportLibrary中的API,它們的包名都是在android.support.*下面的,而AndroidX庫中所有API的包名都變成了在androidx.*下面。這是一個很大的變化,意味著以后凡是android.*包下面的API都是隨著Android操作系統(tǒng)發(fā)布的,而androidx.*包下面的API都是隨著擴(kuò)展庫發(fā)布的,這些API基本不會依賴于操作系統(tǒng)的具體版本。第二,命名規(guī)則。吸取了之前命名規(guī)則的弊端,AndroidX所有庫的命名規(guī)則里都不會再包含具體操作系統(tǒng)API的版本號了。比如,像appcompat-v7庫,在AndroidX中就變成了appcompat庫。一個AndroidX完整的依賴庫格式如下所示:了解了AndroidX是什么之后,現(xiàn)在你應(yīng)該放輕松了吧?它其實(shí)并不是什么全新的東西,而是對AndroidSupportLibrary的一次升級。因此,AndroidX上手起來也沒有任何困難的地方,比如之前你經(jīng)常使用的RecyclerView、ViewPager等等庫,在AndroidX中都會有一個對應(yīng)的版本,只要改一下包名就可以完全無縫使用,用法方面基本上都沒有任何的變化。但是有一點(diǎn)需要注意,AndroidX和AndroidSupportLibrary中的庫是非常不建議混合在一起使用的,因?yàn)樗鼈兛赡軙a(chǎn)生很多不兼容的問題。最好的做法是,要么全部使用AndroidX中的庫,要么全部使用AndroidSupportLibrary中的庫。而現(xiàn)在Android團(tuán)隊(duì)官方的態(tài)度也很明確,未來都會為AndroidX為主,AndroidSupportLibrary已經(jīng)不再建議使用,并會慢慢停止維護(hù)。另外,從AndroidStudio3.4.2開始,我發(fā)現(xiàn)新建的項(xiàng)目已經(jīng)強(qiáng)制勾選使用AndroidX架構(gòu)了。那么對于老項(xiàng)目的遷移應(yīng)該怎么辦呢?由于涉及到了包名的改動,如果從AndroidSupportLibrary升級到AndroidX需要手動去改每一個文件的包名,那可真得要改死了。為此,AndroidStudio提供了一個一鍵遷移的功能,只需要對著你的項(xiàng)目名右擊→Refactor→MigratetoAndroidX,就會彈出如下圖所示的窗口。這里點(diǎn)擊Migrate,AndroidStudio就會自動檢查你項(xiàng)目中所有使用AndroidSupportLibrary的地方,并將它們?nèi)扛某葾ndroidX中對應(yīng)的庫。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年模塊組合集成電源合作協(xié)議書
- 部編道德與法治八年級下冊教學(xué)工作計(jì)劃
- 2025年胺類合作協(xié)議書
- 2025年工業(yè)爐窯的新型燃燒裝置合作協(xié)議書
- 小學(xué)英語外研版(三起點(diǎn))六年級上Module1課本+翻譯+練習(xí)
- 2025年個人房屋質(zhì)押借款合同模板(三篇)
- 2025年個體銷售員勞動合同范文(2篇)
- 2025年產(chǎn)品代理銷售合同參考樣本(三篇)
- 2025年中學(xué)食堂合伙經(jīng)營協(xié)議(三篇)
- 2025年個人旅游協(xié)議范文(2篇)
- 房地產(chǎn)調(diào)控政策解讀
- 山東省濟(jì)寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級數(shù)學(xué)(小數(shù)乘法)計(jì)算題專項(xiàng)練習(xí)及答案
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 2024-2025學(xué)年八年級數(shù)學(xué)人教版上冊寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 氫氣-安全技術(shù)說明書MSDS
- 《AP內(nèi)容介紹》課件
- 醫(yī)生定期考核簡易程序述職報(bào)告范文(10篇)
- 市政工程人員績效考核制度
- 公園景區(qū)安全生產(chǎn)
- 安全創(chuàng)新創(chuàng)效
評論
0/150
提交評論