我已经编写了一些小型Android应用程序,其中大多数都在一个Activity中,而且几乎没有数据应该在设备上持久存在。
现在我正在编写一个需要更多活动的应用程序,我对如何组织所有这些感到困惑。我的应用程序将下载一些数据解析,并将其显示给用户,然后根据数据和用户交互显示其他活动。其中一些数据可以缓存,其中一些必须每次都下载。一些数据不应该在方向改变的时候新下载,但它应该在活动创建的那一刻......
我很困惑的另一件事是httpClient。我现在例如为每个活动创建一个新的httpclient,对于locationlisteners也是如此。
是否有关于在Android上构建更大的应用程序的书籍,博客或文档,包含模式,示例和建议?到目前为止我发现的所有内容都是获得初学者教程,在60行代码之后让我独自一人......
如果你们中的一些人可以提供一些好的资源,我会很高兴。
答案 0 :(得分:6)
如果您还没有,请查看Application Fundamentals。它有丰富的深入信息。然后,您可以扩展到更具体的指南,例如Designing for Performance或Supporting Multiple Screens,大型应用肯定需要处理这些指南。
此外,以下是Activity Design的更深层细节。
谷歌实际上有很多关于这个东西的精彩文档。答案 1 :(得分:1)
我建议您查看现有的开源Android应用程序,并了解它们如何解决您遇到的问题。
例如,我从阅读Foursquare Android App源代码中学到了很多技巧。我强烈建议您阅读源代码,例如阅读教程/书籍。