重构Android原型的技巧

重构Android原型的技巧,android,refactoring,prototype,Android,Refactoring,Prototype,我从另一个开发者那里继承了一个Android项目 最初的代码是用一个视图和一个活动拼凑在一起的。view类有一个状态变量,该变量在输入和渲染期间打开 每个“屏幕”都是直接渲染到屏幕上的单个位图。根本没有使用任何布局。更糟糕的是,视图和活动类中的每个变量都声明为publicstatic,并且会频繁地相互访问 我已经重新编写了代码,所以现在它在某种程度上是可管理的,但它仍然在原来的两个类中。这是我第一个大小适中的Android应用程序,所以我不完全确定下一步该去哪里 从事物的外观来看,每个“屏幕”都

我从另一个开发者那里继承了一个Android项目

最初的代码是用一个视图和一个活动拼凑在一起的。view类有一个状态变量,该变量在输入和渲染期间打开

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

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

从事物的外观来看,每个“屏幕”都应该有自己的视图和活动。这是一般做法吗

如果是这样的话,我需要一些方法在不同的活动之间共享数据。我已经阅读了关于使用保存泛型数据的单例类的建议。还有其他更适合安卓框架的方法吗


提前谢谢

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

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

从您编写的内容来看,重新启动该应用程序可能比尝试修复当前应用程序更容易。我一直在那里,做了,后来后悔没有放弃应用程序,从零开始