如何在App中实现多个屏幕

时间:2010-12-21 09:23:54

标签: android screens

我目前正在开发具有不同服务维度的Android应用,例如“服务订单”,“路线规划”,“照片库”和中央登录。 到目前为止,我实现了每个“屏幕”(并通过屏幕,我实际上是指屏幕的布局)作为一个单独的类,它加载特定的布局并处理所有的监听器和核心功能,如在线程中调用webservices,接收答案等。 我不太确定这是否是实现多个布局屏幕的最佳方式。

Android dev指南建议为每个“屏幕布局”使用单个活动。但我怀疑这是最有效的做事方式。因为我需要通过中央登录(这里:用户对象)检索的每个“布局”的信息。由于活动(据我所知)是一个单独的线程,传递和检索信息似乎不太实际。

我想得到你的意见/反馈,并感谢任何提示或提示。

到目前为止,我的结构看起来像:

  • 活动
    • 加载登录布局(res / layout / login.xml with setlContentView)
    • 取决于buttonclick其他资源被加载和初始化(意味着添加侦听器等)。

电贺  彼得

2 个答案:

答案 0 :(得分:3)

开发指南建议出于某种原因。这是最有效的做事方式。您可能会抱怨必须存储您的数据,以便可以将其从活动传递到活动,但猜猜是什么?你正在开发一款手机应用程序!在任何时候,手机都会响铃,迫使用户切换远离您的应用。或者用户可以选择暂时查看其他应用。如果你的应用程序在切换回去并丢失所有数据后回到原点,那么用户将会生气。

答案 1 :(得分:0)

不知道这是否适合您的应用,但另一种选择可能是将核心数据处理拆分为服务,并让您的应用只是与该服务通信的UI前端。