我正在完成一个应用程序,问题是我有几个布局,所有代码都集中在一个Activity中。 我有5000行代码,当我需要修复一些东西时,我很难找到我正在寻找的东西。
因为我在Android开发中真的很新,我找不到将代码分成几个类的方法。 是否有一种简单的方法可以将一个布局与一个活动分开? 在清单中用相应的活动声明每个布局真的很烦人。
感谢任何建议。
答案 0 :(得分:3)
实际上它不是Android。但OOP(面向对象编程)概念。
当然,您可以将一个Activity中的函数拆分为多个类。例如,如果您有AsyncTask,则可以在Activity之外进行,如果您有从DB读取的Adapter,您也可以在Activity之外进行。只需在需要时调用这些类。还有任何其他一般功能,你也可以在一个Activity之外,也许在Utility类或其他东西。
答案 1 :(得分:2)
根据我的理解,您有一个活动的多个布局?您可以查看Fragments API并将活动划分为易于管理的碎片。对于5000行代码,尝试将其划分为具有静态访问的单独类,或者有没有办法可以使用数据对象?你真的不应该在一个类中拥有5,000行代码,将它分成不同的类。
答案 2 :(得分:1)
嗯,Android方式是使用活动来保存你的布局;这就是他们打算用来做的事情。让你的程序尽可能面向对象是个好主意...这就是为什么......
因此,尽可能使您的应用程序具有功能上的内聚性是一个好主意。它将来会为你节省很多麻烦。