0

我正在学习 Android 并编写我的第一个大型应用程序。它是客户端-服务器应用程序,它使用谷歌登录机制,未来将使用 Facebook 登录。

我编写了应用程序的基本部分,例如“使用 Google 登录”、与 Web 服务的连接、一些可以做某事的活动。

现在我有一个问题:如何把所有东西放在一起?

我应该在哪里存储“应用程序状态”,例如当前用户的电子邮件或他是否登录的信息?现在这些数据在用户登录后被销毁的“ActivityGoogleLogin”类中。

另一个问题 - 假设我有类似“MyHttpClient”对象的东西,我想从每个活动中访问它。如何处理?

在 C#(这是我的背景)中,我只是创建了保存我的应用程序状态的静态类,并且很容易从任何地方访问它。

我知道在 Java 中存在类似“singleton”的东西,但我不知道如何使用它。它似乎比 C# 静态类更复杂,我什至不必编写访问器,也不必初始化它。

4

1 回答 1

1

另一个问题 - 假设我有类似“MyHttpClient”对象的东西,我想从每个活动中访问它。

如果每个人都Activity需要一个 HTTP 连接,他们应该每个人都创建自己的实例,MyHttpClient而不是试图在不同的活动之间共享同一个对象。

于 2014-10-25T07:56:42.177 回答