首先,这是我正在编写的第一个Android应用程序,并且我以前的Java经验很少。所以没有什么太简单 - 我可以很容易地错过任何“明显”的东西。如何使用网络I/O和多项活动来组织这款Android应用程序?
这里是我处理的一般设计:
- 长寿命的双向网络连接。
- 当用户与UI进行交互时,请求应通过网络传出。
- 当对所述请求的响应回来时,UI应该被更新 - 异步。
- 该应用程序将包含多个活动。
这些活动将集中在可用功能的特定领域,所有这些都依赖于相同的底层网络连接。所以我想要建立这个连接,无论我的应用程序启动哪个活动,并且在切换到我的应用程序中的另一个活动时都能存活,但是我想在完全切换离开我的应用程序时关闭它。
我想我想要线程。我有一些基本的工作,但不好,因为我认为我没有正确组织它们。到目前为止,我还无法在用户界面和网络线程之间传递数据,所以我无法获取请求,也无法响应。所以我会很感激任何建议。
“IOW,”建议“是一两本书中的几章。”例如http://commonsware.com/ - 建议。 – RenniePet