我几周前开始使用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开发。
答案 0 :(得分:0)
除了少数原始数据类型(byte
,short
,int
,long
,float
,double
,char
,boolean
)Java中的所有内容都是一个对象。你无法避免使用对象。
您可以做的是确保不保留对不再需要的对象的引用。对于其他一切,你可以接受GC。