使用android上的对象

时间:2014-12-20 12:34:29

标签: android json memory-management gson

我几周前开始使用android,现在我正在开发一个应用程序,它从对象中的Web服务器存储中获取json数据,有时会发回数据。非常简单。 用法示例。

活动1:向用户询问邮政编码,使用Apache的http async客户端从Web服务器获取邮件代码,使用gson存储在对象中,并将此对象放入Intent中以执行下一个操作。

活动2:从检索到的意图对象显示地址数据,并等待用户用他的号码填充补充字段。最后,这些数据将发回服务器。

活动3:使用gson再次接收带有餐馆列表的json作为响应,此数据存储为List<restaurants>并遍历此列表以将数据呈现到视图设置ID和标签

在我开始调试代码之前一切正常。看着内存使用情况,我看到它的增长非常快,达到10mb。如果我回到邮政编码活动并再次执行,则会分配更多内存

我正在搜索关于内存使用提示的Android文档以及关于Android内存的Google IO视频我已经发现对象不是一个好选择。 那么,我该如何使用json数据列表或正确使用对象来管理我的数据呢?我来自基于getter / setter OO开发的Web开发。

1 个答案:

答案 0 :(得分:0)

除了少数原始数据类型(byteshortintlongfloatdoublecharboolean)Java中的所有内容都是一个对象。你无法避免使用对象。

您可以做的是确保不保留对不再需要的对象的引用。对于其他一切,你可以接受GC。