展开

关键词

学习|Android JepPack组件---导航Navigation

本来做这个是因为公司的内部需要一个扫描的小程序,开始想就是全部重新用JetPack组件做,不过想到了后台产品中有一个可以应用到现在的使用场景,于是花了一天时间修改了一下那个程序就可以直接用了,所以这篇文章就做为学习的Android 微卡智享 我们新建一个Android的项目,程序中只存在两个界面,进入后显示未上传的单据列表,然后一个按钮可以新建扫描单进行扫描界面。 Navigation导航 ? 微卡智享 01 创建Navigation导航 我们新建一个Res的资源文件,资源的类型选择Navigation,步骤如下: ? ? implementation 'androidx.navigation:navigation-fragment-ktx:2.2.1' implementation 'androidx.navigation Navigation代码部分 ?

44520

Android Jetpack - 使用 Navigation 管理页面跳转

Android Jetpack 里的组件大部分我们都接触过了,其中也有一些全新的组件,其中一个就是 Navigation。 简介 Navigation 是用来管理 APP 里页面跳转的。 添加依赖 首先,需要使用 Android Studio 3.2 以上版本才能使用 Navigation。 在 build.gradle 中添加依赖: implementation "android.arch.navigation:navigation-fragment:$nav_version" implementation "android.arch.navigation:navigation-ui:$nav_version" 复制代码 创建 navigation xml 文件 使用 「Android Resource > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com

