MainActivity.java
package edu.byuh.cis.cs203.hellocs203.sys;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LetiView lv = new LetiView(this);
setContentView(lv);
}
}
LetiView.java
package edu.byuh.cis.cs203.hellocs203.sys;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.view.View;
import android.widget.Toast;
import edu.byuh.cis.cs203.hellocs203.graphics.Duck;
public class LetiView extends View {
private Duck donald;
private boolean init;
public LetiView(Context c) {
super(c);
init = false;
donald = new Duck(getResources());
Toast t = Toast.makeText(c, "This is another factory example!", Toast.LENGTH_LONG);
t.show();
Timer tim = new Timer();
}
@Override
public void onDraw(Canvas c) {
float w = c.getWidth();
float h = c.getHeight();
if (init == false) {
donald.resize(w);
donald.setPosition(w-donald.width(), 0);
init = true;
}
c.drawColor(Color.GREEN);
donald.draw(c);
}
}
Timer.java
package edu.byuh.cis.cs203.hellocs203.sys;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
public class Timer extends Handler {
public Timer() {
sendMessageDelayed(obtainMessage(), 0);
}
@Override
public void handleMessage(Message m) {
Log.d("CS203", "Hello, Altair!");
sendMessageDelayed(obtainMessage(), 1000);
}
}