android - Android 中 View 导航的设计模式?

标签 android user-interface navigation

我是 Android 开发的新手,面临 UI 实现问题。也就是说,我正在尝试找到一种解决 View 层次结构和 View 之间导航(具有历史记录)的好方法(设计模式?)。是否总是必须启动新的 Activity?我不想在使用 Android SDK 的第一步中学习坏习惯,因此我的问题。您认为可以遵循的个人方法或指向详细说明该主题的资源/教程的任何链接将不胜感激。

最佳答案

在 Android 中,推荐的行为是这样的:

  1. “后退”按钮可让您返回到上一个“屏幕”。你并不总是需要启动一个新的 Activity 来创建一个新的“屏幕”,如果你管理自己的“子屏幕”,你应该覆盖你的后退按钮,以便它返回到之前的“子屏幕”。<
  2. 用户多任务,当内存受限时,操作系统可能会终止您的应用程序。如果操作系统终止了您的应用程序,您应该确保用户不会丢失他们未保存的工作(例如部分填写的表格),您的应用程序应该恢复用户正在做的任何事情,就像当用户返回您的应用程序时它从未被终止一样。假设用户可能随时离开去做另一项 Activity (例如,紧急电子邮件通知出现,用户放弃您的应用程序去阅读电子邮件),并且表现得当。
  3. 关于您的问题有一个 UI 设计指南:http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

具有讽刺意味的是,甚至谷歌也承认并非所有 native 应用程序都以这种方式运行。一些 native 应用程序由于有意识的设计决策而违反了指南,而一些只是因为历史原因。

关于android - Android 中 View 导航的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977864/

相关文章:

java - 重新启动 MediaPlayer 时出现噪音

android - RecyclerView 和异步加载

c++ - QDockWidget 选项卡位置

Java: mytextarea.setText ("hello") + Thread.sleep(1000) = 奇怪的结果

java - imagej 中的宏为 "User Interface"

html - 导航边框底部不受填充影响? CSS

flutter - 使用onWillPop时,后退按钮将被禁用,并且它在应用程序的第一版中发生

android - 由于内存不足,操作系统强制关闭应用程序后的警报管理器状态

Sharepoint 2013 - 无法从导航中隐藏子网站

android - 如何在android平台上调用邮件应用