在Android上开发更大应用程序的最佳实践

时间:2010-03-16 13:23:53

标签: android

我已经编写了一些小型Android应用程序,其中大多数都在一个Activity中,而且几乎没有数据应该在设备上持久存在。

现在我正在编写一个需要更多活动的应用程序,我对如何组织所有这些感到困惑。我的应用程序将下载一些数据解析,并将其显示给用户,然后根据数据和用户交互显示其他活动。其中一些数据可以缓存,其中一些必须每次都下载。一些数据不应该在方向改变的时候新下载,但它应该在活动创建的那一刻......

我很困惑的另一件事是httpClient。我现在例如为每个活动创建一个新的httpclient,对于locationlisteners也是如此。

是否有关于在Android上构建更大的应用程序的书籍,博客或文档,包含模式,示例和建议?到目前为止我发现的所有内容都是获得初学者教程,在60行代码之后让我独自一人......

如果你们中的一些人可以提供一些好的资源,我会很高兴。

2 个答案:

答案 0 :(得分:6)

如果您还没有,请查看Application Fundamentals。它有丰富的深入信息。然后,您可以扩展到更具体的指南,例如Designing for PerformanceSupporting Multiple Screens,大型应用肯定需要处理这些指南。

此外,以下是Activity Design的更深层细节。

谷歌实际上有很多关于这个东西的精彩文档。

答案 1 :(得分:1)

我建议您查看现有的开源Android应用程序,并了解它们如何解决您遇到的问题。

例如,我从阅读Foursquare Android App源代码中学到了很多技巧。我强烈建议您阅读源代码,例如阅读教程/书籍。