【移动应用开发技术】Android中怎么保存数据
今天就跟大家聊聊有关Android中怎么保存数据,可能很多人都不太了解,为了让大家更加了解,在下给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Preferences从其保存数据的结构来分析,这是一个相对较轻量级的存储数据的方法。类似于我们常用的ini文件保存软件初始化设置,同样在Android平台常用于存储较简单的参数设置。例如,可以通过它保存上一次用户所作的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置。通过Context.getSharedPreferences()方法来读写数值,这个方法通过设置name来使得同一个程序内的其它模块共享数据。如果不需要与其它模块共享数据,可以使用Activity.getPreferences()方法保持数据私有。需要着重强调一点,无法直接在多个程序间共享Preferences数据(不包括使用Content
Providers)。通过一个实例来了解实际使用方法:import
android.app.Activity;
import
android.content.SharedPreferences;
public
class
Calc
extends
Activity
{
public
static
final
String
PREFS_NAME
=
"MyPrefsFile";
.
.
.
.
Override
protected
void
onCreate(Bundle
state){
super.onCreate(state);
.
.
.
.
//
Restore
preferences
SharedPreferences
settings
=
getSharedPreferences(PREFS_NAME,
0);
boolean
silent
=
settings.getBoolean("silentMode",
false);
setSilent(silent);
}
@Override
protected
void
onStop(){
super.onStop();
//
Save
user
preferences.
We
need
an
Editor
object
to
//
make
changes.
All
objects
are
from
android.context.Context
SharedPreferences
settings
=
getSharedPreferences(PREFS_NAME,
0);
SharedPreferences.Editor
editor
=
settings.edit();
editor.putBoolean("silentMode",
mSilentMode);
//
Don't
forget
to
commit
your
edits!!!
mit();
}
}Files从这是第二种方法,可以在设备本身的存储设备或者外接的存储设备中创建用于保存数据的文件。同样在默认的状态下,文件是不能在不同的程序间共享。写文件:调用Context.openFileOutput()方法根据指定的路径和文件名来创建文件,这个方法会返回一个FileOutputStream对象。读取文件:调用Context.openFileInput()方法通过制定的路径和文件名来返回一个标准的Java
FileInputStream对象。(注意:在其它程序中将无法应用相同的路径和文件名来操作文件)另外编译程序之前,在res/raw/tempFile中建立一个static文件,这样可以在程序中通过Resources.openRawResource
(R.raw.myDataFile)方法同样返回一个InputStream对象,直接读取文件内容。Databases在Android
API中包括了应用SQLite
databases的接口,每个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。在程序中创建SQLiteDatabase对象,其中包含了大部分与database交互的方法,例如:读取数据或者管理当前数据。可以应用SQLiteDatabase和其subClassSQLiteOpenHelper的create()方法来创建新的数据库。对于SQLitedatabase而言,其强大和方便的功能为Android提供了强有力的存储功能。特别是存储一些复杂的数据结构,例如:Android特别为通讯录创建了特有的数据类型,其中包含了非常多的子集而且涵盖了大部分的数据类型
“First
Name”
“Last
Name”
“PhoneNumber”和“Photo”等。Android可以通过Sqlite3
database
tool来查看指定数据库中表的内容,直接运行SQL命令来快速便捷的直接操作SQLite
database。数据库在设备中保存
相关知识
基于Android的车载智能监测系统的应用与研究
HTML5移动开发
探秘移动开发新灵感:利用“仿闲鱼发布页”资源快速提升技能
深度学习农作物病虫害智能识别APP开发教程
【Android开发那点破事】Android中Activity的生命周期
基于Android系统的花卉识别APP界面设计与实现
基于Android的水稻病虫害图像的识别与诊断系统
基于node.js+vue基于Android的平台书架的设计与实现后(开题+程序+论文)计算机毕业设计
基于Android平台智能花卉养护系统.doc
基于物联网的移动苗床智能育苗系统
网址: 【移动应用开发技术】Android中怎么保存数据.docx https://m.huajiangbk.com/newsview545994.html
上一篇: ios移动端应用服务器端开发教程 |
下一篇: Android移动应用开发之Fr |