资讯详情

上海Android课程培训怎么样,5种方式存储数据上

2017-05-03 阅读:59 来源:上海青大实训
进入>

上海Android课程培训怎么样,5种方式存储数据上,很多小白在开始学习Android的时候,不知道它的数据存储方式,下面由小编来给大家带来5种数据存储方式,希望对大家能够有所帮助。

Android提供了5种方式存储数据:

--使用SharedPreferences存储数据;

--文件存储数据;

--SQLite数据库存储数据;

--使用ContentProvider存储数据;

--网络存储数据;

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

在Android中通常使用File存储方式是用Context.openFileOutput(StringfileName,intmode)和Context.openFileInput(StringfileName)。

Context.openFileOutput(StringfileName,intmode)生成的文件自动存储在/data/data/PackageName/files目录下,其全路径是/data/data/PackageName/files/fileName。注意下,这里的参数fileName不可以包含路径分割符(如"/")。

通常来说,这种方式生成的文件只能在这个apk内访问。但这个结论是指使用Context.openFileInput(StringfileName)的方式。使用这种方式,每个apk只可以访问自己的/data/data/PackageName/files目录下的文件,原因很简单,参数fileName中不可以包含路径分割符,Android会自动在/data/data/PackageName/files目录下寻找文件名为fileName的文件。

一:使用SharedPreferences存储数据

首先说明SharedPreferences存储方式,它是Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入,具体实例如下:

voidReadSharedPreferences(){

StringstrName,strPassword;

SharedPreferences?user=getSharedPreferences(“user_info”,0);

strName=user.getString(“NAME”,””);

strPassword=usergetString(“PASSWORD”,””);

}

voidWriteSharedPreferences(StringstrName,StringstrPassword){

SharedPreferences?user=getSharedPreferences(“user_info”,0);

uer.edit();

user.putString(“NAME”,strName);

user.putString(“PASSWORD”,strPassword);

usermit();

}

数据读取与写入的方法都非常简单,只是在写入的时候有些区别:先调用edit()使其处于编辑状态,然后才能修改数据,最后使觤it()提交修改的数据。实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的FileExplorer中的/data/data//shares_prefs下。以上面的数据存储结果为例,打开后可以看到一个user_info.xml的文件,打开后可以看到:

moandroid

SharedPreferences

使用SharedPreferences是有些限制的:只能在同一个包内使用,不能在不同的包之间使用。

上海Android课程培训怎么样?寻答案去,全国最大的教育培训平台,23个省,5个自治区,4个直辖市全面覆盖,教育培训应有尽有,随时随地选好学校!

加载全文

免责声明:本站部分内容、图片来自用户自主上传,如果您对本站信息资源版权的归属问题存有异议,请您致信,我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。

以上是上海青大实训为大家整理的有关上海Android课程培训怎么样,5种方式存储数据上的全部内容,更多精彩请访问学习资讯新闻专栏。

相关课程

更多>
2020猎学网广告栏
申请课程免费试听名额

课程顾问24小时内联系您

你好

顾问将于24小时内联系您!

确定
在线咨询 微信咨询 立即报名
申请1对1课程顾问咨询服务
×
你好

顾问将于24小时内联系您!

确定
上海猎学网 >上海青大实训 >上海Android课程培训怎么样,5种方式存储数据上