A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 工善器 高级黑马   /  2016-3-13 21:11  /  2238 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1黑马币
android的数据持久化方式分为五种:
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式。
当面试官问道我们这个问题的时候,回答的思路一般是这样的。
首先常见的持久化方式有五种:分别是:1 使用SharedPreferences存储数据;  2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据;

(然后抽取其中的一个分开讲解)比如sqlite。
首先我们要讲解。1。sqlite为什么要用 2. sqlite有那些特点 3 。我们项目中又如何的运用
第一个问题,我们什么时候要使用数据库呢,那些条件,那些数据要使用呢,要条分缕析的吧这些东西讲清楚,那我在这里有个总结了:
有三种情况下我们要使用sqlite。1。数据量不是特别大的时候,为什么呢,数据量特别大的时候,一般都是些图片视频,这些其实都是用文件存储的,数据量比较小的时候,其实可以直接在代码中写死,比如写一个static常量,来存储这些内容。
2. 复杂关系型数据,当数据关系不是很复杂的时候,单一键值对关系,我么可以用,map来存储,或者用sp
3.数据更新不是特别快,也不是特别慢的时候,特别快的时候,我们会要频繁的update数据库,需要消耗大量资源,我们可以直接从网络上面获取即可。
数据跟新特别吗难道时候,同样我们可以写死。
接下来,就是数据库的特点了。
数据库的特点,我在这里截图说明:


分别介绍这些数据库的特点。
3. 最后我们要结合项目。
比如我们的sqlite,我这个应用中有这样一个需求,做一个数据插入,有10万条数据,我插入的时候第一次是300ms,后来,我用了下事务,时间到了26ms。
这就是我在这里用的。
也可以在sqlite的特性存储的时候,拙自己项目中这里符合这样的特点,就用了sqllite。
这就叫做结合项目。

2 个回复

倒序浏览
新人表示看不懂!
回复 使用道具 举报
好像是有点看不懂啊,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马