Android Design 1: Back键和Up键在App导航中的表现

一,概念

1, Back键一直存在android系统中

1-1 任何页面下的返回

1-2 Floating window

1-3 Contexual Action bar/highlight select

1-4 Keyboard

2, Up键是随Android Design出来的。

2-1 android Design 定义的parent container

2-2 app的主界面是不存在Up键的

二,情景分析

1, App内部

1-1 沿逐级深入路径

Back:按照activity在栈中的顺序

Up:按照activity在栈中的顺序。

1-2 没有按照逐级深入路径,比如从book跳转至movie

Back: 按照activity在栈中的位置

Up:返回parent container(返回Movie主页)

2, 两个App跳转 (从Play Store跳转到Gmail分享)

Back:按照Activity在栈中的顺序

   栈的状态:不会创建新的栈,会单独将跳转至的Gmail分享页加在Store的栈中。如果Gmail原来已经有了栈,不会受到影响。

Up:返回当前应用的parent container

    栈的状态:会创建新的栈返回parent container Activity,如果原来Gmail已经有了栈,原有的栈则会被销毁掉。因为系统希望更新到最新的状态。Store的栈还将在后台保持,可以通过recents screen。

三,Reference

http://developer.android.com/design/patterns/navigation.html#between-apps

Android Design 1: Back键和Up键在App导航中的表现,布布扣,bubuko.com

时间: 2024-12-20 01:22:18

Android Design 1: Back键和Up键在App导航中的表现的相关文章

【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

译者地址:[翻]Android Design Support Library 的 代码实验--几行代码,让你的 APP 变得花俏 原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session--Make your app fancy with few lines of code 原文项目 demo: Lab-Android-DesignLibrary 双语对照地址: [翻-双语]Android D

Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

译者地址:[翻]Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏 原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session----Make your app fancy with few lines of code 原文项目 demo: Lab-Android-DesignLibrary 双语对照地址: [翻-双语]Android

【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

转自:http://mrfufufu.github.io/android/2015/07/01/Codelab_Android_Design_Support_Library.html [翻]Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏 Jul 1, 2015 译者地址:[翻]Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏 原文:Codelab for Androi

Android Design Support Library 使用详解

概述 Android Design Support Library 是Google在2015年的IO大会上,带来的全新适应Material Design设计规范的支持库.在这个支持库中,给我们提供了更加规范的MD设计风格控件.重要的是,Android Design Support Library中,支持所有的Android 2.1以上版本系统.在这个支持库中,主要包含下面几大控件: Snackbar,FloatingActionButton,TextInputLayout,TabLayout,A

求助 android监听事件 实现代码监听鼠标的左键,中间键,右键

============问题描述============ 在编写代码中能够实现监听的键盘和手机的home键等,但是我一直没有找到怎么去监听到数遍的三个键,左键.右键.中间键. ============解决方案1============ android是有鼠标的. 通常,设置你的 /system/usr/idc/<your touch panel>.idc文件中的 touch.deviceType = Pointer 就是鼠标了. 现在市面上已经卖了不少用android做的智能手机或dongle

Atitit.android js 的键盘按键检测Back键Home键和Menu键事件

1. onKeyDown @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { // 在这里做你想做的事情 // super.openOptionsMenu();  // 调用这个,就可以弹出菜单 webView.loadUrl("javascript:KEYCODE_MENU_handle()"); } return true;

Android数据库SQLite表内设置外键

Android数据库SQLite表内设置外键 介绍 Android默认的数据是SQLite,但SQLite3.6.19之前(在2.2版本中使用的是3.6.22,因此如果你的应用只兼容到2.2版本就可以放心使用外键功能)是不支持外键的,如果有两张表需要关联,用外键是最省事的,但不支持的话怎么办呢?这里就有一个解决办法,就是用事务将两张表关联起来,并且最后生成一张视图. 现有两张表 Employees Dept 视图 ViewEmps:显示雇员信息和他所在的部门 创建数据库 自定义一个辅助类继承SQ

Android下拦截、监听返回键和home键

主要还是说返回键把,home键如果处理比较流氓,而且Android也不想我们去处理. 第一种(如果手机也有其他的各种物理键都可以在这个方法里面处理): 1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 if (keyCode==KeyEvent.KEYCODE_BACK){ 4 backToRoarMain(); 5 return false; 6 } 7 8 return super.onKeyDow

Android WindowManager 监听返回键及home键

一.监听home键盘,Android Home键系统负责监听,捕获后系统自动处理.有时候,我们需要监听home键处理自己的逻辑,监听方法如下: /** * 监听home键广播 */ private final static BroadcastReceiver homeListenerReceiver = new BroadcastReceiver() { final String SYSTEM_DIALOG_REASON_KEY = "reason"; final String SYS