安卓数据存储的5种方式_安卓数据储存主要包含哪五种方式-程序员宅基地

技术标签: 安卓  

SharedPreferences:

①使用键值对的方式进行数据存储(以xml文件形式存储到手机中)
②常用与保存用户设置,如CheckBox选择状态、配置信息等

注:
①commit发生在UI主线程,apply发生在工作线程,线程可能不安全
②key和value不应太大

文件存储:

直接将所需要保存的内容写到手机文件中

手机内部、外部存储选择:
①数据私有->内部存储
②数据不大+访问频繁->内部存储
③数据较大->外部存储
④数据随应用卸载而删除->storage/sdcard/Android/data/package/files/xxx
⑤数据不随应用卸载删除->storage/sdcard/xxx/xxx
(④⑤所保存的数据不是应用私有的)

Sqlite数据库:

嵌入安卓的轻型数据库,可以直接用SQL语言,保存结构性数据(如客户信息、联系人信息)

ContentProvider:

通过Uri进行数据获取
可访问不同应用的数据库表数据

网络存储

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MagicSound/article/details/123962154

智能推荐

Hibernate之核心开发接口与对象的三种状态_别的接口传过来的对象状态 hibernate-程序员宅基地

文章浏览阅读283次。(1)Configuration(类):对配置信息进行管理,用来产生SessionFactory;他的继承类有:AnnotationConfiguration用来加载默认的配置文件(hibernate.cfg.xml),如果把配置文件改为:hibernate.xml,可以用他的configure()方法进行加载例如:Configuration configuration = new Co_别的接口传过来的对象状态 hibernate

eclipse所有版本及eclipse中文包下载地址列表收藏_eclipse中文包网址-程序员宅基地

文章浏览阅读973次。eclipse所有版本下载地址列表如下:   http://archive.eclipse.org/eclipse/downloads/   晕,突然发现,在这个eclipse下载列表中居然没有3.2的中文包下载,刚刚在官方另一个地址上看到了,现在又不知道在哪里了,哎,还真应该记录下来.下次看到了,再发上地址来   如果你知道在哪里下载中文包,请告诉我吧,嘿嘿   突然又发现了,原来在这里:   _eclipse中文包网址

linux 6.5中文语言包,[操作系统]Linux centos6.5 系统语言改成中文简体-程序员宅基地

文章浏览阅读168次。[操作系统]Linux centos6.5 系统语言改成中文简体02018-09-25 09:24:36有时候上传的文件在linux上ls显示的时乱码,原因可能是系统语言编码问题,以Linux centos6.5为例,解决方法如下:1、在root(皇帝)权限下更改:查看当前所有语言环境:locale -a查看当前系统语言环境:echo $LANG2、编辑i18n配置文件: vi /etc/sysc..._linux6.5 中文语言

实验2-2-7 整数四则运算 (10 分)_浙大实验3-【实验2-2-7 整数四则运算】-程序员宅基地

文章浏览阅读731次。本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。输入样例:3 2输出样例:3 + 2 = 53 - 2 = 13 * 2 = 63 / 2 = 1代码:# include <stdio.h># include <stdlib.h>int main(){ int A,B; _浙大实验3-【实验2-2-7 整数四则运算】

微信小程序 - 登录获取openid和用户信息(适配getUserProfile)_通过openid获取用户信息-程序员宅基地

文章浏览阅读8.6k次,点赞8次,收藏27次。微信小程序中如果需要使用微信的用户信息建立自己的用户体系,需拿到唯一标识openid,然后通过getUserProfile(基础库2.10.4以上可用)或者getUserInfo(基础库2.10.4以下可用)获取用户信息,进而通过微信的用户信息建立自己的用户体系。如果只是单纯展示用户头像昵称,可直接通过<open-data>组件进行渲染1、获取openidopenid通过云函数获取比较简单方便,我起的云函数方法名为login,代码实现记得文件夹右击选择 “创建并部署”1.1、云函._通过openid获取用户信息

java学习笔记-BufferedReader.readLine()跳过空行_bufferedreader.readline().strip()-程序员宅基地

