本章节主要讲解了在Android应用开发中关于数据基本存储的相关知识点,重点围绕`SELECT`语句的使用以及SharedPreferences作为Android数据存储的一种轻量级方式。首先,我们了解了SQL基本语句在Android中的应用,包括`SELECT`语句的示例,如按照sid降序排列(`SELECT sid, sname FROM student ORDER BY desc;`),按sname分组查询(`SELECT sid, sname FROM student GROUP BY sname;`),以及限制返回结果的数量(`SELECT sid, sname FROM student LIMIT 2, 2;`),这些都是在数据库操作中常见的查询语句。
接着,章节深入讨论了`SharedPreferences`,它是Android中用来存储简单数据的重要工具。`SharedPreferences`的工作原理类似于C#中的Cookie,以键值对的形式将数据保存在应用程序的私有目录下的xml文件中。其主要方法包括:
1. `edit()`:创建一个Editor对象,允许开发者修改存储内容,但必须调用`commit()`方法来持久化更改。
2. `getBoolean(String key, boolean defValue)`:用于获取布尔类型的数据,若键不存在则返回默认值。
3. `getFloat(String key, float defValue)`:获取浮点数值,若键不存在则返回默认值。
4. `getInt(String key, int defValue)`:获取整数值,若键不存在则返回默认值。
5. `getLong(String key, long defValue)`:获取长整数值,若键不存在则返回默认值。
6. `getString(String key, String defValue)`:获取字符串,若键不存在则返回默认值。
为了演示`SharedPreferences`的使用,章节给出了一个实际案例,即创建名为`SharedPrefsDemo`的新项目,包含一个XML布局文件,其中包含两个文本输入框,用于输入用户名和密码。开发者可以通过这些接口与`SharedPreferences`进行交互,存储和读取用户输入的数据。
此外,虽然章节标题没有明确提及,但Android数据存储方式还包括SQLite(本地数据库)、文件存储、ContentProvider(内容提供者)和网络存储等更复杂的数据管理选项。这些技术根据应用需求的不同,提供了不同的数据存储和访问方式,以适应不同的场景和性能需求。理解并熟练运用这些基础知识是Android开发者必备的技能之一。