【Android】Navigation初试-配置

工作需求准备做个碎片切换。自己写了个出栈入栈框架,多番询问后说可能会在大数据处理时持续持有碎片对象会出现坑。不如直接用官方新出的Navigation吧。

第一步问题就在导入依赖创建navigation对象时候发生。
按照所有能搜到的国内教程都是AS版本在3.2的Canary14以上就能直接使用,想着我版本已经3.2.1了怎么着也能用吧。在创建xml的时候却始终在ResourceType里看不到Navigation类型。
最后还是爬墙去看官方文档。

If using a Beta, Release Candidate, or Stable build, you must enable the Navigation Editor. Click File > Settings (Android Studio > Preferences on Mac), select the Experimental category in the left pane, check Enable Navigation Editor, and then restart Android Studio.

若使用Beta版,release版或者稳定版,必须许可navigation编辑器
Win开启流程是File>Settings>Experimental,点击许可navigation编辑器即可。
Mac在preferences里。

官方文档另一个说明是:

Navigation classes are already in the androidx.navigation package, but currently depend on Support Library 27.1.1, and associated Arch component versions. Version of Navigation with AndroidX dependencies will be released in the future.

当前navigation依赖27.1.1。

dependencies配置直接按官方来。

    def nav_version = "1.0.0-alpha07"
    implementation "android.arch.navigation:navigation-fragment-ktx:$nav_version"
    implementation "android.arch.navigation:navigation-fragment:$nav_version" // use -ktx for Kotlin
    implementation "android.arch.navigation:navigation-ui:$nav_version"

【Android】Navigation初试-配置_第1张图片
搞定。

悲报,AS官方demo全用kotlin写成。不管是不是乐意学多少都了解一下吧在这里插入图片描述

你可能感兴趣的:(Android)