我想将一个活动分成几个类。可能吗?

时间:2012-07-26 15:24:35

标签: android

我正在完成一个应用程序,问题是我有几个布局,所有代码都集中在一个Activity中。 我有5000行代码,当我需要修复一些东西时,我很难找到我正在寻找的东西。

因为我在Android开发中真的很新,我找不到将代码分成几个类的方法。 是否有一种简单的方法可以将一个布局与一个活动分开? 在清单中用相应的活动声明每个布局真的很烦人。

感谢任何建议。

3 个答案:

答案 0 :(得分:3)

实际上它不是Android。但OOP(面向对象编程)概念。

当然,您可以将一个Activity中的函数拆分为多个类。例如,如果您有AsyncTask,则可以在Activity之外进行,如果您有从DB读取的Adapter,您也可以在Activity之外进行。只需在需要时调用这些类。还有任何其他一般功能,你也可以在一个Activity之外,也许在Utility类或其他东西。

答案 1 :(得分:2)

根据我的理解,您有一个活动的多个布局?您可以查看Fragments API并将活动划分为易于管理的碎片。对于5000行代码,尝试将其划分为具有静态访问的单独类,或者有没有办法可以使用数据对象?你真的不应该在一个类中拥有5,000行代码,将它分成不同的类。

答案 2 :(得分:1)

嗯,Android方式是使用活动来保存你的布局;这就是他们打算用来做的事情。让你的程序尽可能面向对象是个好主意...这就是为什么......

  1. Java是一种面向对象的编程语言。
  2. 帮助您更轻松地理解,关注和更改代码。
  3. 让其他人更容易使用您的代码。
  4. 确保应用程序的凝聚力。
  5. 因此,尽可能使您的应用程序具有功能上的内聚性是一个好主意。它将来会为你节省很多麻烦。