数据存储
Q:Android中提供哪些数据持久存储的方法?
SharePrefrence、 文件、数据库、ContentProvider
Q:Java中的I/O流读写怎么做?
1、获取输入输出流对象FileInputStream/FileOutputStream
2、将相应的流对象转换成相应的InputStreamReader/OutStreamWriter
3、再将上一步的对象转换成方便读写的BufferedReader/BufferedWriter
4、最后一步就是进行读写操作writer.write()或者按行读取reader.readLine()
Q:SharePreferences适用情形?使用中需要注意什么?
SharePreferences是一种轻型的数据存储方式,常用来存储一些简单的配置信息,如int、string、boolean、float和long。它的本质是基于XML文件存储key-value键值对数据。
Q:了解SQLite中的事务处理吗?是如何做的?
SQLite中的事务可以保证我们数据库操作的原子性和一致性,当我们对SQLite进行增删该查时它时默认开启了事务的,它会把我们相应的SQLite语句转成SQLiteStatement相对应的方法,当我们顺利完成操作时才会改变数据库,否则进行回滚
Q:使用SQLite做批量操作有什么好的方法吗?
在批量操作过程前后加入事务处理,开始前用beginTransaction()开启事务,结束后用endTransaction()结束事务
Q:如果现在要删除SQLite中表的一个字段如何做?
SQLite数据库只允许增加表字段而不允许修改和删除表字段,可以新建一个表把需要的字段复制过去,然后再把原表删除
Q:使用SQLite时会有哪些优化操作?
1、使用事务处理做批量操作
2、使用过后记得关闭Cursor
3、异步话耗时操作的数据库访问
4、对于大量数据采用索引