Preferences 介绍
Preferences 是以 key-value 存储数据,存储的数据可以在程序关闭后在下次启动还能读取到数据
代码
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.utils.ScreenUtils;
/**
* @ProjectName : libgdx-exercise
* @Author : wu fu man
* @Time : 2023年9月7日 0007 下午 04:07:30
* @Description : TestPreferences 的简单使用
*/
public class TestPreferences extends ApplicationAdapter {
SpriteBatch batch;
Texture img;
@Override
public void create() {
batch = new SpriteBatch();
img = new Texture("badlogic.jpg");
/**
* 获取 Preferences 如果没有会自己创建
* 这里你可以简单的理解为 Map map = new HashMap();
* test.prefs 这个后缀没有多少讲究 你可以自定义
*/
Preferences preferences = Gdx.app.getPreferences("test.prefs");
/**
* preferences.putInteger(key,value);
* 设置值
* 必须执行 preferences.flush(); 否则数据不会保存
*/
preferences.putInteger("test_1",110);
preferences.flush();
/**
* preferences.getInteger(key);
* 获取值
*/
int i = preferences.getInteger("test_1");
/**
* 打印日志
*/
Gdx.app.log(String.valueOf(i),"<------------");
}
@Override
public void render() {
ScreenUtils.clear(1, 0, 0, 1);
batch.begin();
batch.draw(img, 0, 0);
batch.end();
}
@Override
public void dispose() {
batch.dispose();
img.dispose();
}
}