1

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

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

感谢您的任何建议。

4

3 回答 3

3

其实不是安卓。但是OOP(面向对象编程)的概念。

当然,您可以将一个 Activity 中的功能拆分为多个类。例如,如果你有 AsyncTask,你可以让它在 Activity 之外,如果你有从 DB 读取的 Adapter,你也可以让它在 Activity 之外。只需在需要时调用这些课程。以及任何其他通用功能,您也可以在 Activity 之外创建它,也许是在 Utility 类或其他东西中。

于 2012-07-26T15:38:33.010 回答
2

据我了解,您对单个 Activity 有多个布局?您可以查看Fragments API并将 Activity 划分为易于管理的 Fragment。至于 5,000 行代码,请尝试将其划分为具有静态访问权限的单独类,或者有什么方法可以使用数据对象?你真的不应该在一个类中有 5,000 行代码,把它分成不同的类。

于 2012-07-26T15:37:56.323 回答
1

好吧,Android 的方式是使用活动来保存你的布局;这就是它们的用途。让您的程序尽可能面向对象是个好主意……这就是为什么……

  1. Java 是一种面向对象的编程语言。
  2. 帮助您更轻松地理解、遵循和更改您的代码。
  3. 使您的代码易于其他人遵循。
  4. 确保应用程序的内聚性。

因此,让您的应用程序在功能上尽可能具有凝聚力是一个好主意。以后可以省去很多麻烦。

于 2012-07-26T15:36:20.680 回答