首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Navigation系列——入门篇

作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做开发,后来于19年10月加入37手游团队; 目前主要负责国内发行相关开发,同时兼顾内部几款App开发...而通过Jetpack的导航组件——Navigation,就可以很方便的管理各fragment之间的切换,让开发变得更简单。...popUpTo(tag):表示跳转到某个tag,并将tag之上的元素出栈。...-> FragmentA 的action为popUpTo=FragmentA ,popUpToInclusive=false,那么栈内元素变化为 [5fjbp7kfzg.png] 最后会发现需要按两次返回键才会回退到桌面...设置popUpToInclusive=true时,栈内元素变化为 [fmhedit5uu.png] 此时只需要按一次返回键就回退到桌面了,从中可以体会到popUpTopopUpToInclusive

2K51

design-使用返回向上导航

一致的导航操作是整体用户体验的重要组成部分。如果基本的导航方法都不能保持一致,甚至让用户意想不到的话,恐怕没有比这更让人沮丧的事情了。 Android 3.0对全局导航行为做出了重大改变。...对用户来说,认真遵照“返回”“向上”的指导准则可让应用的导航更可靠、更符合预期。 Android 2.3 及更早的版本使用系统返回按钮来支持应用内的导航。...在 Android 3.0 中引入操作栏后,出现了第二种导航机制:即向上按钮,由应用图标左向箭头构成。 “向上”按钮用于根据屏幕之间的层级关系在某个应用内部导航。...系统的“返回”按钮用于按照用户最近操作的屏幕历史记录,按时间逆序导航。...它通常基于屏幕之间的时间关系,而非应用的层级关系 “返回”按钮还支持与屏幕间导航并无直接关联的一些行为: 清除浮动窗口(对话框、弹出窗口) 清除上下文操作栏,并取消高亮显示所选项目 隐藏屏幕键盘 (IME

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

Navigation问题详解——Fragment创建新的实例

背景 周末,有位同学在微信公共号后台,给我留言,说看了我之前写两篇文章,谷歌官方组件Navigation你了解了吗?、谷歌官方组件Navigation你会用了吗?...之后,也在尝试使用Navigation,但是使用的过程当中遇到了问题: 每次进入下一个Fragment不管任务栈里是否存在该Fragment的实例,都会创建一个新的实例而不会复用。...popUpTo/popUpToInclusive 在action当中设置两个属性 app:popUpTo="@id/oneFragment" app:popUpToInclusive="true...,当然也可以配合着action里的属性popUpTo popUpToInclusive使用。...之前有位同学在公共号给我留言,问下了Demo之后,为什么设置 popUpTo/popUpToInclusive不起作用,问题就在这里应该是action Id 代码我已经更新,欢迎star下载。

1.8K20

谷歌官方组件Navigation你会用了吗?

转载请注明出处 [https://www.jianshu.com/p/b8307429e905 ] 上一篇文章我们介绍了谷歌官方组件Navigation的使用谷歌官方组件Navigation你了解了吗?...,当我们要在图标当中添加目标视图连接动作的时候,我们可以使用元素作为子元素。...popUpTo and popUpToInclusive 我们常见的一种逻辑如下: 有三个目标视图分别是A、B、C,有A到B,B到C,然后C到A。 ?...当我们通过popUpTo A回到A的时候,意味着我们从堆栈当中把BC删除了。当我们使用app:popUpToInclusive =“true”的时候,我们还会把A弹出堆栈并有效的清除它。...如果我们没有使用app:popUpToInclusive =“true”那么也意味着我们的堆栈当中包含两个A的实例。

1.1K10

JetPack指路明灯—Navigation

多个destination连接起来就组成了一个栈导航图,destination之间连接就是action。...所以在这种场景下,就需要在A—B—C之后,在C—A的路由中,配置popUpTo="@id/A",同时设置popUpToInclusive=true,将旧的A界面也移除,这样,C—A路由之后,页面栈中就只剩下...="@id/loginFragment" app:popUpToInclusive="true" /> 再考虑下面这样一个场景,A—B,B路由到C的时候,设置popUpTo...所以,从上面的实例就可以分析出,在action中配置popUpTo属性,指的是在当前路由中,一直将页面出栈,直到指定的页面为止,而popUpToInclusive,则是代表包含关系,是否包含指定的页面。...:Navigation的架构,适合与其它组件组合使用,例如,虽然每次都会创建Fragment的实例,但是通过LiveData来共享恢复数据 总的来说,Navigation组件为新的现代化Android

96920

开发之简单组件使用

一、TextView组件(文本框) <TextView android:id=”@+id/firstText” android:text=”第一行“ android:gravity=”top” android...android:paddingBottom=”40dip” android:layout_weight=”1″ android:singleLine=”true” /> 1、 直接继承View是EditTextButton...文本框只能输入数字 android:scrollHorizontally:设置文本框不够显示全部内容是否允许水平滚动 android:selectAllOnFocus:文本内容可选择,一般配置hint使用...android:single设置文本是否是单行模式 二、Button组件ImageButton(按钮) 三、EditText组件(编辑框) 四、RadioGroup组件(单选组)RadioButton...组件(单选框) 五、CheckBox组件(多选框) 六、ToggleButton(状态开关) 七、ImageView(图像)

91060

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

多个destination连接起来就组成了一个栈导航图,destination之间连接就是action。...所以在这种场景下,就需要在A—B—C之后,在C—A的路由中,配置popUpTo="@id/A",同时设置popUpToInclusive=true,将旧的A界面也移除,这样,C—A路由之后,页面栈中就只剩下...="@id/loginFragment" app:popUpToInclusive="true" /> 再考虑下面这样一个场景,A—B,B路由到C的时候,设置popUpTo...所以,从上面的实例就可以分析出,在action中配置popUpTo属性,指的是在当前路由中,一直将页面出栈,直到指定的页面为止,而popUpToInclusive,则是代表包含关系,是否包含指定的页面。...:Navigation的架构,适合与其它组件组合使用,例如,虽然每次都会创建Fragment的实例,但是通过LiveData来共享恢复数据 总的来说,Navigation组件为新的现代化Android

1.9K00

解决7.0谷歌Play商店无法使用问题

测试机型:小米5X 系统版本:7.1 测试工具:go谷歌安装器、改变SELinux模式、访问外国网站工具 说明:以上工具需要root...由于谷歌严格的审查制度,商店內的软件不但不存在恶意插件病毒,而且一些国际版的软件非常清爽、简洁、无广告,如:WiFi万能钥匙大家自己下载去体会。...系统升级7.1后,在使用过程中出现了一些问题,谷歌商店一直卡在”正在核对信息……”界面,经过几天的研究问题终于解决了。...我怀疑是升级7.1后,服务框架账户管理版本太旧,也有可能是谷歌服务架构出错,需要升级新版本。卸载旧版谷歌4件套,使用“go谷歌安装器”重新安装谷歌4件套。...一直卡在”正在核对信息……”这里,谷歌账户也无法登录。网上大部分建议是“更换V**软件”,其实V**软件并没有问题,最后发现需要改变系统内核SELinux宽容模式。

4.5K30

再曝新漏洞:可远程致使用无法接打电话

本周堪称是设备的“黑色周”,几天前刚被爆出Stagefight媒体库上存在胜似“心脏滴血”的高危漏洞,这两天安全研究人员再曝可远程致使设备无法正常接打电话的最新漏洞。...漏洞概述 趋势科技的安全研究员在设备的mediaserver服务上发现了一个整数溢出漏洞,可远程致使超过全球55%的手机崩溃,连最基本的打电话接电话都不行。...Android 4.3 Jelly Bean及其之后的所有版本均受影响,包括Android 5.1.1 Lollipop,以至于有数百万的用户都可能被黑客攻击。 如何利用?...通过一个恶意的app 2. 通过一个特别构造的网站 最简单的方法就是引诱存在安全问题的手机到一个设有陷阱的网站上。如果是因为这种方法使得手机没反应,只需重启手机即可恢复正常。...恶意APP的工作方式可被设计成:只要手机被打开,APP就会自动运行,此时手机就会出现短暂的不受控制——出现无反应、静音、无法打电话、无法接听电话等情况。

1K100

Android使用开源组件PagerBottomTabStrip实现底部菜单顶部导航功能

PagerBottomTabStrip 是一个基本按谷歌Material Design规范完成的底部导航栏控件 官方设计规范:https://www.google.com/design/spec/components...2、底部导航菜单功能代码 1、首先需要引用包: compile 'me.majiajie:pager-bottom-tab-strip:2.2.5' 2、然后写一个主的activity底部点击进入的两个...R.layout.main_bottom_tab) //初始化Fragment initFragment() //初始化底部Button initBottomTab() } /** * 初始化四个导航页面...--上方导航条返回按钮-- <LinearLayout android:id="@+id/back_btn" android:layout_width="0dp" android...(2)在上里面的代码中我们使用了矢量图<Vector 功能,实现标准是美工提供.svg文件,通过studio直接转为xml文件的图片,优势是可伸缩完美放大,体积小,需要知道一下。

1.5K31

Android :学习笔记之 Handler机制 的简单理解使用

(); } }).start(); } 但当点进入界面时,会发现程序奔溃了,logcat中错误日志如下(只有UI线程可以更改UI界面): 由此我们发现在开发中...,例如上面的示例,我们常常通过一个线程来完成某些操作,然后同步显示对应的视图控件UI上,通过上面的例子我们也知道了无法直接通过子线程来进行UI更新操作,对于这种情况,Android提供了一套异步消息处理机制...2、背景定义 Handler一套 Android 消息传递机制,主要是子线程UI更细消息传递给主线程,从而主线程更新UI。 Android 主线程的UI,只能主线程更新。...(2)Handler,用于发送处理消息。其中的sendMessage()用来发送消息,handleMessage()用于消息处理,进行相应的UI操作。...MessageQueue对象 即 主线程的Looper对象自动生成,不需手动生成;而子线程的Looper对象则需手动通过Looper.prepare()创建 在子线程若不手动创建Looper对象 则无法生成

