天天瞎忙活,QQ:705719110,欢迎来撩!

安卓基础学习笔记(十二)

Android学习 随风 276℃ 0评论

文件存储
———————————-
文件存储是将数据存储为某种格式的文件,例如txt、jpg等等。
文件存储的方式是通过Java中的IO操作完成的。
文件存储区分为内部存储、外部存储、内部缓存存储、外部缓存存储。
【内部存储】
内部存储的文件将保存在 /data/data/项目包名/files/ 文件夹下。
实现内部存储的文件读写主要依赖于openFileInput()和openFileOutput()方法获取FileInputStream和FileOutputStream对象,在读写过程中,也可以对以上2种流进行再次包装。
内部存储可能使用到的方法:

注意:内部存储的文件也可以在“设置”中进行清除。
【外部存储】
外部存储即扩展存储,通过Enviroment类的静态方法可以获取外部存储的File对象,然后再结合IO即可实现文件的读写。
注意:在高版本的Android系统中,访问外部存储是需要权限的,且读写权限是各自独立的。

注意:外部存储并不是始终可用的,使用之前应该检查状态。
【缓存存储】
缓存指的依然是本地存储,但是,存储的数据/文件应该是具有时效性,即过一段时间后,该数据就基本不需要使用了。
缓存区分为内部缓存和外部缓存。

内部缓存是会被Android系统进行管理的,即Android系统会把内部缓存占用的空间控制在一个合理的范围之内,所以,不要在内部缓存中存储大量的数据。
外部缓存不会被Android系统进行管理,开发者应该制定一套逻辑把外部缓存的使用情况控制起来,例如每月清除一次??以前的数据,或每周清理一次数据保证外部缓存的占用空间不超过???,即使不制定自动清理的逻辑,也应该在软件中提供清理缓存的设置项。

SQLite:数据库
———————————-
【名词解释】
数据库(database):相当于excel文件,是若干个数据表的载体,内部可以存在若干数据表
数据表(table):相当于excel文件中的某个工作表,用于存储数据
列/字段(column):即一竖排
行(row):即一横排
【相关英文】

design:设计
unique:唯一的
execute:执行
insert:插入
into:到…里面
delete:删除
auto:自动
increment:增长/增加
primary:主要的
primary key:主键
version:版本

【SQL语句】
是一系列固定的语法,实现对数据库的所有内容进行管理。
【创建数据表】
语法:create table 表名 (字段设计列表)
字段设计列表语法:字段名 字段数据类型 字段约束
各字段之间使用英文的逗号进行分隔
示例:create table teachers (name varchar(8) not null unique, tel varchar(16), email varchar(50))
【增加数据】
语法:insert into 表名 (字段列表) values (值列表)
示例:

【删除数据】
语法:delete from 表名 [where子句]
where子句的语法:where 字段 条件运算符 值 [关系运算符 字段 条件运算符 值]
条件运算符:= <> >= <= 关系运算符:and or not 示例:

【修改数据】 语法:update 表名 set 字段赋值列表 [where子句] 字段赋值列表:字段名=字段值 示例:

转载请注明:怼码人生 » 安卓基础学习笔记(十二)

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址