0

我有一个从另一个开发人员那里继承的 Android 项目。

原始代码是使用单个 View 和单个 Activity 一起破解的。视图类有一个在输入和渲染期间打开的 State 变量。

每个“屏幕”都是直接渲染到屏幕上的单个位图。根本没有使用任何布局。更糟糕的是,View 和 Activity 类中的每个变量都被声明为 public static 并且会频繁地相互访问。

我已经重新编写了代码,所以它现在有点易于管理,但它仍然在原来的两个类中。这是我的第一个体面大小的 Android 应用程序,所以我不完全确定下一步该去哪里。

从外观上看,每个“屏幕”都应该有自己的 View 和 Activity。这是一般做法吗?

如果是这样,我需要某种方式在单独的活动之间共享数据。我已经阅读了使用包含通用数据的 Singleton 类的建议。还有其他更多内置于Android框架中的方法吗?

提前致谢。

4

1 回答 1

2

我建议每个屏幕使用一个活动,或者更确切地说,每个功能。一个活动通常有一个关联的视图来绘制 UI。如果活动所做的只是显示不同的位图,那么您可以在布局中定义一个 ImageView 并在该 ImageView 中显示各种位图。

在 Android 活动中使用公共静态字段是不好的做法。活动根本不应该访问其他活动中的字段,它们应该通过意图、数据库或共享的@Injected 类相互传递数据。

从您所写的内容来看,从头开始重新启动该应用程序可能比尝试修复当前应用程序更容易。我去过那里,做到了,然后后悔没有放弃该应用程序并从头开始。

于 2012-06-08T04:38:14.117 回答