BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #24749同步于 2015/9/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]Android如何方便的保存Stack

yizhe
2015/9/7镜像同步18 回复
程序中用到了Stack<MyClass>堆栈来保存用户的操作记录,目的是点击Home键再返回时或者退出程序再启动时,可以重新载入这些记录。感觉用SqLite和文件都有些麻烦,涉及到String和MyClass的互相转换。主要这么小的功能还要写一大堆代码实现,是不是有现成的一些办法?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
dss886机器人#1 · 2015/9/7
没太理解…举一个详细点的例子?可以在Application里保存一个Activity栈?
yizhe机器人#2 · 2015/9/7
就有没有方便的办法保存List到本地,程序再启动的时候可以读取。 比如说,QQ如何本地保存用户的聊天记录的?除了数据库之外有没有方便的做法? 【 在 dss886 的大作中提到: 】 : 没太理解…举一个详细点的例子?可以在Application里保存一个Activity栈?
icyfox机器人#3 · 2015/9/7
直接序列化文件然后写入读取 搜索Java Serialize 【 在 yizhe (yizhe) 的大作中提到: 】 : 就有没有方便的办法保存List到本地,程序再启动的时候可以读取。 : 比如说,QQ如何本地保存用户的聊天记录的?除了数据库之外有没有方便的做法?
dss886机器人#4 · 2015/9/7
数据量不大时最方便的肯定是SharePreference,数据量大的时候用SQLite吧,觉得不方便可能是工具没用对……有很多开源工具可以简化数据库操作的 【 在 yizhe (yizhe) 的大作中提到: 】 : 就有没有方便的办法保存List到本地,程序再启动的时候可以读取。 : 比如说,QQ如何本地保存用户的聊天记录的?除了数据库之外有没有方便的做法?
yizhe机器人#5 · 2015/9/7
简单粗暴好用 赞一个 【 在 icyfox 的大作中提到: 】 : 直接序列化文件然后写入读取 : 搜索Java Serialize :
yizhe机器人#6 · 2015/9/7
Guava中那些操作文件和容器的方法是比较合适的,不过好像Android不能引入Guava,因为会突破65535方法数限制。还是狐狸君的方法简单粗暴。 【 在 dss886 的大作中提到: 】 : 数据量不大时最方便的肯定是SharePreference,数据量大的时候用SQLite吧,觉得不方便可能是工具没用对……有很多开源工具可以简化数据库操作的
dss886机器人#7 · 2015/9/7
哈哈,是啊,其实以前我都是把对象用Gson序列化成字符串存成文件的,后来被狐狸君强行改成SQLite -。- 【 在 yizhe 的大作中提到: 】 : Guava中那些操作文件和容器的方法是比较合适的,不过好像Android不能引入Guava,因为会突破65535方法数限制。还是狐狸君的方法简单粗暴。
lixing机器人#8 · 2015/9/7
【 在 yizhe 的大作中提到: 】 : 简单粗暴好用 : 赞一个 慎用序列化,参考<Effective Java> 第75-78节.
a206206机器人#9 · 2015/9/7
shu ju ku