我正在使用 Eclipse 在 Android 中进行一些基本编程。我目前正在翻阅一本书并使用书中编写的一些示例代码。
我注意到,在这本书中,迄今为止的所有示例都在主要活动中进行。我不认为这是很好的面向对象编程实践,因为我来自传统的 Java 背景。
这是移动平台的常见做法吗?类不应该都包含在自己的文件中吗?
类不应该都包含在自己的文件中吗?
不一定是 Android 系统Activity
是一个“特殊情况”类。如果您还没有完成,我建议您阅读应用基础知识 http://developer.android.com/guide/topics/fundamentals.html特别是“活动”部分应用组件 http://developer.android.com/guide/topics/fundamentals.html#Components...
活动代表具有用户界面的单个屏幕。例如,电子邮件应用程序可能有一个显示新电子邮件列表的活动,另一个用于撰写电子邮件的活动,以及另一个用于阅读电子邮件的活动。尽管这些活动共同在电子邮件应用程序中形成一致的用户体验,但每个活动都是独立于其他活动的。因此,不同的应用程序可以启动这些活动中的任何一项(如果电子邮件应用程序允许)。例如,相机应用程序可以启动电子邮件应用程序中撰写新邮件的活动,以便用户共享图片。
请注意我以粗体突出显示的文本部分。重点是,一个Activity
其本身并不是完整的应用程序,如果允许,任何第三方应用程序都可以调用Activity
在您的某个应用程序中。因此,通常会制作一个Activity
尽可能独立。一个特殊的例子是使用类似异步任务 http://developer.android.com/reference/android/os/AsyncTask.html它提供了执行后台线程以及操作 UI 的方法 - 嵌套一个扩展的私有类AsyncTask
很常见并且简化了代码。扩展的嵌套类广播接收器 http://developer.android.com/reference/android/content/BroadcastReceiver.html出于同样的原因也很常见。
也就是说,为 POJO 帮助程序类使用单独的 Java 类文件并没有什么问题,例如,它只是取决于您的应用程序的复杂程度,但这可能意味着要特别考虑某些 Android 类的工作方式 -AsyncTask
类尤其是在单独的类文件中定义的类,尝试一下,您就会明白我的意思。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)