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的权限

  • 相关阅读:
    一些flex、AS开源项目
    WEB日志格式
    【6】.net msmq消息队列实例
    .NET Unity IOC框架使用实例
    【5】.net WCF 简单实例
    【3】.net MVC 使用IPrincipal进行Form登录即权限验证
    【转】.net MVC 生命周期
    【转】.NET 4.5 使用async和await关键字调用异步方法
    WCF:如何将net.tcp协议寄宿到IIS
    .net EF框架 MySql实现实例
  • 原文地址:https://www.cnblogs.com/jiuqing/p/4138772.html
Copyright © 2011-2022 走看看