原生应用中Android页面导航背后的概念是什么?

时间:2011-12-08 13:09:53

标签: android android-layout navigation

我既是开发人员又是Android智能手机用户 - 但我从未编写任何原生Android应用程序。我正在构建自己的JavaScript单页框架来构建类似于Android和iPhone的移动应用程序,并希望从Android中学习。

是否有描述应用内页面到页面导航的文档?开发人员如何告诉操作系统/框架他想要切换到页面X,稍后转到Y然后再返回到主屏幕,以便用户可以按下后退按钮,它将退出应用?

使用Android应用程序时,很明显有一个更复杂的概念,而不仅仅是一个简单的输入对话框/退出对话框方案。

对于示例,在 Squeezebox Commander 应用程序(多媒体设备的控制器)中,同时看到应用程序的主屏幕( H ) ,我可以进入专辑列表(新页面, A-1 ),选择一个专辑查看歌曲选择列表(新页面, A-2 )。虽然仍在该列表中,但我可以按下按钮并返回应用程序主屏幕( H ),然后滑动以进入当前播放列表(新页面, B-1 ),选择一首歌来查看它的详细信息(新页面, B-2 )。再一次,按下按钮我回到主屏幕( H )并按下按钮我回到了我之前的相同专辑歌曲列表位置( A-2 )。按下手机的后退键,我会回到相册列表页面 A-1 ,位于相同的滚动位置。

所以,应用程序之间似乎至少有两个“导航线程”可以切换,而且(我猜)操作系统会负责管理这个。

为了不重新发明轮子,我想了解更多关于Android概念的知识(至少知道负责这个的组件的名称会有所帮助)。

0 个答案:

没有答案