1

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

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

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

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

  • 活动
    • 加载登录布局(带有 setlContentView 的 res/layout/login.xml)
    • 根据 buttonclick 加载和初始化其他资源(意味着添加了侦听器等)

问候彼得

4

2 回答 2

3

The dev guidelines recommend that for a reason. It IS the most effective way of doing things. You may complain about having to store your data so it can be passed along from activity to activity, but guess what? You're developing an app for a phone! At any point in time, the phone could ring, forcing the user to switch away from your app. Or the user could just choose to temporarily look at a different app. If your app goes back to square one after switching back and lost all data, the user will be understandably angry.

于 2010-12-21T09:28:35.587 回答
0

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

于 2010-12-21T11:14:23.673 回答