Java 如何在本地保存和加载highscore
因此,我必须创建一个简单的highscore系统,它将把highscore保存在系统内存中的某个地方,这样就不会在每次打开应用程序时重置它 对于这一点,我想正确的答案是使用“房间”数据库。我看了很多教程,但还是什么都不懂 以下是我想做的:Java 如何在本地保存和加载highscore,java,android,database,Java,Android,Database,因此,我必须创建一个简单的highscore系统,它将把highscore保存在系统内存中的某个地方,这样就不会在每次打开应用程序时重置它 对于这一点,我想正确的答案是使用“房间”数据库。我看了很多教程,但还是什么都不懂 以下是我想做的: //my ints: public class MainActivity extends AppCompatActivity { int score = 0; int highscore; //and so on... } //load on app lau
//my ints:
public class MainActivity extends AppCompatActivity {
int score = 0;
int highscore;
//and so on...
}
//load on app launch:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//load from database
//save new highscore
private void save_highscore () {
if (highscore > score) {
//save to database module
}
}
如果您不想使用Room,可以使用SharedReferences 保存到:
SharedPreferences sp = getSharedPreferences("your_pref_key", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putInt("your_int_key", yourValue);
editor.commit();
加载到:
SharedPreferences sp = getSharedPreferences("your_pref_key", Activity.MODE_PRIVATE);
int myValue = sp.getInt("your_int_key", -1);
-1是默认值。如果不想使用文件室,可以使用SharedReferences 保存到:
SharedPreferences sp = getSharedPreferences("your_pref_key", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putInt("your_int_key", yourValue);
editor.commit();
加载到:
SharedPreferences sp = getSharedPreferences("your_pref_key", Activity.MODE_PRIVATE);
int myValue = sp.getInt("your_int_key", -1);
-1是默认值。如果您想在本地存储,可以使用。我相信这对于Room初学者来说非常详细:。如果您想在本地存储,可以使用。我相信这对于Room初学者来说非常详细:。如果您只想保存高分,这是最好的方法。不需要处理数据库引擎带来的额外复杂性。如果您只想保存高分,这是最好的方法。不需要处理数据库引擎带来的额外复杂性。