SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLiteSQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎
(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。
1 Android 集成了 SQLite 数据库 Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。
2 数据库存储在 data/< 项目文件夹 >/databases/ 下。 Android 开发中使用 SQLite 数据库 Activites 可以通过 Content Provider 或者 Service 访问一个数据库。
3 Android 提供了 SQLiteOpenHelper 创建一个数据库,只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。
应用数据安卓手机中的应用数据这里不是指机身储存或SD内存卡里的Android/data或obb,是指应用隐藏在系统根目录内的数据需要获取系统Root权限后,才能用第三方文件管理器看见。而且一般的清理垃圾软件是无法清除的。不过可以在系统设置的应用管理中清除这些应用的“顽固”的数据。这些手机应用的“顽固”数据一般是存储在机身自带内存的,一般在:根目录/data/data/下,这里面可以看见每个应用的数据文件夹,并且里面有非常多的数据,有的应用甚至偷偷在这里面储存1GB以上的数据文件。
平时我们看见的应用的文件夹中,一般都有以下几个目录:
databases : 存放数据库
cache : 存放缓存数据
files : 存放应用程序自己控制的文件
lib : 存放数据库文件,为db扩展名。
说明一下,要是哪天手机空间不够,赶紧看看在系统设置的应用信息中看看是否有应用占用100-300MB以上的数据这里指的数据并非我们常见的Android/data或obb文件夹中应用数据,而是在手机系统的根目录/data/data中的所以赶紧点击清除数据或者去根目录/data/data里找到应用的数据,然后删除吧。
这可以为安卓设备腾出更多空间。
数据存储在开发中是使用最频繁的,Android平台主要有5种实现数据存储的方式。
第1种: 使用SharedPreferences存储数据
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。
它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。
其存储位置在/data/data/<包名>/shared_prefs目录下。
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。
实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多 *** 作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储 *** 作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。
吐槽一下:
我从知乎、简书、CSDN、掘金、GitHub搜遍了,方法是有,可是那个软件收费。于是迫不得已,我就趁着月黑风高,翻过墙头,Google了一下,也是,找了老半天,要么是我关键词用的不对,要么就是那些大神们都不屑于写这些步骤,终于在我打算**头回来睡觉的时候,在关闭随手打开一堆网页的最后一个的时候,I get it !
防砸声明:
前方多图,高能预警。
在开始正式步骤之前,先说明我的AndroidStudio版本是2018/7/9凌晨2点为止最新版:
AndroidStudio32-beta2
别介你用着其他版本整不出来,然后拿着砖头来砸我,我已经说明版本了,那时候我可是要抄起来我的拖鞋正当防卫的。
正文:
1打开AndroidStudio30+,Open一个 *** 作数据库的项目
这一步就不给了
2运行项目->往数据库中插入数据。比如我这里注册一个用户:
3然后返回AndroidStudio->View->Tool Windows->Device File Explorer(算是最关键的一步吧,如果你的AndroidStudio没有这个选项,那就凉了)
其实右下角有一个快捷键,可以直接打开
4点击后会在右边出来一个框框,找到data->data->你自己项目的包名(可以从左边目录树java文件夹看到自己当前项目的包名)
注意是data->data!!
如果你打开的APP确实有执行过sqlite数据库相关 *** 作,但是就是没有看到database目录,你可以尝试右键包名,然后Synchronize一下,些许就出来了,如果还没有,那就想办法联系我,我倒要看看是个什么神奇的APP。
5 右键找到的包名->Save As ->选择保存路径(我图个方便就先放到桌面了)-> 点击ok
6 回桌面看一眼已经保存下来了(数据库就在database文件夹里面)
(现在已经完成保存的任务了,接下来是数据库查看内容)
(其实另外两个是没有必要存下来的,只需要保存下来database就行了,但也不能保存少了,如果只保存database里面的db是看不到数据的,具体参考:另一篇文章)
(壁纸来源:>
7要想查看数据库内容,先打开我一起打包发给你的另一个文件夹:SQLiteStudio
(看清了,不是AndroidStudio)这里面有一个开源软件SQLiteStudio,打开。
SQLiteStudio下载链接:>
8 点击左上角数据库->添加数据库->点小文件夹图标->找到你刚才保存的路径下的database文件夹->右下角选择所有文件(这一步很重要)->选择你创建的数据库->点击ok
(其实,这个软件支持像PS打开那样,直接拖动db文件到这个软件的图标,即可打开!)
9如果不出意外SQLiteStudio的左边栏已经有数据库了->如果左边没有出现,那么可以->数据库->左边就会出来一个小边边。
10然后就是双击数据库->双击Tables->双击你自己创建的表->你一看,空的,很是失望。->emmmm…Don't Panic!点击 数据->哇咔咔,出来了!!!
(如果你按照上面的 *** 作来到这里,发现还是没有数据,我猜是你少保存东西了。参考另一篇文章)
以上就是关于安卓 sqlite数据库 文件存放在哪全部的内容,包括:安卓 sqlite数据库 文件存放在哪、安卓系统设置里的应用信息中的数据位置在哪【非SD卡数据】、在android中简单描述数据存储的具体位置在哪里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)