zoukankan      html  css  js  c++  java
  • 数据存储

    5种存储方式:

    1.sharedPreferences:存储“key-value paires”格式的数据,轻量级的键值存储机制,只存储基本数据类型。
    主要针对系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动时还能够保留上次设置的音效。
    private void saveUserName(String userName) {
    SharedPreferences sp=super.getSharedPreferences("user",Context.MODE_PRIVATE);
    Editor editor=sp.edit();
    editor.putString("userName", userName);
    editor.commit();
    }

    public String getUserName(){
    SharedPreferences sp=super.getSharedPreferences("user", Context.MODE_PRIVATE);
    return sp.getString("userName","-1");
    }


    2.files (文件):通过 fileinputstream 和fileoutputstream对文件进行操作,但在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件

    3.sqlite:Android提供一个标准的数据库,支持sql语句

    4.network:通过网络来存储和获得数据

    5.contentprovider:使用 ContentProvider 存储数据
    (介绍下 ContentProvider 是如何实现数据共享的。)


    ContentProvider为存储和读取数据提供了统一的接口,使用ContentProvider,应用程序可以实现数据共享,android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)

    当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。

    创建一个属于自己的Content provider 或者将你的数据添加到一个已经存在的Content provider中,前提是有相同大数据类型并且有写入Contentprovider的权限

  • 相关阅读:
    第六章:面向对象(下)
    第四章:流程控制和数组
    第三章:数据类型和运算符
    第二章:理解面向对象
    数据库:表设计阶段
    第一章:java语言概述与开发环境
    HTML DOM
    补漏
    不错的资源哦
    阻止事件冒泡
  • 原文地址:https://www.cnblogs.com/jiuqing/p/4138772.html
Copyright © 2011-2022 走看看