文章浏览阅读2.4k次。读取文本格式如下:用如下代码输出info[0]运行没有问题:但是输出info[1]就会报java.lang.ArrayIndexOutOfBoundsException,debug后发现是第二行为空行返回的是空字符串“”,对空字符串进行s.split("\t")自然是没有info[1]的,此时加上s.equals("")判断(ps:此处不能用==,==比较的是对象引用的地址,equals比较的才是值)即可。调整后代码如下:..._bufferedreader.readline().strip()

随便推点

maven识别不了jar包,但maven库里的jar包是有的_本地仓库有包但是识别不出来-程序员宅基地

文章浏览阅读4.7k次。经常遇到奇葩问题,就是导入了maven项目,也没报错,但是运行的时候,各种奇葩报错,xxx.class not found;等等;这种问题根源项目没有把maven管理的Jar包依赖进去;解决方案:右击项目,——&gt; Properties ——&gt; Deployment Assembly点击 Add : 选 Java Build Path Entries 然后 ..._本地仓库有包但是识别不出来

Python之数据分析(numpy裁剪、压缩、累乘,样本相关性曲线的绘制)_numpy 裁剪-程序员宅基地

文章浏览阅读1.6k次。文章目录一、裁剪、压缩、累乘二、样本相关性曲线一、裁剪、压缩、累乘1、裁剪概念:指的是削掉波峰或波谷这类型的,将调用数组中小于min的元素设置为min,大于max的元素设置为max用法:ndarray.clip(min=最小值, max=最大值)2、压缩概念:返回调用数组中满足给定条件的元素用法:ndarray.compress(条件)3、累乘结果累乘:返回调用数组中各元素的乘积,是累乘结果ndarray.prod()过程累乘:返回调用数组中个元素计算累乘的过程数组,是累乘过_numpy 裁剪

oracle添加包权限,存储过程中使用Dbms_Scheduler包的权限问题-程序员宅基地

文章浏览阅读754次。使用用户Test_User创建存储过程sp_create_job,在存储过程中使用Dbms_Scheduler包创建Job_Test,过程创建成功,但是在执行的时候,碰到权限问题,如下:SQL> conn test_user/test_user@test已连接。SQL> CREATE OR REPLACE Procedure sp_create_job As2Begin3Dbms_Sc..._ora-06512: 在 "sys.dbms_isched

02-10 正则化线性回归(波士顿房价预测)_housing price 正则化-程序员宅基地

文章浏览阅读835次。文章目录正则化线性回归(波士顿房价预测)导入模块获取数据训练模型可视化正则化线性回归(波士顿房价预测)导入模块import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfrom sklearn.linear..._housing price 正则化

计算机系统存储器 分类,存储器的分类-程序员宅基地

文章浏览阅读2.9k次。存储器的分类存储器是计算机的重要组成部分之一,用来存储程序和数据,表征了计算机的“记忆”功能1.按用途分类⑴内部存储器内部存储器又叫内存,是主存储器。用来存储当前正在使用的或经常使用的程序和数据。CPU可以对他直接访问,存取速度较快。⑵外部存储器外部存储器又叫外存,是辅助寄存器。外存的特点是容量大,所存的信息既可以修改也可以保存。存取速度较慢,要用专用的设备来管理。计算机工作时,一般由内存ROM中..._简述计算机存储器分类

最短路径算法——Dijkstra算法_用dijkstra算法在栅格图中走最短路径-程序员宅基地

文章浏览阅读534次。最短路径算法——Dijkstra算法 Dijkstra 算法在刚开始在学数据结构的时候,完全没弄明白,主要是也不怎么想去弄明白。而从学校出来到现在,最短路径算法都没有实际运用过,最近在一个GIS项目中总算用到了,于是乎把教材重温了下,同时查阅了网上一些资料,借鉴了一些别人的东西,并顺利用写进了项目中,文中的主要代码来自于园子里的一位大哥,这位大哥对通用框架的研究很深入,他的链接为_用dijkstra算法在栅格图中走最短路径