我目前正在开发具有不同服务维度的Android应用,例如“服务订单”,“路线规划”,“照片库”和中央登录。 到目前为止,我实现了每个“屏幕”(并通过屏幕,我实际上是指屏幕的布局)作为一个单独的类,它加载特定的布局并处理所有的监听器和核心功能,如在线程中调用webservices,接收答案等。 我不太确定这是否是实现多个布局屏幕的最佳方式。
Android dev指南建议为每个“屏幕布局”使用单个活动。但我怀疑这是最有效的做事方式。因为我需要通过中央登录(这里:用户对象)检索的每个“布局”的信息。由于活动(据我所知)是一个单独的线程,传递和检索信息似乎不太实际。
我想得到你的意见/反馈,并感谢任何提示或提示。
到目前为止,我的结构看起来像:
电贺 彼得
答案 0 :(得分:3)
开发指南建议出于某种原因。这是最有效的做事方式。您可能会抱怨必须存储您的数据,以便可以将其从活动传递到活动,但猜猜是什么?你正在开发一款手机应用程序!在任何时候,手机都会响铃,迫使用户切换远离您的应用。或者用户可以选择暂时查看其他应用。如果你的应用程序在切换回去并丢失所有数据后回到原点,那么用户将会生气。
答案 1 :(得分:0)
不知道这是否适合您的应用,但另一种选择可能是将核心数据处理拆分为服务,并让您的应用只是与该服务通信的UI前端。