16010

Anboxapk应用安装及使用说明常见问题

Anboxapk应用安装及使用说明常见问题 ? 1. 应用安装 使用adb安装应用并且非常简单,使用也非常方便: 1.1 默认界面 ? 此时都是默认应用,没有安装任何其他APPs。...1.3 使用示例 ? 此时多了一个Map Nav的应用。 ? ? ? ? 2. 补充说明(机器翻译) 常问问题 1  是什么让Anbox与Shashlik或Genimobile等其他项目不同?...除了使用Android Debug Bridge(adb)之外,用户还没有简单的方法将应用程序安装到Anbox运行时。...6  Anbox无法在我的设备上启动。我做错了什么? 最有可能的不是你的错。Anbox仍处于早期阶段,并且在各种不同的系统中没有太多的测试覆盖率。...尽管禁用了快速限制,但Android系统仍然通过使用来自主机系统的Linux命名空间而保持独立。 9  Anbox是否需要为每个设备提供特定的Android映像?

5.1K40

AndroidStudio 开发基础知识【翻译完成】

三十四、 Jetpack 实时数据教程 三十五、 Jetpack 数据绑定概述 三十六、 Jetpack 数据绑定教程 三十七、视图模型保存状态教程 三十八、使用生命周期感知组件...三十九、 Jetpack 生命周期感知教程 四十、导航架构组件概述 四十一、 Jetpack 导航组件教程 四十二、在系统上创建和管理溢出菜单 四十三、运动布局介绍 四十四、运动布局编辑器教程...四十五、运动布局的关键周期教程 四十六、使用浮动动作按钮 Snackbar 四十七、使用表格布局组件创建选项卡式界面 四十八、使用回收视图卡片视图小部件 四十九、回收视图卡片视图教程 五十、...四十五、使用生命周期感知组件 四十六、 Jetpack 生命周期感知教程 四十七、导航架构组件概述 四十八、 Jetpack 导航组件教程 四十九、运动布局介绍 五十、运动布局编辑器教程...五十一、运动布局关键周期教程 五十二、使用浮动动作按钮 Snackbar 五十三、使用表格布局组件创建选项卡式界面 五十四、使用回收视图卡片视图小部件 五十五、回收视图卡片视图教程 五十六、

3.1K30
领券