简体   繁体   English

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

[英]Creating an Android save file on the local storage of the device?

I'm using Libgdx for a game on Android, and i want to create a save file on the local storage of the user's phone, and i'm wondering how would i go about doing that. 我正在使用Libgdx在Android上的游戏中使用,我想在用户手机的本地存储上创建一个保存文件,我想知道我该怎么做。 Some of the documents I have read such as here: https://developer.android.com/guide/topics/data/data-storage.html#filesInternal have been quiet vague, and I don't really understand what is going on, or can make the example work in my own game. 我已经阅读了一些文档,例如: https : //developer.android.com/guide/topics/data/data-storage.html#files内部模糊不清,我不太了解发生了什么,也可以使示例在我自己的游戏中运行。 Is there a feature for this in Libgdx itself? Libgdx本身是否具有此功能?

in libgdx for storing the data we uses the "Preference". 在libgdx中用于存储数据的我们使用“首选项”。 which is help to store the data in device itself. 这有助于将数据存储在设备本身中。 here i will give you an example for storing the data in deveice memory. 在这里,我将为您提供一个将数据存储在设备内存中的示例。

           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

I think what you look for is Preferences . 我认为您要寻找的是Preferences It is a way to store data for you application and it works for iOS and Android. 这是一种为应用程序存储数据的方法,适用于iOS和Android。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM