Android中listview 的数据保存 15
比如你这次登陆QQ或者微信之后,你的好友显示出来之后,退出应用,然后将网络给关闭,在网络关闭之后再登陆应用,为什么好友列表中之前加载的好友还存在呢?其将好友的信息保存在那...
比如 你这次登陆QQ或者微信之后,你的好友显示出来之后,退出应用,然后将网络给关闭,在网络关闭之后再登陆应用,为什么好友列表中之前加载的好友还存在呢?其将好友的信息保存在那个地方呢?是不是保存在SQLite数据库中?
展开
6个回答
展开全部
如果数据量很多 才会用sqlite数据库(数据库相对比较麻烦要创建表对表进行添删改查) 如果数据不多 一般都是SharedPreferences: sp是保存数据量不是很大的一种存储类,以xml的形式保存;SharedPreferences sp = context.getSharedPreferences("SP", MODE_PRIVATE); Editor editor = sp.edit();
editor.putString(key, value);editor.commit(); 这样提交后 程序就会将value值以xml形式保存到程序中,你下次启动程序, 打开SharedPreferences通过其对应的Key值"SP" 获取到你之前保存的数据了.
editor.putString(key, value);editor.commit(); 这样提交后 程序就会将value值以xml形式保存到程序中,你下次启动程序, 打开SharedPreferences通过其对应的Key值"SP" 获取到你之前保存的数据了.
展开全部
在android中保存信息,有几种方法:
SharedPreference
xml
properties
sqlite.
一般来说,像QQ和微信这些的,个人认为应该是保存在SQLite中的(图片是保存在SDCard中,通过sqlite所保存的图片path来读取图片)
SharedPreference
xml
properties
sqlite.
一般来说,像QQ和微信这些的,个人认为应该是保存在SQLite中的(图片是保存在SDCard中,通过sqlite所保存的图片path来读取图片)
追问
这个我知道,我想知道的是他加载了图片以后难道就是保存在数据库中了吗,然后才从数据库中读取出来的?还是其他的!
追答
其应该是直接从数据库中加载过来,然后再刷新的。所以,即使你没有网络,只要是重新打开,都还有前一次登录的数据的。因为这些是前一次登录后保存到你的本地的。
而图片的话,他应该是第一次登录就加载了的,如果刷新的时候,做一次图片名字对比,如果图片没有改变则不重新下载图片,否则重新下载图片并改变sqliste所保存的图片名字,以达到更新头像像的功能。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的实现是保存在sqlite数据库中,不过保存在sqlite数据库中容易被用户清除数据,你可以在手机的设置里清除qq的数据,然后关闭网络,重新测试下,估计qq都要重新登录了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个。。。你想保存哪里都可以的,看个人喜欢 业务需求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sd卡的缓存中,不一定是用sollite,xml也常用保存列表数据。看具体程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询