如何将所有东西放在一起"在Android应用程序?

时间:2014-10-25 05:01:36

标签: android application-state

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

我写过应用程序的基本部分,例如“使用Google登录”,与网络服务的连接,少数活动可以做些什么。

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

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

另一个问题 - 假设我有类似“MyHttpClient”的对象,我想从每个Activity访问它。怎么处理这个?

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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