1.6K10
  • 广告
    关闭

    腾讯云服务器买赠活动

    腾讯云服务器买赠活动,低至72元1年,买就送,最长续3个月,买2核送4核、买4核送8核

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Jetpack架构组件(五)之Navigation

    一、 Navigation简介 1.1 Navigation诞生背景 采用单个Activity嵌套多个Fragment的UI架构模式,已经被大多数的Android工程师所接受。 DeepLink 1.2 Navigation元素 在正式学习Navigation组件之前,我们需要对Navigation的主要元素有一个简单的了解,Navigation主要由三部分组成。 二、Navigation使用 2.1 添加依赖 首先,新建一个Android项目,然后在build.gradle中引入如下依赖脚本。 > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http: Fragment的切换经常伴随着参数的传递,为了配合Navigation组件在切换Fragment时传递参数,Android Studio为开发者提供了Safe Args和Bundle两种参数传递方式。

    30200

    Android Jetpack 之Navigation Architecture Component使用

    Android Jetpack Navigation Architecture Component 介绍 Navigation导航编辑器作为Android Jetpack和 AndroidX 依赖库的一部分其目标旨在简化 image Navigation 使用 创建Android Jetpack 应用(Android Studio 3.2 Canary 13及更高版本) ? 中添加如下依赖: apply plugin: 'androidx.navigation.safeargs' implementation 'android.arch.navigation:navigation-fragment :1.0.0-alpha01' implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha01' 创建导航编辑器 右键res资源文件夹 > <navigation xmlns:android="http://schemas.android.com/apk/res/android"> </navigation> 给Activity添加导航视图

    98230

    Android Material Design系列之Navigation Drawer

    因为建立一个侧滑菜单很简单,在用Android Studio新建项目时,最后选择Navigation Drawer Activity或者在新建Activity时选择Navigation Drawer Activity > <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open , R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState

    34250

    Android进阶必学】JetPack指路明灯—Navigation

    Navigation是JetPack中非常重要的一员,他对现代化的Android JetPack架构,提供了基础,是构建整体架构的核心组件。 <fragment android:id="@+id/mainListFragment" android:name="com.example.navigation.MainListFragment <fragment android:id="@+id/registerFragment" android:name="com.example.navigation.RegisterFragment 总结 Navigation的引入,是Google在JetPack上下的第一步棋,通过Navigation,Google指明了在JetPack下Android开发的大方向: 单Activity架构:Google 最后 关于jetpack架构组件—Navigation的学习,大家可以看一下我的B站视频:Android进阶必学:jetpack架构组件—Navigation 最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识

    52200

    Android MVVM框架搭建(五)Navigation + Fragment + BottomNavigationView

    Android MVVM框架搭建(五)Navigation + Fragment + BottomNavigationView 前言 正文 一、添加依赖 二、Fragment创建 三、BaseActivity implementation 'androidx.navigation:navigation-fragment:2.3.2' implementation 'androidx.navigation 六、Navigation使用   在res包下新建一个navigation包,包下新建一个nav_graph.xml,里面的代码如下: <navigation xmlns:android="http:/ 我们在res下新建一个menu包,包下新建一个navigation_menu.xml,里面的代码如下: <menu xmlns:android="http://schemas.android.com/apk 详细的使用说明可以看看这篇文章:Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码),看完后你了解的也许会更多。

    19730

    Android-Jetpack笔记-Navigation之Fragment使用

    Jetpack笔记代码 本文源码基于SDK 29,IDE是Android studio 3.5.3 使用 创建工程,引入依赖, implementation 'androidx.navigation: 来到导航图文件mobile_navigation, <navigation xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mobile_navigation" app:startDestination="@+id/navigation_home"> <fragment android:id="@+id/navigation_home" android:name="com.holiday.jetpackstudy.navigation.ui.home.HomeFragment 参考文章 掘金-Android官方架构组件Navigation:大巧不工的Fragment管理框架

    74230

    Android MVVM框架搭建(五)Navigation + Fragment + BottomNavigationView

    Android MVVM框架搭建(五)Navigation + Fragment + BottomNavigationView 前言 正文 一、添加依赖 二、Fragment创建 三、BaseActivity implementation 'androidx.navigation:navigation-fragment:2.3.2' implementation 'androidx.navigation 六、Navigation使用   在res包下新建一个navigation包,包下新建一个nav_graph.xml,里面的代码如下: <navigation xmlns:android="http:/ 我们在res下新建一个menu包,包下新建一个navigation_menu.xml,里面的代码如下: <menu xmlns:android="http://schemas.android.com/apk 详细的使用说明可以看看这篇文章:Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码),看完后你了解的也许会更多。

    50320

    Android-Jetpack笔记-Navigation之Fragment支持复用

    上篇文章Android-Jetpack笔记-Navigation之Fragment使用提到,每次切换目的地,fragment是反复销毁重建的,按照谷歌推荐的1个APP只需1个activity的思路开发, Jetpack笔记代码 本文源码基于SDK 29,IDE是Android studio 3.5.3 解决 给上篇文章的项目加些日志,从面板页切到通知页,再从通知页切回面板页,查看日志, ? 步,给FixFragmentNavigator加上注解给他取个名字,原因放后面说, @Navigator.Name("fixFragment") //fix 5: 需要指定1个名字,源码里自带的名字有navigation 先在布局文件中去掉app:navGraph="@navigation/mobile_navigation",然后来到activity,编写如下代码, //NavigationActivity.java extends NavDestination>> mNavigators = new HashMap<>(); // "navigation" NavGraphNavigator

    1.1K20

    Navigation Stack

    Navigation Stack是一个ROS的metapackage,里面包含了ROS在路径规划、定位、地图、异常行为恢复等方面的package,其中运行的算法都堪称经典。 Navigation Stack的主要作用就是路径规划,通常是输入各传感器的数据,输出速度。一般我们的ROS都预装了NavigationNavigation Stack的源代码位于https://github.com/ros-planning/navigation,包括了以下几个package: ? 工作框架 ? 而每一个插件其实也都是一个package,放在Navigation Stack里。 关于move_base我们后面会进一步介绍,先来看看 move_base外围有哪些输入输出。 move_base与插件 move_base算得上是Navigation中的核心节点,之所以称之为核心,是因为它在导航的任务中处于支配地位,其他的一些package都是它的插件。 来看这张图 ?

    69240

    修复AndroidNavigation Bar遮挡PopupWindow的问题

    最近遇到了一个问题,关于Navigation Bar遮挡PopupWindow的问题,问题不难,粗略做一点总结。 现象描述 问题应该出现在5.0 Lollipop版本及以上 遮挡的现象如下图,Navigation Bar位于了PopupWindow的上层,明显是一种问题。 ? 修改style 修改v21/styles.xml(如没有,可以创建),将android:windowDrawsSystemBarBackgrounds修改为false。 :windowDrawsSystemBarBackgrounds">false</item> <item name="<em>android</em>:statusBarColor">@android:color demo源码 Navigation Bar Issue Demo

    94520

    Android编程之Navigation项目迁移AndroidX踩坑记录

    Android编程之Navigation项目迁移AndroidX踩坑记录 androidx 是对 android.support.xxx 包的整理后产物。 经过一番斗争,终于完成了Android studio原生Navigation Drawer Activity的AndroidX迁移工作,在这里仅以此为例,记录迁移流程,及注意细节。 ? 下载最新的Android P Preview的sdk,然后将module的build.gradle里的compileSdkVersion改为compileSdkVersion '28'然后再编译 迁移Navigation 替换为com.google.android.material.navigation.NavigationView android.support.design.widget.CoordinatorLayout : Android编程之Navigation项目迁移AndroidX踩坑记录 Link: https://blog.frytea.com/archives/27/ Copyright: This

    67020

    Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)

    "androidx.navigation:navigation-fragment:$nav_version" implementation "androidx.navigation:navigation-ui > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com 代码如下: package com.llw.navigation.fragment; import android.os.Bundle; import android.view.LayoutInflater @+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="? @+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="?

    3.2K11

    ABAP webdynpro的view navigation和WebUI的view navigation

    webdynpro的navigate方法,实际操作是delegate到view的view manager: [1240] WebUI类似: [1240] Webdynprode navigate方法是把和navigation 相关的数据填到一个line structure里,再insert到一个叫做navigation queue的internal table: [1240] WebUI同样有这个navigation queue : [1240] Webdynpro的navigation queue在此处逐一被执行: [1240] WebUI的navigation queue在此处逐一被执行: [1240]

    20710

    Navigation 详解一

    添加依赖 def nav_version = "1.0.0-alpha05" implementation "android.arch.navigation:navigation-fragment:$ nav_version" // use -ktx for Kotlin implementation "android.arch.navigation:navigation-ui:$nav_version > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com > <navigation xmlns:android="http://schemas.android.com/apk/res/android" ... > <fragment Android Navigation Architecture Component 使用详解

    66710

    Navigation 详解二

    Android Studio 中创建一个 Bottom Navigation Activity,自动生成 Activity。 android:id="@+id/navigation" android:layout_width="0dp" android:layout_height android:title="@string/title_notifications" /> </menu> 创建 Fragment 在 res/navigation 文件夹右击选择 New -> Navigation > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com with the Navigation Architecture Component Android Navigation Architecture Component 使用详解

    74220

    Navigation 详解三

    > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com " app:destination="@id/navigation2" /> </fragment> <navigation android:id="@+id/navigation2 > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com " android:name="pot.ner347.androiddemo.navigation.NotificationFragment" android:label > <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com

    48020

    解决报错(Navigation cancelled from “roleList“ to “userlist“ with a new navigation.)

    这个报错的原因:使用新导航取消了从“/roleList”到“/userlist”的导航。

    6230

    ABAP webdynpro的view navigation和WebUI的view navigation

    Webdynprode navigate方法是把和navigation相关的数据填到一个line structure里,再insert到一个叫做navigation queue的internal table WebUI同样有这个navigation queue: ? Webdynpro的navigation queue在此处逐一被执行: ? WebUI的navigation queue在此处逐一被执行: ?

    27010

    相关产品

    • 直播 SDK

      直播 SDK

      直播 SDK 是腾讯云直播服务在移动场景的延伸,集成了腾讯云直播的推 / 拉流、主播观众互动连麦、主播跨房 PK 等能力,提供包括 iOS、Android、小程序、Web 等多种接入方式,为您提供针对移动场景的高质量直播服务,快速满足手机直播的需求。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券