gpt4 book ai didi

java - 全局可访问的对象 - 最优雅的方式

转载 作者:行者123 更新时间:2023-12-01 23:56:08 29 4
gpt4 key购买 nike

假设我想编写一个即时通讯客户端。
我猜至少会有2个 Activity :

UserManagerActivity - 允许管理帐户和登录。
MainActivity - 显示联系人列表等。

但是如果我这样做,就会有一些对象应该可供它们访问:

ConnectionManager - 将用于登录、发送/接收消息等
UserManager - 保存有关用户的信息。
MusicPlayer - 播放声音。


那么,让两个 Activity 访问这些对象的最优雅的方式是什么?

我听说过 4 种可能性:
- 使用单例模式。
- 使用 Bundle 在 Activity 之间传递对象。
- 扩展应用程序类。
- 使用服务类(对我来说似乎很复杂)。

  1. 您认为哪一个选项最好?

  2. 全局可访问的类难道不是一个糟糕项目的标志吗?

  3. 如何学习设计优雅且高效的应用程序“骨架”?

提前致谢!

最佳答案

Android 创建了 Application 类(即使只是部分)来处理这种情况。他们保证只会有 1 个实例。

http://developer.android.com/guide/faq/framework.html

关于java - 全局可访问的对象 - 最优雅的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591349/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com