Java 在android中保存数据(使用processing.core)

Java 在android中保存数据(使用processing.core),java,android,save,processing,Java,Android,Save,Processing,我正在使用processing.core.*开发一些简单的android图形应用程序 我的代码通常是这样的: package com.example.ball; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream;

我正在使用
processing.core.*
开发一些简单的android图形应用程序

我的代码通常是这样的:

 package com.example.ball;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.widget.EditText;
import processing.core.*;

public class MainActivity extends PApplet {
String qwe;


    public void setup()
    {

     size(displayHeight,displayWidth); 


    }


      int x=50;
      int y=50;
     int temp=1; 
     int flag;


     public void draw()
    {

     sub te = new sub(this) ; 

      background(0);
     // text("hello",displayHeight/2,displayWidth/2);

    x+=temp; 
    //text("hello",150,150);
     te.prin(); 

    if(x+41>400)
    {
     temp=-1; 
    }

    else if(x-40<0)
    temp=1;
    ellipse(50,50,100,100);

    smooth();
    if(mousePressed)
    {

        int x=mouseX; 
         int y=mouseY;
         float a=pow((x-50),2); 
         float b=pow((y-50),2); 
         double d=Math.pow(a+b,.5);



        if(d<50)
        {text("hellossaww",150,150);
     //currentValue=5;
        }
    }

    }
}
package com.example.ball;
导入java.io.FileInputStream;
导入java.io.FileNotFoundException;
导入java.io.FileOutputStream;
导入java.io.IOException;
导入java.io.ObjectOutputStream;
导入android.os.Bundle;
导入android.app.Activity;
导入android.content.Context;
导入android.view.Menu;
导入android.widget.EditText;
进口加工。核心。*;
公共类main活动扩展了PApplet{
串qwe;
公共作废设置()
{
尺寸(显示高度、显示宽度);
}
int x=50;
int y=50;
内部温度=1;
int标志;
公众抽签()
{
sub te=新sub(本);
背景(0);
//文本(“你好”,显示高度/2,显示宽度/2);
x+=温度;
//文本(“你好”,150150);
te.prin();
如果(x+41>400)
{
温度=-1;
}

else if(x-40您可以通过多种方式存储数据,如共享首选项、SQLlite等

要使用共享首选项存储用户数据,实际上可以使用以下代码

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Key","Value");
editor.commit();
要从共享首选项检索值,请执行以下操作:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
  String name = preferences.getString("key","");
  if(!name.equalsIgnoreCase(""))
  {
      /* Edit the value here of key as you might find it suitable*/
  }
这些值存储在文件系统中的xml文件中,如果需要,也可以手动创建一个用于存储值的xml文件

正如你提到的,你是android开发的新手,我建议你访问这个harward网站,回顾一下讲座。


第6课是关于存储的,所以你可能想看一下。

你读过这个吗..我读过,但我对这一点不太熟悉。你能告诉我如何在我上面的代码中实现它吗?(我想存储我用类创建的int值、字符串值和对象)您正在使用eclipse吗?或者如果正在处理,是哪个版本?@user2666729这可能是Android权限问题。请尝试在草图中编辑清单xml,并在
节点之前添加:
,然后尝试
保存字符串(“test.txt”,新字符串[]{“bla”,“bla”})
我想你把自己和内部和外部存储混淆了。内部意味着只有应用程序可以访问它,与内部内存或SD卡无关