我正在学习Android并编写我的第一个大型应用程序。它是客户端 - 服务器应用程序,它使用谷歌登录机制,将来将使用Facebook登录。
我写过应用程序的基本部分,例如“使用Google登录”,与网络服务的连接,少数活动可以做些什么。
现在我遇到了问题:如何把所有东西放在一起?
我应该在哪里存储“应用程序状态”,如当前用户的电子邮件或信息,如果他已登录?现在这些数据位于“ActivityGoogleLogin”类中,该类在用户登录后被销毁。
另一个问题 - 假设我有类似“MyHttpClient”的对象,我想从每个Activity访问它。怎么处理这个?
在C#中(这是我的背景)我只创建了一个保存我的应用程序状态的静态类,并且很容易从任何地方访问它。
我知道在Java中存在类似“singleton”的东西,但我不知道如何使用它。它似乎比C#静态类更复杂,我甚至不必编写访问器,我不必初始化它。
答案 0 :(得分:1)
另一个问题 - 假设我有类似“MyHttpClient”的对象,我想从每个Activity访问它。
如果每个Activity
都需要HTTP连接,那么每个人都应该创建自己的MyHttpClient
实例,而不是尝试在不同的活动之间共享同一个对象。