zoukankan      html  css  js  c++  java
  • SharedPreferences&SQLite比较

    SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成.

    在Android系统中,一般的应用程序都会提供“设置”或者“首选项”的这样的界面,这些设置最后就可以通过Preferences来保存,而这些信息是以XML文件的形式保存在/data/data/PACKAGE_NAME /shared_prefs 目录下的。

    SharedPreferences spf =getSharedPreferences("soft",

    Context.MODE_WORLD_READABLE);

    这里,可以调用Activity提供的方法,这两个方法的两个参数,分别为文件名、创建模式。

    文件名:在Android 中已经确定了 SharedPreferences 是以 xm l形式保存,所以,在填写文件名参数时,不要给定 ”.xml ” 后缀,android 会自动添加。

    创建模式:有四种,分别是——

    Context.MODE_PRIVATE

    Context. MODE_APPENDMODE_APPEND

    Context.MODE_WORLD_READABLE

    Context.MODE_WORLD_WRITEABLE

    SQLite是一个开源的嵌入式关系数据库,它可以减少应用程序管理数据的开销, SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。

    SQLite的五大特点:

    1. 零配置

    SQlite3 不用安装、不用配置、不用启动、关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,在下次使用数据库的时候自动恢复。

    2. 可移植

    它是运行在Windows 、 Linux 、 BSD 、 Mac OS X 和一些商用 Unix 系统 , 比如 Sun 的 Solaris 、IBM 的 AIX ,同样,它也可以工作在许多嵌入式操作系统下,比如 Android 、 QNX 、VxWorks 、 PalmOS 、 Symbin 和 Windows CE 。

    3. 紧凑

    SQLite 是被设计成轻量级、自包含的。一个头文件、一个 lib 库,你就可以使用关系数据库了,不用任何启动任何系统进程。

    4. 简单

    SQLite 有着简单易用的 API 接口。

    5. 可靠

    SQLite 的源码达到 100% 分支测试覆盖率。  

  • 相关阅读:
    Python模块:struct
    Python模块:hashlib
    Python模块:collections
    python:爬虫
    Python:进程
    Python:线程
    Python:socket
    Welcome to ARFA's cnblog ! (Click me)
    骗访问量的机房人物列传by xMinh
    关于我
  • 原文地址:https://www.cnblogs.com/jinglecode/p/4389881.html
Copyright © 2011-2022 走看看