Android上图形编程的一般大纲是什么?

Android上图形编程的一般大纲是什么?,android,graphics,methods,canvas,android-activity,Android,Graphics,Methods,Canvas,Android Activity,我对Java很熟悉,但我刚刚开始Android编程,不知道我需要什么来让事情发生。我试着使用画布,我基本上是在制作一个应用程序,它可以读取实时数据,并根据数据生成一个不断变化的图形,带有一些按钮和其他交互用户界面。我需要实现哪些方法?例如,在“常规”Java中,我知道我需要 public void init(){//...} public void paint(Graphics g) {//...} public void run(){//...} public static void main

我对Java很熟悉,但我刚刚开始Android编程,不知道我需要什么来让事情发生。我试着使用画布,我基本上是在制作一个应用程序,它可以读取实时数据,并根据数据生成一个不断变化的图形,带有一些按钮和其他交互用户界面。我需要实现哪些方法?例如,在“常规”Java中,我知道我需要

public void init(){//...}
public void paint(Graphics g) {//...}
public void run(){//...}
public static void main (String argv[]) {//...}
//...and more
根据我发现的示例代码,我似乎需要以下概述(加上我自己的杂项函数和类)

我需要所有这些吗?我还需要什么?还有,每种方法中都有哪些内容(例如,我通常放在绘画中的东西(图形g)去了哪里)

我意识到这是一个非常普遍的问题,有点大,如果你能给我一些提示或是一个比(比如)更具体的教程链接,我将不胜感激


我建议买一本像上面那样的好书。

谢谢,但我的银行账户里只有大约8美元,我希望能在网上免费找到我需要知道的东西。我知道信息就在那里,只是不知道在哪里可以找到:/
public class MyClass extends Activity{
    public void onCreate(Bundle savedInstanceState){//initialization and setup}
    public class MySurfaceView extends SurfaceView implements Runnable{
        public MySurfaceView(Context context){//constructor}
        public void onResumeMySurfaceView(){//???}
        public void onPauseMySurfaceView(){//deal with user leaving the activity}
        public void run(){//...}
        public boolean onTouchEvent(){//...}
    }
}