(libgdx学习)Preferences

官方文档的部分解释:

Preferences are a simple way to store small data for your application, e.g. user settings, small game state saves and so on. Preferences work like a hash map, using strings as keys, and various primitive types as values. Preferences are also the only way to date to write persistent data when your application is run in the browser.

Preferences非常适合用于为你的应用存储一些数据量较小的数据。它类似于一个HashMap。是一种key-value的形式


On Android, the system's SharedPreferences class is used. This means preferences will survive app updates, but are deleted when the app is uninstalled.

在android平台下,Android系统的SharedPreferences将会被使用(这也是为什么libgdx中的Preferences的使用会跟Android原生系统中的Preferences的用法那么像)。update的时候,preferenceszhogn的数据会保存,但是当删除app的时候后,其所对应的数据也会被删除。


一、初始化及常用的API

Preferences prefs = Gdx.app.getPreferences("My Preferences");//获取名为My preferences的Preferences
		
		prefs.putString("name", "Donald Duck");//往Preferences里面插数据
		prefs.flush();//将数据冲刷进去(重要)
		String name = prefs.getString("name","no name stored");//获取key为name的数据,默认值是no name stored



二、应用举例

package com.example.groupactiontest;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.graphics.GL10;

public class MyGame implements ApplicationListener {

	
	@Override
	public void create() {
		Preferences prefs = Gdx.app.getPreferences("My Preferences");//获取名为My preferences的Preferences
		
		prefs.putString("name", "Donald Duck");//往Preferences里面插数据
		prefs.flush();//将数据冲刷进去(重要)
		String name = prefs.getString("name","no name stored");//获取key为name的数据,默认值是no name stored
		
		System.out.println("--------->name:" + name);
		
		prefs.putBoolean("soundOn", true);
		prefs.putInteger("highscore", 10);
		
		prefs.flush();
	}

	@Override
	public void dispose() {
		// TODO Auto-generated method stub

	}

	@Override
	public void pause() {
		// TODO Auto-generated method stub

	}

	@Override
	public void render() {
		Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
	}

	@Override
	public void resize(int arg0, int arg1) {
		// TODO Auto-generated method stub

	}

	@Override
	public void resume() {
		// TODO Auto-generated method stub

	}

}

三、源码下载

http://download.csdn.net/detail/caihongshijie6/7039945


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅气的东哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值