• 数据存储


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

  • 相关阅读:
    spring读取properties配置文件
    WxCpMessageRouter SpringContextHolder
    Maven和Spring mvc下的页面的跳转与取值
    struts2里UI页面标签
    Struts2中集合收集表单数据
    struts2的集合标签
    Struts2的通用标签(数据标签和控制标签)
    多个XML文件的包含与继承关系
    当出现异常时跳转到指定页面
    关于Struts2的动态URL和动态参数
  • 原文地址:https://www.cnblogs.com/jiuqing/p/4138772.html
Copyright © 2020-2023  润新知