엑티비티에서 뷰를 연결시켜 사용하는 방법이 2가지가 있더군요

저는 첫번째 방법만 써봐서 두번째 방법의 장점과 단점...그리고 두 방법간의 차이를 모르겠더라구요..

이 두가지 방법의 차이점이 있나요~?


첫번째 방법 (바로 xml을 연결시켜준다)
package com.a;

import android.app.Activity;
import android.os.Bundle;

public class test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}



두번째 방법 (View를 상속시킨다)
public class test extends Activity {
    /** Called when the activity is first created. */
private MyView vm;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyView vm = new MyView(this); 
        setContentView(vm);
    }
}

public class MyView extends View{

public MyView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
}



두가지 방법의 차이점!! 명확하게 설명쫌 부탁드려요!!