上海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/
使用SharedPreferences是有些限制的:只能在同一个包内使用,不能在不同的包之间使用。
上海Android课程培训怎么样?寻答案去,全国最大的教育培训平台,23个省,5个自治区,4个直辖市全面覆盖,教育培训应有尽有,随时随地选好学校!