精华内容
下载资源
问答
  • Android中常用的五种数据存储方式
  • js数据存储方式

    2019-07-18 14:23:40
    session会在一定的时间内存储在服务器端,用来保存用户的对象信息,session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到; cookie、sessionStorage、localStorage的相同点...

    session、cookie、sessionStorage、localStorage等区别?
    session会在一定的时间内存储在服务器端,用来保存用户的对象信息,session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到;
    cookie、sessionStorage、localStorage的相同点是都存储在客户端
    不同点分别表现在存储大小
    有效时间
    数据与服务器的交互方式

    session使用方式

    ession.setAttribute("key","存储值");// 储存到key关键标识
    session.getAttribute("key");// 获取相对于定义的key值存储参数
    

    cookie使用
    (1)存储大小cookie数据大小不能超过4k。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。

    // 创建储存参数
    document.cookie="username=John Doe";
    //  创建储存参数,设置储存值过期时间;达到过期时间,将会删除此cookie.
    document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT";
    //  创建储存参数,设置储存值过期时间;声明此cookie属于path某地址网页;
    document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
    // 读取方式
    var obj = document.cookie;
    

    sessionStorage和localStorage使用方式相似
    (2)有效时间localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;sessionStorage 数据在当前浏览器窗口关闭后自动删除。cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
    (3) 数据与服务器之间的交互方式cookie的数据会自动的传递到服务器,服务器端也可以写cookie到客户端sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

    sessionStorage/localStorage.setItem("key","存储参数");// 存储
    sessionStorage/localStorage.getItem("key");// 读取key
    sessionStorage/localStorage.removeItem("key");// 清除对应key
    sessionStorage/localStorage.clear();// 清空所有存储
    sessionStorage/localStorage.key = "999";// 设置该key存储参数
    
    展开全文
  • Android中的5种数据存储方式

    千次阅读 2016-03-15 22:22:24
    Android中的5种数据存储方式 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据; 2 文件存储数据; 3 SQLite数据库...

    Android中的5种数据存储方式

    数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:

    1 使用SharedPreferences存储数据;  

    2 文件存储数据;

    3 SQLite数据库存储数据;

    4 使用ContentProvider存储数据;

    5 网络存储数据;


    Android中数据存储的5种方法

     

     

    简介:这是Android中数据存储的5中方法的详细页面,介绍了和手机软件,Android Android中数据存储的5中方法有关的知识,

    Android数据存储
    Android提供了5种方式存储数据:
    --使用SharedPreferences存储数据;
    --文件存储数据;
    --SQLite数据库存储数据;
    --使用ContentProvider存储数据;
    --网络存储数据;

    先说 下,Preference,File, DataBase这三种方式分别对应的目录是/data/data/Package Name/Shared_Pref, /data/data/Package Name/files, /data/data/Package Name/database 。

    在Android中通常使用File存储方式是用Context.openFileOutput(String fileName, int mode)和Context.openFileInput(String fileName)。
    Context.openFileOutput(String fileName, int mode)生成的文件自动存储在/data/data/Package Name/files目录下,其全路径是/data/data/Package Name/files/fileName 。注意下,这里的参数fileName不可以包含路径分割符(如"/")。
    通常来说,这种方式生成的文件只能在这个apk内访问。但这个结论是指使用Context.openFileInput(String fileName)的方式。使用这种方式,每个apk只可以访问自己的/data/data/Package Name/files目录下的文件,原因很简单,参数fileName中不可以包含路径分割符,Android会自动在/data/data /Package Name/files目录下寻找文件名为fileName的文件。

    一:使用SharedPreferences存储数据

    首先说明SharedPreferences存储方式,它是Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入,具体实例如下:
    void ReadSharedPreferences(){
    String strName,strPassword;
    SharedPreferences   user = getSharedPreferences(“user_info”,0);
    strName = user.getString(“NAME”,””);
    strPassword = user getString(“PASSWORD”,””);
    }
    void WriteSharedPreferences(String strName,String strPassword){
    SharedPreferences   user = getSharedPreferences(“user_info”,0);
    uer.edit();
    user.putString(“NAME”, strName);
    user.putString(“PASSWORD” ,strPassword);
    user.commit();
    }
    数据读取与写入的方法都非常简单,只是在写入的时候有些区别:先调用edit()使其处于编辑状态,然后才能修改数据,最后使用commit()提交修改 的数据。实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。以上面的数据存储结果为例,打开后可以看到一个user_info.xml的文件,打开后可以看到:
    <?xml version=”1.0″ encoding=”UTF-8″?>
    <map>
    <string name=”NAME”>moandroid</string>
    <string name=” PASSWORD”>SharedPreferences</string>
    </map>
    使用SharedPreferences是有些限制的:只能在同一个包内使用,不能在不同的包之间使用。

    二:文件存储数据

     


    文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与 Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。 FilterInputStream, FilterOutputStream等可以到Java io package说明中去详细学习,不再此详细说明,具体实例如下:
    String fn = “moandroid.log”;
    FileInputStream fis = openFileInput(fn);
    FileOutputStream fos = openFileOutput(fn,Context.MODE_PRIVATE);
    除此之外,Android还提供了其他函数来操作文件,详细说明请阅读Android SDK。


    三:网络存储数据


    网络存储方式,需要与Android 网络数据包打交道,关于Android 网络数据包的详细说明,请阅读Android SDK引用了Java SDK的哪些package?。

    四:ContentProvider

    1、ContentProvider简介


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

    2、Uri类简介


    Uri代表了要操作的数据,Uri主要包含了两部分信息:1.需要操作的ContentProvider ,2.对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成:
    1.scheme:ContentProvider(内容提供者)的scheme已经由Android所规定为:content://。


    2.主机名(或Authority):用于唯一标识这个ContentProvider,外部调用者可以根据这个标识来找到它。


    3.路径(path):可以用来表示我们要操作的数据,路径的构建应根据业务而定,如下:
    ? 要操作contact表中id为10的记录,可以构建这样的路径:/contact/10
    ? 要操作contact表中id为10的记录的name字段, contact/10/name
    ? 要操作contact表中的所有记录,可以构建这样的路径:/contact?
    要操作的数据不一定来自数据库,也可以是文件等他存储方式,如下:
    要操作xml文件中contact节点下的name节点,可以构建这样的路径:/contact/name
    如果要把一个字符串转换成Uri,可以使用Uri类中的parse()方法,如下:
    Uri uri = Uri.parse("content://com.changcheng.provider.contactprovider/contact")
    3、UriMatcher、ContentUrist和ContentResolver简介

    因为Uri代表了要操作的数据,所以我们很经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。
    ? UriMatcher:用于匹配Uri,它的用法如下:


    1.首先把你需要匹配Uri路径全部给注册上,如下:
    //常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码(-1)。
    UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    //如果match()方法匹配content://com.changcheng.sqlite.provider.contactprovider/contact路径,返回匹配码为1
    uriMatcher.addURI(“com.changcheng.sqlite.provider.contactprovider”, “contact”, 1);//添加需要匹配uri,如果匹配就会返回匹配码
    //如果match()方法匹配 content://com.changcheng.sqlite.provider.contactprovider/contact/230路径,返回匹配码为2
    uriMatcher.addURI(“com.changcheng.sqlite.provider.contactprovider”, “contact/#”, 2);//#号为通配符

    2.注册完需要匹配的Uri后,就可以使用uriMatcher.match(uri)方法对输入的Uri进行匹配,如果匹配就返回匹配码,匹配码是调用 addURI()方法传入的第三个参数,假设匹配 content://com.changcheng.sqlite.provider.contactprovider/contact路径,返回的匹配 码为1。
    ?
    ContentUris:用于获取Uri路径后面的ID部分,它有两个比较实用的方法:
    ? withAppendedId(uri, id)用于为路径加上ID部分
    ? parseId(uri)方法用于从路径中获取ID部分
    ? ContentResolver:当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用 ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver使用insert、delete、update、query方法,来操作数据。

     

    五:总结说明


    以上5中存储方式,在以后的开发过程中,根据设计目标、性能需求、空间需求等找到合 适的数据存储方式。Android 中的数据存储都是私有的,其他应用程序都是无法访问的,除非通过ContentResolver获取其他程序共享的数据。采用文件方式对外共享数据,需要 进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。

     


    展开全文
  • 前端数据存储方式

    千次阅读 2019-08-28 21:23:14
    cookie 是一些数据存储在你电脑上的文本文件中。当web服务器向浏览器发送web页面时,在连接关闭后,服务端不会记录用户的信息。Cookie的作用就是用于解决如何记录客户端的用户信息。 当用户访问web页面时,他的...

    一、Cookie

    cookie 用于存储web页面的用户信息。

    cookie 是一些数据,存储在你电脑上的文本文件中。当web服务器向浏览器发送web页面时,在连接关闭后,服务端不会记录用户的信息。Cookie的作用就是用于解决如何记录客户端的用户信息。

    1. 当用户访问web页面时,他的名字记录在cookie中。
    2. 在用户下一次访问该页面时,可以再cookie中读取用户的访问记录。

    Cookie以name为名称,value为值,名和值在传送时都必须是URL编码的。

    username = jackson
    

    当流浪器从服务其上请求web页面时,属于该页面的cookie户添加到该请求中。服务器通过这种方式来获取用户信息。

    二、localStorage

    1. 允许在浏览器中存储key/value对的数据。
    2. 用于长期保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。
    3. 属性是只读的。

    如果你想浏览器窗口关闭后还保留数据,可以使用localStorage;如果你只想将数据保存在当前会话中,可以使用sessionStorage.

    三、sessionStorage

    1. 允许在浏览器中存储key/value对的数据。
    2. 数据对象临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后也将删除这些数据。

    四、indexedDB

    索引数据库(indexDB)API(作为HTML5 的一部分)对创建具有吩咐本地存储数据的数据密集型的离线HTML5 Web 应用程序很有用。

    同时它还有助于本地缓存数据,使传统再现Web应用程序(比如移动 Web 应用程序)能够更快的运行和响应。

    展开全文
  • Android中有5种数据存储方式,分别为文件存储、SQLite数据库、SharedPreferences、ContentProvider、网络。每种存储方式的特点如下: 1)文件存储 文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法...

    Android中有5种数据存储方式,分别为文件存储、SQLite数据库、SharedPreferences、ContentProvider、网络。每种存储方式的特点如下:

    1)文件存储

    文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供openFileInput()和openFileOutput()方法来读取设备上的文件。

    2)SQLite数据库

    SQLite是Android所集成的一个轻量级的嵌入式数据库,它不仅可以使用Andorid
    API操作,同时它也支持SQL语句进行增删改查等操作。

    3)SharedPreferences

    SharedPreferences是Android提供的用于存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。不仅可以在同一个包下使用,还可以访问其他应用程序的数据,但是由于SharedPreferences的局限性,在实际操作中很少用来读取其他应用程序的数据。

    4)ContentProvider

    ContentProvider主要用于不同应用程序之间共享数据,ContentProvider更好的提供了数据共享接口的统一性,使不同应用共享数据更规范和安全。

    5)网络存储数据

    通过网络上提供的存储空间来上传(存储)或下载(获取)我们存储在网络空间中的数据信息

    展开全文
  • 硬盘存储数据 我们知道硬盘读取信息是通过机械臂的摆动和盘片转动找到所需要的数据首地址所在地址块进行读取。 我们先说一下磁道上的块,这里需要引出一个名词-----簇:“簇”是 DOS 进行分配的最小单位。当创建一...
  • 浮点型数据存储方式

    千次阅读 2018-12-10 17:51:51
    ① 搞懂float和double型数据存储方式 ② 实现浮点型二进制和十进制的相互转换 ③ 了解float和double类型的取值范围及其精度的由来   浮点型作为Java基础数据类型,分为float和double两种类型,其中float类型占4个...
  • 数据存储---五种存储方式简介

    万次阅读 2017-04-08 10:22:15
    数据存储方式 1 使用SharedPreferences存储数据; 是Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入。...
  • Android数据存储五种方式总结

    千次阅读 2019-02-24 16:07:48
    本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据  2 文件存储数据   3 SQLite数据库存储数据  4 使用ContentProvider存储数据  5 网络存储数据 第一种: 使用...
  • Android的5中主要的数据存储方式

    千次阅读 2018-07-18 13:28:42
    Android有5中主要的数据存储方式: 1、Android本身的数据库(SQLite数据库):SQlite是一个轻量级的、跨平台的数据库。占用内存小,支持基本的SQL语法,通常用于存储用户信息。 2、SharedPrefrences:保存少量数据...
  • 数据存储-大数据的三种存储方式

    千次阅读 2020-08-18 10:03:53
    互联网时代各种存储框架层出不穷,眼花缭乱,比如传统的关系型数据库:Oracle、MySQL;新兴的NoSQL:HBase、Cassandra、Redis;全文检索框架:ES、Solr等。如何为自己的业务选取合适的存储方案,相信大家都思考过这...
  • Android的5种数据存储方式概述

    千次阅读 2016-07-22 11:25:48
    Android有5种数据存储方式,具体分类如下: 1.应用内数据存储方式,程序外不可访问:SharedPreferences存储  应用场景:存储应用配置信息和常用信息。    获取SharedPreferences的两种方式: (1) 调用Context...
  • redis储存方式以及储存数据介绍 Redis数据基础类型有哪些? string 普通key:value储存 set name xiaoli get name--->xiaoli list 有序可以重复 hash string类型 field和value映射 set 无序不可重复 Sorted...
  • float类型的数据存储方式

    千次阅读 2016-11-12 13:08:26
    float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e 底数部分 使用二进制数来表示此浮点数的实际值 指数部分 占用8bit的二进制数,可表示数值范围为0-255 但是...
  • 今天我们在讲下Android开发笔记之Android中数据存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件、SQLite数据和Network。 1.3 例子  3. xml:  小案例:...
  • Android几种数据存储方式的应用场景

    千次阅读 2016-08-04 21:42:28
    因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、文件存储、SQLite、 Content Provider。对这几种方式的不同和应用场景整理如下。 第一种: 使用SharedPreferences存储数据  适用范围...
  • Android数据基本存储

    2014-05-05 21:48:18
    Android数据基本存储方式 SharedPreference SQL基本语句 SharedPreference SQLite 文件 内容提供者ContentProvider 网络存储
  • 1)、内嵌模式:将元数据保存在本地内嵌的derby数据库中,内嵌的derby数据库每次只能访问一个数据文件,也就意味着它不支持多会话连接。 2). 本地模式:将元数据保存在本地独立的数据库中(一般是mysql),这...
  • C++数据存储方式

    千次阅读 2017-03-19 22:32:27
    数据存储方式: 栈区(stack):由编译器自动分配并且释放,该区域一般存储函数的参数值、局部变量的值等。当函数运行结束时,所有局部变量和参数都被系统清理掉了。堆区(heap):一般由程序员分配释放,若...
  • Amazon EC2数据存储方式介绍

    千次阅读 2020-04-16 15:48:16
    文章目录概述Amazon Elastic Block StoreAmazon EC2 Instance StoreAmazon ...Amazon EC2 提供了灵活、经济且易于使用的数据存储选项,各选项都具有独特的性能和耐久性。参考如下: Amazon Elastic Block Store ...
  • Unity中单机游戏的数据存储方式用什么方式好?数据量很大,10万+ 而且要保证读写效率,请问一下用什么方式实现 Excel和Json怎么样
  • Android数据存储方式(一)文件

    万次阅读 2013-02-24 22:18:10
    Android为数据存储提供了如下几种方式: 1、文件 2、SharedPreferences(偏好参数) 3、SQLite数据库 4、内容提供者(Content provider) 5、网络 本篇介绍第一种存储方式:文件,我们采用文件来保存用户输入...
  • 在计算机中,数据是要被存储起来的,那么数据存储方式是怎么样的?或者说,数据是按照怎样的形式进行排列的?计算机在存放数据和解析数据的过程中是怎么做的? 大小端存储的含义: 大小端存储决定的是某个数据...
  • 在Android中常用的存储一般分为 SharedPreferences 应用内部存储 内存卡存储 数据库存储 网络存储
  • 本文介绍Android平台进行数据存储的五大方式,分别如下:        1 使用SharedPreferences存储数据     2 文件存储数据    &...
  • 【C语言】各类数据存储方式

    千次阅读 2019-04-17 20:47:18
    计算机中存储数据类型采用的是补码 正数的补码与原码相同,负数的补码 = 反码 + 1 反码:符号位不动,各位上的值按位取反 符号位:1表示负数,0表示整数 (一)以windows32位系统为例子,各类型数据占用的内存...
  • 一、数据类型 首先必须得明白,在计算机中,任何文件、图片、视频等都是以二进制格式储存储存介质中的一串编码,对于二进制数的每一位称作1bit(比特)。这里必须得再说一下,byte(字节)和bit(比特)不是同一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,445,167
精华内容 978,066
关键字:

数据存储方式