Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何组织Android应用程序代码?_Android_Android Activity - Fatal编程技术网

如何组织Android应用程序代码?

如何组织Android应用程序代码?,android,android-activity,Android,Android Activity,首先:我对Android应用程序编程相当陌生,我有一个相当基本的问题: 对于我目前正在使用的沙盒应用程序,Activity类中的代码变得非常庞大,因为所有回调方法/侦听器(click listener,来自GoogleAppClient的回调)都在其中(通过实现相应的接口或创建私有类)。但我更愿意把它们分门别类 但我问自己的问题是:我如何才能访问activity类的类属性?当然,我可能会创建setter/getter,但我仍然首先需要对活动对象的引用。我怎样才能得到这个 谢谢和问候 这是一个非常

首先:我对Android应用程序编程相当陌生,我有一个相当基本的问题:

对于我目前正在使用的沙盒应用程序,Activity类中的代码变得非常庞大,因为所有回调方法/侦听器(click listener,来自GoogleAppClient的回调)都在其中(通过实现相应的接口或创建私有类)。但我更愿意把它们分门别类

但我问自己的问题是:我如何才能访问activity类的类属性?当然,我可能会创建setter/getter,但我仍然首先需要对活动对象的引用。我怎样才能得到这个


谢谢和问候

这是一个非常广泛的问题,因为答案取决于您的项目和编程风格。第一个建议是:在一个或多个片段中移动可以移动的内容。例如,所有与google play服务相关的内容都可以在一个片段中很好地处理。Listener和callback是与UI相关的组件,因此它们需要活动的上下文才能工作,但您可以(再次)使用片段分割UI,并在片段中保留一段逻辑,在其他地方保留另一段逻辑。如果你有一些在后台运行的逻辑,那么你应该考虑使用服务。我倾向于空活动,但这不是一个规则。

这是一个非常广泛的问题,因为答案取决于您的项目和编程风格。第一个建议是:在一个或多个片段中移动可以移动的内容。例如,所有与google play服务相关的内容都可以在一个片段中很好地处理。Listener和callback是与UI相关的组件,因此它们需要活动的上下文才能工作,但您可以(再次)使用片段分割UI,并在片段中保留一段逻辑,在其他地方保留另一段逻辑。如果你有一些在后台运行的逻辑,那么你应该考虑使用服务。我倾向于有空的活动,但这不是一个规则