在设备的本地存储上创建Android保存文件?

时间:2016-09-25 00:56:59

标签: java android libgdx google-play

我在Android上使用Libgdx进行游戏,我想在用户手机的本地存储上创建一个保存文件,我想知道我该怎么做那。我在这里阅读的一些文件:https://developer.android.com/guide/topics/data/data-storage.html#filesInternal一直是模糊不清的,我不是很了解发生了什么,或者可以让这个例子在我自己的游戏中运行。 Libgdx本身有这个功能吗?

2 个答案:

答案 0 :(得分:2)

在libgdx中

用于存储我们使用"偏好"的数据。这有助于将数据存储在设备本身中。在这里,我将举例说明如何将数据存储在deveice内存中。

           myGame extends ApplicationAdapter{
           public static int count;
           public static bitmapFont font;
           public SpriteBatch batch;
           public static Preferences prefs;  
           public void create()
           {
           batch=new SpriteBatch();
           font=new font(Gdx.files.internla("myFont.png"));
           public static Preferences prefs;
        // this is for setting up the storage for the current project 
           prefs = Gdx.app.getPreferences("myGame");
            }
           public void incrementCount()
          {
          count++;
          if(count>100){
         // here "countValue" is the key(which is the reference to the data)  and "count" is the vlaue(the data). the value is stored in key value method.

          prefs.putInteger("countValue", count);

         // is used to flush the data in to the storage
           prefs.flush();
             }
           public void render()
            {
         // getting the stored value from the preference
            pref.getInteger("countValue",countValue);
            batch.begin();
            batch.draw(font,countValue+"stored value",0,0)
            batch.end()
               }

         // this is the simple way to store the data into the device memory . it will work in both the android and the IOS

答案 1 :(得分:0)

我认为你所寻找的是Preferences。这是一种为您的应用程序存储数据的方法,它适用于iOS和Android。