数据存储:
第一种: 使用SharedPreferences存储数据
保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等
第二种: 文件存储数据
核心原理: Context提供了两个方法来打开数据文件里的文件IO流 FileInputStream openFileInput(String name); FileOutputStream(String name , int mode),这两个方法第一个参数 用于指定文件名,第二个参数指定打开文件的模式。
第三种:sqlite存储数据
sqlite是轻量级嵌入式数据库引擎,它支持 sql 语言,并且只利用很少的内存就有很好的性能。
数据的删除
数据修改
数据查询
内部存储空间的路径为data/data/包名
内部存储空间只有file文件夹下的读,写,删,操作系统给我们提供了。
内部存储空间的文件都是只能本程序访问,其他程序没有权限访问。
内部存储空间的文件 在应用被卸载的时候会被一并删除,更新的时候不会。
访问内部存储空间,并不需要任何的权限。
数据库:1.用了什么数据库
android中采用的数据库是sqlite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。
2.数据库基本知识观花
对于一些和我一样还没有真正系统学习数据库技术的同学来说,把sql92标准中的一些基本概念、基本语句快速的了解一下,是很有必要的,这样待会用Android的database相关方法去执行一些数据库语句时就不会茫然了。
数据库类型:和其他的数据库不同的是,sqlite是无类型的。也就是当你创建一个表格时,无需对每一个栏位要存储的数据的类型进行声明,当你在给表格增加数据条目时,sqlite会自动找到存入的数据的类型。