I've just started with android development and updating the UI is really bugging me :/
This is what I've got working so far -
package projects.Move;
import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Color;
public class Move extends Activity {
private float y = 0;
private long now = 0;
private float delay = 75;
private Paint paint = new Paint();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SimpleMotion(this));
paint.setColor(Color.BLACK);
}
private class SimpleMotion extends View {
public SimpleMotion(Context context) {
super(context);
}
@Override protected void onDraw(Canvas canvas) {
float x = canvas.getWidth() / 2;
canvas.drawColor(Color.WHITE);
canvas.drawCircle(x, y, 30, paint);
if(System.currentTimeMillis() - now > delay) y++;
invalidate();
}
}
}
It works fine but everybody says that doing your graphics in the main thread, so I'm trying (and failing) to pass it off to another thread. Trouble is, I have absolutely no idea how since really I've never used Threads.
The examples that Google gives on using Threads doesn't seem to be very clear and I couldn't really follow it for what I want to do. Could I ask somebody out here to give me the most basic example of how I could do what I'm doing here efficiently using Threads?
Thanks in advance :)