android x_android 下拉界面 - CSDN
精华内容
参与话题
  • 不管你喜不喜欢 androidX 它都来了

    万次阅读 2018-11-02 09:04:07
    本着我踩的坑都要分享出来的精神写... 呵呵 玩笑,只是版本管理有些乱,开发中也经常会碰到各种compat 而且原来越多,所以谷歌开始规范支持包,androidX 孕育而生。 androidx 出现规范代码,但是产生一个过渡期,什...

    本着我踩的坑都要分享出来的精神写了今天文章。

    com.android.support 系列的依赖报名已经不陌生了,为了兼容而出现的他们在更新到28时候谷歌官方宣布停止更新,原因就是谷歌爸爸不喜欢这个名字了!! 呵呵 玩笑,只是版本管理有些乱,开发中也经常会碰到各种compat 而且原来越多,所以谷歌开始规范支持包,androidX 孕育而生。

    androidx 出现规范代码,但是产生一个过渡期,什么过渡期? support到androidx过渡,对于我们来说又是一顿查找替换。为什么查找替换,因为原来api类名不变的情况下,androidx报名全部发生变化。这导致同一个项目中androidx 和 support会产生冲突,常见错误如下:

    Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0-beta01] AndroidManifest.xml:22:18-86
        is also present at [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory).
        Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:11:5-49:19 to override.
    
    

    注意:这个错误基本上在后面开发中经常会遇见,这就是项目中同时使用了androidx 和 support 。

    现在很多国外代码已经开始使用了androidx 了 ,例如 photoview google+ sdk等。
    所以以后support肯定是要被淘汰的!!

    首先看看依赖包变化,例如:

    api 'com.android.support:appcompat-v7:28.0.0'
    

    变成了:

    api 'androidx.appcompat:appcompat:1.0.0'
    

    其他包变化可以参照官方文档:

    //  https://developer.android.com/jetpack/androidx/migrate
    

    那么怎么过渡到androidx?

    首先:
    将项目中android support 包和引用都改成androidx,这就是前面说的查找替换。

    然后:
    项目中肯定有第三方依赖,而且现在很多依赖都是使用sopport 包,那么就必须保证

    classpath 'com.android.tools.build:gradle:3.1.+'
    

    那么android studio就提供了sopport转androix的能力;需要在gradle.properties 文件中加入配置:

    android.useAndroidX=true
    android.enableJetifier=true
    

    上面工作完成后,那么恭喜你,你的项目已经进入androix时代了 。

    如果对你有帮助麻烦点个赞哦 !! _

    展开全文
  • 安卓升级AndroidX手把手教程

    千次阅读 2019-05-07 19:29:54
    突然发现好多安卓项目已经改为了AndroidX,那么自己的项目也该升级一下了。下面是AndroidX的官方文档的概述。 AndroidX概述 AndroidX是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目 ...

    突然发现好多安卓项目已经改为了AndroidX,那么自己的项目也该升级一下了。下面是AndroidX的官方文档的概述。

     

    AndroidX概述

     

    AndroidX是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目 。

    AndroidX是对原始Android 支持库的重大改进 。与支持库一样,AndroidX与Android操作系统分开提供,并提供跨Android版本的向后兼容性。AndroidX通过提供功能奇偶校验和新库完全取代了支持库。此外,AndroidX还包括以下功能:

    AndroidX中的所有软件包都以字符串开头,位于一致的命名空间中androidx。支持库包已映射到相应的androidx.*包中。
    与支持库不同,AndroidX软件包是单独维护和更新的。这些androidx包使用 从版本1.0.0开始的严格语义版本控制。您可以单独更新项目中的AndroidX库。
    所有新的支持库开发都将在AndroidX库中进行。这包括维护原始支持库工件和引入新的Jetpack组件。


    1、修改project目录下 gradle.properties,在里面添加两行代码:

    # 表示使用 androidx
    android.useAndroidX=true
    # 表示将第三方库迁移到 androidx
    android.enableJetifier=true

    2、点击菜单项中的Refactor中的Migratet to AndroidX。然后点击窗口右上角的sync Now。(adnroid studio版本必须在3.3及以上)

    3、按理说这样就可以了,但是我改了之后发现项目一片报红,上网搜了下发现需要修改引用包,都需要改为AndroidX的包,下面是我遇到的几个错误:

         a、AndroidManifest.xml中的application中的activity全部报红,解决方法:修改activity引用的包为:

    import androidx.appcompat.app.AppCompatActivity

             然后再app的build.gradle中的android中添加以下代码:

        lintOptions {
            disable 'GoogleAppIndexingWarning'
        }

        b、剩下的还是各种包导入错误,之前的v4、v7包全部不能用了,都需要改。

        c、布局文件也一定要改,比如ViewPager由android.support.v4.view.ViewPager改为了androidx.viewpager.widget.ViewPager;CardView由android.support.v7.widget.CardView改为了androidx.cardview.widget.CardView;RecycleView由android.support.v7.widget.RecycleView改为了com.scwang.smartrefresh.layout.SmartRefreshLayout;FloatingActionButton也改为了com.google.android.material.floatingactionbutton.FloatingActionButton。

    这只是一部分,下面的是官网上的介绍:

    Old build artifact AndroidX build artifact
    android.arch.core:common androidx.arch.core:core-common:2.0.0-rc01
    android.arch.core:core androidx.arch.core:core:2.0.0-rc01
    android.arch.core:core-testing androidx.arch.core:core-testing:2.0.0-rc01
    android.arch.core:runtime androidx.arch.core:core-runtime:2.0.0-rc01
    android.arch.lifecycle:common androidx.lifecycle:lifecycle-common:2.0.0-rc01
    android.arch.lifecycle:common-java8 androidx.lifecycle:lifecycle-common-java8:2.0.0-rc01
    android.arch.lifecycle:compiler androidx.lifecycle:lifecycle-compiler:2.0.0-rc01
    android.arch.lifecycle:extensions androidx.lifecycle:lifecycle-extensions:2.0.0-rc01
    android.arch.lifecycle:livedata androidx.lifecycle:lifecycle-livedata:2.0.0-rc01
    android.arch.lifecycle:livedata-core androidx.lifecycle:lifecycle-livedata-core:2.0.0-rc01
    android.arch.lifecycle:reactivestreams androidx.lifecycle:lifecycle-reactivestreams:2.0.0-rc01
    android.arch.lifecycle:runtime androidx.lifecycle:lifecycle-runtime:2.0.0-rc01
    android.arch.lifecycle:viewmodel androidx.lifecycle:lifecycle-viewmodel:2.0.0-rc01
    android.arch.paging:common androidx.paging:paging-common:2.0.0-rc01
    android.arch.paging:runtime androidx.paging:paging-runtime:2.0.0-rc01
    android.arch.paging:rxjava2 androidx.paging:paging-rxjava2:2.0.0-rc01
    android.arch.persistence.room:common androidx.room:room-common:2.0.0-rc01
    android.arch.persistence.room:compiler androidx.room:room-compiler:2.0.0-rc01
    android.arch.persistence.room:guava androidx.room:room-guava:2.0.0-rc01
    android.arch.persistence.room:migration androidx.room:room-migration:2.0.0-rc01
    android.arch.persistence.room:runtime androidx.room:room-runtime:2.0.0-rc01
    android.arch.persistence.room:rxjava2 androidx.room:room-rxjava2:2.0.0-rc01
    android.arch.persistence.room:testing androidx.room:room-testing:2.0.0-rc01
    android.arch.persistence:db androidx.sqlite:sqlite:2.0.0-rc01
    android.arch.persistence:db-framework androidx.sqlite:sqlite-framework:2.0.0-rc01
    com.android.support.constraint:constraint-layout androidx.constraintlayout:constraintlayout:1.1.2
    com.android.support.constraint:constraint-layout-solver androidx.constraintlayout:constraintlayout-solver:1.1.2
    com.android.support.test.espresso.idling:idling-concurrent androidx.test.espresso.idling:idling-concurrent:3.1.0
    com.android.support.test.espresso.idling:idling-net androidx.test.espresso.idling:idling-net:3.1.0
    com.android.support.test.espresso:espresso-accessibility androidx.test.espresso:espresso-accessibility:3.1.0
    com.android.support.test.espresso:espresso-contrib androidx.test.espresso:espresso-contrib:3.1.0
    com.android.support.test.espresso:espresso-core androidx.test.espresso:espresso-core:3.1.0
    com.android.support.test.espresso:espresso-idling-resource androidx.test.espresso:espresso-idling-resource:3.1.0
    com.android.support.test.espresso:espresso-intents androidx.test.espresso:espresso-intents:3.1.0
    com.android.support.test.espresso:espresso-remote androidx.test.espresso:espresso-remote:3.1.0
    com.android.support.test.espresso:espresso-web androidx.test.espresso:espresso-web:3.1.0
    com.android.support.test.janktesthelper:janktesthelper androidx.test.jank:janktesthelper:1.0.1
    com.android.support.test.services:test-services androidx.test:test-services:1.1.0
    com.android.support.test.uiautomator:uiautomator androidx.test.uiautomator:uiautomator:2.2.0
    com.android.support.test:monitor androidx.test:monitor:1.1.0
    com.android.support.test:orchestrator androidx.test:orchestrator:1.1.0
    com.android.support.test:rules androidx.test:rules:1.1.0
    com.android.support.test:runner androidx.test:runner:1.1.0
    com.android.support:animated-vector-drawable androidx.vectordrawable:vectordrawable-animated:1.0.0
    com.android.support:appcompat-v7 androidx.appcompat:appcompat:1.0.0
    com.android.support:asynclayoutinflater androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
    com.android.support:car androidx.car:car:1.0.0-alpha5
    com.android.support:cardview-v7 androidx.cardview:cardview:1.0.0
    com.android.support:collections androidx.collection:collection:1.0.0
    com.android.support:coordinatorlayout androidx.coordinatorlayout:coordinatorlayout:1.0.0
    com.android.support:cursoradapter androidx.cursoradapter:cursoradapter:1.0.0
    com.android.support:customtabs androidx.browser:browser:1.0.0
    com.android.support:customview androidx.customview:customview:1.0.0
    com.android.support:design com.google.android.material:material:1.0.0-rc01
    com.android.support:documentfile androidx.documentfile:documentfile:1.0.0
    com.android.support:drawerlayout androidx.drawerlayout:drawerlayout:1.0.0
    com.android.support:exifinterface androidx.exifinterface:exifinterface:1.0.0
    com.android.support:gridlayout-v7 androidx.gridlayout:gridlayout:1.0.0
    com.android.support:heifwriter androidx.heifwriter:heifwriter:1.0.0
    com.android.support:interpolator androidx.interpolator:interpolator:1.0.0
    com.android.support:leanback-v17 androidx.leanback:leanback:1.0.0
    com.android.support:loader androidx.loader:loader:1.0.0
    com.android.support:localbroadcastmanager androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
    com.android.support:media2 androidx.media2:media2:1.0.0-alpha03
    com.android.support:media2-exoplayer androidx.media2:media2-exoplayer:1.0.0-alpha01
    com.android.support:mediarouter-v7 androidx.mediarouter:mediarouter:1.0.0
    com.android.support:multidex androidx.multidex:multidex:2.0.0
    com.android.support:multidex-instrumentation androidx.multidex:multidex-instrumentation:2.0.0
    com.android.support:palette-v7 androidx.palette:palette:1.0.0
    com.android.support:percent androidx.percentlayout:percentlayout:1.0.0
    com.android.support:preference-leanback-v17 androidx.leanback:leanback-preference:1.0.0
    com.android.support:preference-v14 androidx.legacy:legacy-preference-v14:1.0.0
    com.android.support:preference-v7 androidx.preference:preference:1.0.0
    com.android.support:print androidx.print:print:1.0.0
    com.android.support:recommendation androidx.recommendation:recommendation:1.0.0
    com.android.support:recyclerview-selection androidx.recyclerview:recyclerview-selection:1.0.0
    com.android.support:recyclerview-v7 androidx.recyclerview:recyclerview:1.0.0
    com.android.support:slices-builders androidx.slice:slice-builders:1.0.0
    com.android.support:slices-core androidx.slice:slice-core:1.0.0
    com.android.support:slices-view androidx.slice:slice-view:1.0.0
    com.android.support:slidingpanelayout androidx.slidingpanelayout:slidingpanelayout:1.0.0
    com.android.support:support-annotations androidx.annotation:annotation:1.0.0
    com.android.support:support-compat androidx.core:core:1.0.0
    com.android.support:support-content androidx.contentpager:contentpager:1.0.0
    com.android.support:support-core-ui androidx.legacy:legacy-support-core-ui:1.0.0
    com.android.support:support-core-utils androidx.legacy:legacy-support-core-utils:1.0.0
    com.android.support:support-dynamic-animation androidx.dynamicanimation:dynamicanimation:1.0.0
    com.android.support:support-emoji androidx.emoji:emoji:1.0.0
    com.android.support:support-emoji-appcompat androidx.emoji:emoji-appcompat:1.0.0
    com.android.support:support-emoji-bundled androidx.emoji:emoji-bundled:1.0.0
    com.android.support:support-fragment androidx.fragment:fragment:1.0.0
    com.android.support:support-media-compat androidx.media:media:1.0.0
    com.android.support:support-tv-provider androidx.tvprovider:tvprovider:1.0.0
    com.android.support:support-v13 androidx.legacy:legacy-support-v13:1.0.0
    com.android.support:support-v4 androidx.legacy:legacy-support-v4:1.0.0
    com.android.support:support-vector-drawable androidx.vectordrawable:vectordrawable:1.0.0
    com.android.support:swiperefreshlayout androidx.swiperefreshlayout:swiperefreshlayout:1.0.0
    com.android.support:textclassifier androidx.textclassifier:textclassifier:1.0.0
    com.android.support:transition androidx.transition:transition:1.0.0
    com.android.support:versionedparcelable androidx.versionedparcelable:versionedparcelable:1.0.0
    com.android.support:viewpager androidx.viewpager:viewpager:1.0.0
    com.android.support:wear androidx.wear:wear:1.0.0
    com.android.support:webkit androidx.webkit:webkit:1.0.0

     

    最后贴上官方迁移AndroidX的文档。

    展开全文
  • 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章...Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到And...

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。

    Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。

    Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非常周全。随着Android系统版本不断地迭代更新,每个版本中都会加入很多新的API进去,但是新增的API在老版系统中并不存在,因此这就出现了一个向下兼容的问题。

    举个例子,当Android系统发布到3.0版本的时候,突然意识到了平板电脑的重要性,因此为了让Android可以更好地兼容平板,Android团队在3.0系统(API 11)中加入了Fragment功能。但是Fragment的作用并不只局限于平板,以前的老系统中也想使用这个功能该怎么办?于是Android团队推出了一个鼎鼎大名的Android Support Library,用于提供向下兼容的功能。比如我们每个人都熟知的support-v4库,appcompat-v7库都是属于Android Support Library的,这两个库相信任何做过Android开发的人都使用过。

    但是可能很多人并没有考虑过support-v4库的名字到底是什么意思,这里跟大家解释一下。4在这里指的是Android API版本号,对应的系统版本是1.6。那么support-v4的意思就是这个库中提供的API会向下兼容到Android 1.6系统。它对应的包名如下:

    类似地,appcompat-v7指的是将库中提供的API向下兼容至API 7,也就是Android 2.1系统。它对应的包名如下:

    可以发现,Android Support Library中提供的库,它们的包名都是以android.support.*开头的。

    但是慢慢随着时间的推移,什么1.6、2.1系统早就已经被淘汰了,现在Android官方支持的最低系统版本已经是4.0.1,对应的API版本号是15。support-v4、appcompat-v7库也不再支持那么久远的系统了,但是它们的名字却一直保留了下来,虽然它们现在的实际作用已经对不上当初命名的原因了。

    那么很明显,Android团队也意识到这种命名已经非常不合适了,于是对这些API的架构进行了一次重新的划分,推出了AndroidX。因此,AndroidX本质上其实就是对Android Support Library进行的一次升级,升级内容主要在于以下两个方面。

    第一,包名。之前Android Support Library中的API,它们的包名都是在android.support.*下面的,而AndroidX库中所有API的包名都变成了在androidx.*下面。这是一个很大的变化,意味着以后凡是android.*包下面的API都是随着Android操作系统发布的,而androidx.*包下面的API都是随着扩展库发布的,这些API基本不会依赖于操作系统的具体版本。

    第二,命名规则。吸取了之前命名规则的弊端,AndroidX所有库的命名规则里都不会再包含具体操作系统API的版本号了。比如,像appcompat-v7库,在AndroidX中就变成了appcompat库。

    一个AndroidX完整的依赖库格式如下所示:

    implementation 'androidx.appcompat:appcompat:1.0.2'
    
    • 1

    了解了AndroidX是什么之后,现在你应该放轻松了吧?它其实并不是什么全新的东西,而是对Android Support Library的一次升级。因此,AndroidX上手起来也没有任何困难的地方,比如之前你经常使用的RecyclerView、ViewPager等等库,在AndroidX中都会有一个对应的版本,只要改一下包名就可以完全无缝使用,用法方面基本上都没有任何的变化。

    但是有一点需要注意,AndroidX和Android Support Library中的库是非常不建议混合在一起使用的,因为它们可能会产生很多不兼容的问题。最好的做法是,要么全部使用AndroidX中的库,要么全部使用Android Support Library中的库。

    而现在Android团队官方的态度也很明确,未来都会为AndroidX为主,Android Support Library已经不再建议使用,并会慢慢停止维护。另外,从Android Studio 3.4.2开始,我发现新建的项目已经强制勾选使用AndroidX架构了。

    那么对于老项目的迁移应该怎么办呢?由于涉及到了包名的改动,如果从Android Support Library升级到AndroidX需要手动去改每一个文件的包名,那可真得要改死了。为此,Android Studio提供了一个一键迁移的功能,只需要对着你的项目名右击 → Refactor → Migrate to AndroidX,就会弹出如下图所示的窗口。

    这里点击Migrate,Android Studio就会自动检查你项目中所有使用Android Support Library的地方,并将它们全部改成AndroidX中对应的库。另外Android Studio还会将你原来的项目备份成一个zip文件,这样即使迁移之后的代码出现了问题你还可以随时还原回之前的代码。

    好了,关于AndroidX的内容就讲到这里,相信也是解决了不少朋友心中的疑惑。由于这段时间以来一直在努力赶《第一行代码 第3版》的进度,所以原创文章的数量偏少了一些,也请大家见谅。


    关注我的技术公众号,每个工作日都有优质技术文章推送。

    微信扫一扫下方二维码即可关注:

    展开全文
  • AndroidX和旧版本包对照表: 最下面是使用方法: 旧包 AndroidX android.arch.core:common androidx.arch.core:core-common:2.0.0-rc01 android.arch.core:core androidx.arch.core:core:2.0.0-rc01 ...

    AndroidX和旧版本包对照表:

    最下面是使用方法:

    旧包 AndroidX
    android.arch.core:common androidx.arch.core:core-common:2.0.0-rc01
    android.arch.core:core androidx.arch.core:core:2.0.0-rc01
    android.arch.core:core-testing androidx.arch.core:core-testing:2.0.0-rc01
    android.arch.core:runtime androidx.arch.core:core-runtime:2.0.0-rc01
    android.arch.lifecycle:common androidx.lifecycle:lifecycle-common:2.0.0-rc01
    android.arch.lifecycle:common-java8 androidx.lifecycle:lifecycle-common-java8:2.0.0-rc01
    android.arch.lifecycle:compiler androidx.lifecycle:lifecycle-compiler:2.0.0-rc01
    android.arch.lifecycle:extensions androidx.lifecycle:lifecycle-extensions:2.0.0-rc01
    android.arch.lifecycle:livedata androidx.lifecycle:lifecycle-livedata:2.0.0-rc01
    android.arch.lifecycle:livedata-core androidx.lifecycle:lifecycle-livedata-core:2.0.0-rc01
    android.arch.lifecycle:reactivestreams androidx.lifecycle:lifecycle-reactivestreams:2.0.0-rc01
    android.arch.lifecycle:runtime androidx.lifecycle:lifecycle-runtime:2.0.0-rc01
    android.arch.lifecycle:viewmodel androidx.lifecycle:lifecycle-viewmodel:2.0.0-rc01
    android.arch.paging:common androidx.paging:paging-common:2.0.0-rc01
    android.arch.paging:runtime androidx.paging:paging-runtime:2.0.0-rc01
    android.arch.paging:rxjava2 androidx.paging:paging-rxjava2:2.0.0-rc01
    android.arch.persistence.room:common androidx.room:room-common:2.0.0-rc01
    android.arch.persistence.room:compiler androidx.room:room-compiler:2.0.0-rc01
    android.arch.persistence.room:guava androidx.room:room-guava:2.0.0-rc01
    android.arch.persistence.room:migration androidx.room:room-migration:2.0.0-rc01
    android.arch.persistence.room:runtime androidx.room:room-runtime:2.0.0-rc01
    android.arch.persistence.room:rxjava2 androidx.room:room-rxjava2:2.0.0-rc01
    android.arch.persistence.room:testing androidx.room:room-testing:2.0.0-rc01
    android.arch.persistence:db androidx.sqlite:sqlite:2.0.0-rc01
    android.arch.persistence:db-framework androidx.sqlite:sqlite-framework:2.0.0-rc01
    com.android.support.constraint:constraint-layout androidx.constraintlayout:constraintlayout:1.1.2
    com.android.support.constraint:constraint-layout-solver androidx.constraintlayout:constraintlayout-solver:1.1.2
    com.android.support.test.espresso.idling:idling-concurrent androidx.test.espresso.idling:idling-concurrent:3.1.0
    com.android.support.test.espresso.idling:idling-net androidx.test.espresso.idling:idling-net:3.1.0
    com.android.support.test.espresso:espresso-accessibility androidx.test.espresso:espresso-accessibility:3.1.0
    com.android.support.test.espresso:espresso-contrib androidx.test.espresso:espresso-contrib:3.1.0
    com.android.support.test.espresso:espresso-core androidx.test.espresso:espresso-core:3.1.0
    com.android.support.test.espresso:espresso-idling-resource androidx.test.espresso:espresso-idling-resource:3.1.0
    com.android.support.test.espresso:espresso-intents androidx.test.espresso:espresso-intents:3.1.0
    com.android.support.test.espresso:espresso-remote androidx.test.espresso:espresso-remote:3.1.0
    com.android.support.test.espresso:espresso-web androidx.test.espresso:espresso-web:3.1.0
    com.android.support.test.janktesthelper:janktesthelper androidx.test.jank:janktesthelper:1.0.1
    com.android.support.test.services:test-services androidx.test:test-services:1.1.0
    com.android.support.test.uiautomator:uiautomator androidx.test.uiautomator:uiautomator:2.2.0
    com.android.support.test:monitor androidx.test:monitor:1.1.0
    com.android.support.test:orchestrator androidx.test:orchestrator:1.1.0
    com.android.support.test:rules androidx.test:rules:1.1.0
    com.android.support.test:runner androidx.test:runner:1.1.0
    com.android.support:animated-vector-drawable androidx.vectordrawable:vectordrawable-animated:1.0.0
    com.android.support:appcompat-v7 androidx.appcompat:appcompat:1.0.0
    com.android.support:asynclayoutinflater androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
    com.android.support:car androidx.car:car:1.0.0-alpha5
    com.android.support:cardview-v7 androidx.cardview:cardview:1.0.0
    com.android.support:collections androidx.collection:collection:1.0.0
    com.android.support:coordinatorlayout androidx.coordinatorlayout:coordinatorlayout:1.0.0
    com.android.support:cursoradapter androidx.cursoradapter:cursoradapter:1.0.0
    com.android.support:customtabs androidx.browser:browser:1.0.0
    com.android.support:customview androidx.customview:customview:1.0.0
    com.android.support:design com.google.android.material:material:1.0.0-rc01
    com.android.support:documentfile androidx.documentfile:documentfile:1.0.0
    com.android.support:drawerlayout androidx.drawerlayout:drawerlayout:1.0.0
    com.android.support:exifinterface androidx.exifinterface:exifinterface:1.0.0
    com.android.support:gridlayout-v7 androidx.gridlayout:gridlayout:1.0.0
    com.android.support:heifwriter androidx.heifwriter:heifwriter:1.0.0
    com.android.support:interpolator androidx.interpolator:interpolator:1.0.0
    com.android.support:leanback-v17 androidx.leanback:leanback:1.0.0
    com.android.support:loader androidx.loader:loader:1.0.0
    com.android.support:localbroadcastmanager androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
    com.android.support:media2 androidx.media2:media2:1.0.0-alpha03
    com.android.support:media2-exoplayer androidx.media2:media2-exoplayer:1.0.0-alpha01
    com.android.support:mediarouter-v7 androidx.mediarouter:mediarouter:1.0.0
    com.android.support:multidex androidx.multidex:multidex:2.0.0
    com.android.support:multidex-instrumentation androidx.multidex:multidex-instrumentation:2.0.0
    com.android.support:palette-v7 androidx.palette:palette:1.0.0
    com.android.support:percent androidx.percentlayout:percentlayout:1.0.0
    com.android.support:preference-leanback-v17 androidx.leanback:leanback-preference:1.0.0
    com.android.support:preference-v14 androidx.legacy:legacy-preference-v14:1.0.0
    com.android.support:preference-v7 androidx.preference:preference:1.0.0
    com.android.support:print androidx.print:print:1.0.0
    com.android.support:recommendation androidx.recommendation:recommendation:1.0.0
    com.android.support:recyclerview-selection androidx.recyclerview:recyclerview-selection:1.0.0
    com.android.support:recyclerview-v7 androidx.recyclerview:recyclerview:1.0.0
    com.android.support:slices-builders androidx.slice:slice-builders:1.0.0
    com.android.support:slices-core androidx.slice:slice-core:1.0.0
    com.android.support:slices-view androidx.slice:slice-view:1.0.0
    com.android.support:slidingpanelayout androidx.slidingpanelayout:slidingpanelayout:1.0.0
    com.android.support:support-annotations androidx.annotation:annotation:1.0.0
    com.android.support:support-compat androidx.core:core:1.0.0
    com.android.support:support-content androidx.contentpager:contentpager:1.0.0
    com.android.support:support-core-ui androidx.legacy:legacy-support-core-ui:1.0.0
    com.android.support:support-core-utils androidx.legacy:legacy-support-core-utils:1.0.0
    com.android.support:support-dynamic-animation androidx.dynamicanimation:dynamicanimation:1.0.0
    com.android.support:support-emoji androidx.emoji:emoji:1.0.0
    com.android.support:support-emoji-appcompat androidx.emoji:emoji-appcompat:1.0.0
    com.android.support:support-emoji-bundled androidx.emoji:emoji-bundled:1.0.0
    com.android.support:support-fragment androidx.fragment:fragment:1.0.0
    com.android.support:support-media-compat androidx.media:media:1.0.0
    com.android.support:support-tv-provider androidx.tvprovider:tvprovider:1.0.0
    com.android.support:support-v13 androidx.legacy:legacy-support-v13:1.0.0
    com.android.support:support-v4 androidx.legacy:legacy-support-v4:1.0.0
    com.android.support:support-vector-drawable androidx.vectordrawable:vectordrawable:1.0.0
    com.android.support:swiperefreshlayout androidx.swiperefreshlayout:swiperefreshlayout:1.0.0
    com.android.support:textclassifier androidx.textclassifier:textclassifier:1.0.0
    com.android.support:transition androidx.transition:transition:1.0.0
    com.android.support:versionedparcelable androidx.versionedparcelable:versionedparcelable:1.0.0
    com.android.support:viewpager androidx.viewpager:viewpager:1.0.0
    com.android.support:wear androidx.wear:wear:1.0.0
    com.android.support:webkit androidx.webkit:webkit:1.0.0

     

    使用:就拿 com.android.support:design 做个例子:

    在bulid.gradle中引入和com.android.support:design对应的AndroiX库;然后是新旧代码对比;

    api 'com.google.android.material:material:1.0.0-rc01'
    //        mMessageView = findViewById(android.support.design.R.id.snackbar_text);
    //        mActionView = findViewById(android.support.design.R.id.snackbar_action);
            mMessageView = findViewById(com.google.android.material.R.id.snackbar_text);
            mActionView = findViewById(com.google.android.material.R.id.snackbar_action);

    完美!!! https://developer.android.com/reference/androidx/packages

    展开全文
  • AndroidX是什么

    2019-09-06 17:57:32
    不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。 Android系统在刚刚面世的...
  • AndroidX了解一下

    万次阅读 多人点赞 2019-10-14 17:16:46
    1.前言 我选取了几个常用依赖库,我们可以看看变化: Old build artifact AndroidX build artifact com.android.support:support-compat ... androidx.core:core:1.0.0+ ... androidx.appco...
  • 浅谈androidx

    千次阅读 2019-06-01 14:11:00
    这里写自定义目录标题一次实验的经历为什么会引入androidxandroidx和android.support有何区别迁移为何androidx无法弹出选择项功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何...
  • 越来越多的第三方库新版本开始只支持Android X,为了支持新特性,需要将项目迁移至Android X。经历三个公司项目Android X项目的迁移,感觉迁移还是比较简单的,现对此进行总结。 1.配置启用Android XAndroid ...
  • 今天在添加百度语音识别依赖到我自己的android项目中的时候,android studio突然报错:This project uses AndroidX dependencies, but the ‘android.useAndroidX’ property is not enabled. 很是费解。 不过最后...
  • Android Studio升级到3.5后,原先项目引入的是android,现在新建module时有Project needs to be converted to androidx.* dependencies,而且Finish是灰色,无法创建,现在提供两种解决方法: 方法一:把整个项目...
  • 1.在项目的 gradle.properties文件中配置如下: # 启用Androidx生成支持的标志 android.useAndroidX=true ...说明:android.useAndroidX=true表示将使用androidx包下相关的类,在导入时注意导入androidx包下相关...
  • 最近AS升级为3.2.1,根据AS提示升级Gradle后,发现项目使用的是AndroidX作为依赖,并且旧的依赖包也更换为新的AndroidX依赖包,于是项目出现各种问题,集成的Lib无法使用、一些旧功能Lib Api更换过于繁杂,使得项目...
  • androidx使用FileProvider适配安卓7

    万次阅读 2019-05-21 13:40:40
    前言 安卓7版本后,需要适配获取本地uri,否则会报错,之前用的...但是现在使用了androidx后,发现清单文件中配置不一样了 适配方法 以前是 <provider android:name="android.support.v4.content.FileProvi...
  • 问题是 @androidx.annotation 被自动创建 两个这样的注释 @androidx.annotation.Nullable @android.support.annotation.Nullable 并没有手动移除 它们 同样 androidx.annotation 这个包没有添加依赖 import android...
  • 2、项目依赖的库 3、错误信息: 3、解决方法: compile 'com.github.chrisbanes:PhotoView:+' 改为compile 'com.github.chrisbanes:PhotoView:2.1.3' 因为compile 'com.github.chrisbanes:PhotoView:+'...
  • android studio升级到3.4版本, 各种报错, 代码各种修改. 其中有一个这样的错误, 没有见过, 后来在...(androidx.core:core:1.0.1) and classes.jar (com.android.support:support-compat:28.0.0) Duplicate c...
  • 2020年是时候迁移AndroidX

    万次阅读 2020-05-18 16:20:35
    2018开始Andorid 已经宣布不再维护support, 最终定版在28.0.0, 而现在最新AS(Android Studio )项目新建默认都是AndroidX,甚至都不支持Android(特殊手段可以修改),这对新项目基本没有影响,但是对新建module会带来很大...
  • AndroidX迁移——弃用support库指南

    千次阅读 2019-07-22 16:22:49
    在Google I/O 2018上,Android团队宣布了AndroidX。它是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目。与support库一样,每个AndroidX库都与Android操作系统分开提供,并提供跨Android版本...
  • android.support.v4.content.FileProvider修改为 androidx.core.content.FileProvider
  • implementation 'androidx.cardview:cardview:1.0.0' TabLayout implementation'com.google.android.material:material:1.0.0' RecycleView implementation'androidx.recyclerview:recyclerview:1.0.0' ...
1 2 3 4 5 ... 20
收藏数 387,135
精华内容 154,854
关键字:

android x