Java 如何在本地保存和加载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

因此,我必须创建一个简单的highscore系统,它将把highscore保存在系统内存中的某个地方,这样就不会在每次打开应用程序时重置它

对于这一点,我想正确的答案是使用“房间”数据库。我看了很多教程,但还是什么都不懂

以下是我想做的:

//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初学者来说非常详细:。如果您只想保存高分,这是最好的方法。不需要处理数据库引擎带来的额外复杂性。如果您只想保存高分,这是最好的方法。不需要处理数据库引擎带来的额外复杂性。