请问在Android开发中sqlite的使用广泛吗?

已注销
  • 221

请问在Android开发中sqlite的使用广泛吗?求举个例子使用sqlite完成什么功能,学了知识点不知什么情况会用到,各位前辈们求指点啊!

回复
阅读 3.4k
3 个回答
li21
  • 3.1k
✓ 已被采纳
  • 如果需要存储用户配置,比如某些选项是允许还是禁止,或者是搜索框的历史记录,可以使用 shared preferences,它是一种存储key-value的xml文件,可以实现轻量级数据的永久存储,使用SharedPreferences类读写。

  • 如果需要存储少量的、简单的数据,可以使用Json文件。

  • 如果需要存储大量的、复杂的数据,比如一个跑步运动App,持续追踪用户的跑步路线,那就需要存储大量的地理位置数据。而SQLite是一个轻量级的开源跨平台库,并具有一套强大的关系型数据库API可供使用,数据在磁盘上单个文件的形式存在。Android为SQLite提供了很多类,可以很方便的完成对数据库的读写操作。
    以上内容引用自《Android权威编程指南 第34章 P482》

第34章以整章的篇幅介绍了SQLite的使用,而且是通过编写一个App,循序渐进地引导读者如何继承SQLiteOpenHelper编写应用的数据库帮助类,为应用其他部分提供统一API,用于数据的插入、查询以及其他一些数据管理操作。

需要本地关系化存储数据的话一般都是sqlite吧,也没有别的选择

一般数据都是需要实时的,但是有些数据需要重复使用,但是每次都从网络获取,降低速度又费流量,所以就用sqlite存下来以备后用。

如:当你在网络环境不好的时候,打开你的app,这时如果是从网络获取肯定没数据,所以用之前存在数据库里的数据先代替一下。
再如:当你获取了一次数据,后面的页面,后续的计算还要用这些数据,那么存储下来,会很方便调用。

宣传栏