📜  android save int - Java (1)

📅  最后修改于: 2023-12-03 14:39:08.284000             🧑  作者: Mango

Android 保存整数值方法介绍

在Android开发中,我们常常需要把一些整数值保存起来,比如应用程序中的设置项、用户个性化配置、登录凭据等。本文将向程序员介绍Android中保存整数值的几种方法。

Shared Preferences

Shared Preferences是Android提供的一种轻量级的数据存储方式。它和XML文件类似,保存的是键值对,可以保存字符串、整数等数据类型。以下是一个保存整数值的示例:

// 获取Shared Preferences对象
SharedPreferences preferences = getSharedPreferences("my_prefs", Context.MODE_PRIVATE);
// 获取Editor对象
SharedPreferences.Editor editor = preferences.edit();
// 保存整数值
editor.putInt("my_int", 123);
// 提交修改
editor.commit();

以上代码中,my_prefs是SharePreferences文件的名称,my_int是整数值的键名,123是要保存的整数值。保存后,我们可以通过以下方法来获取它:

SharedPreferences preferences = getSharedPreferences("my_prefs", Context.MODE_PRIVATE);
int myInt = preferences.getInt("my_int", 0);

这里的第二个参数是可选的,默认值是当某个键名不存在时返回的值。以上代码意味着如果我们没有保存过my_int,那么myInt的值将是0。

SQLite数据库

SQLite是Android内置的一种数据库管理系统,我们可以通过它来保存应用程序中的数据。SQLite保存数据的方式是通过sql语句,以下是一个保存整数值的示例:

// 获取SQLiteDatabase对象
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(getFilesDir() + "/my_db.db", null);
// 创建表格
database.execSQL("create table if not exists my_table(my_int integer)");
// 删除旧数据
database.execSQL("delete from my_table");
// 插入新数据
database.execSQL("insert into my_table(my_int) values(123)");
// 关闭数据库
database.close();

以上代码中,我们创建了一个名为my_table的表,其中只有一个整数类型的字段my_int。我们插入了一个值为123的新数据。

读取数据也需要用到sql语句,以下是一个根据id读取整数值的示例:

// 获取SQLiteDatabase对象
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(getFilesDir() + "/my_db.db", null);
// 查询数据
Cursor cursor = database.rawQuery("select * from my_table where id=?", new String[]{"1"});
if(cursor != null && cursor.moveToFirst()){
    int myInt = cursor.getInt(cursor.getColumnIndex("my_int"));
    cursor.close();
}
// 关闭数据库
database.close();

以上代码中,我们使用了rawQuery方法执行sql语句,并把id=1的那一行数据查询出来,最后将整数值赋给myInt变量。

文件存储

除了Shared Preferences和SQLite外,我们也可以使用文件存储方式来保存整数值。以下是一个保存整数值的示例:

// 打开文件输出流
FileOutputStream fos = openFileOutput("my_int.txt", Context.MODE_PRIVATE);
// 写入整数值
fos.write(123);
// 关闭输出流
fos.close();

以上代码中,我们打开了一个名为my_int.txt的文件,将整数值写入文件中。读取整数值的方法如下:

// 打开文件输入流
FileInputStream fis = openFileInput("my_int.txt");
// 读取整数值
int myInt = fis.read();
// 关闭输入流
fis.close();

以上代码中,我们打开了my_int.txt文件,读取其中的整数值,最后将值赋给变量myInt

总结

本文介绍了三种在Android中保存整数值的方法,分别是Shared Preferences、SQLite数据库和文件存储。程序员可以根据实际需求选择其中一种。建议有选择地使用Shared Preferences,尤其是对于简单的数据存储。SQLite和文件存储适合于复杂的数据存储需求。