public class TestLifeCycle extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
@Override
public void onClick(View arg0){
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://cooablue.tistory.com"));//브라우져 설정
TestLifeCycle.this.startActivity(intent);
}
public class ImageView extends View {
private Bitmap image;//변수
//생성자
public ImageView(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.setBackgroundColor(Color.WHITE);
//그림읽기
Resources r = context.getResources();
image = BitmapFactory.decodeResource(r, R.drawable.kk);
int w = image.getWidth();
int h = image.getHeight();
Rect src = new Rect(0 , 0, w, h);
Rect dst = new Rect(0 , 70, w*2, 330);
canvas.drawBitmap(image, src, dst, null);
}
public class ImageTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//선언
ImageView iv = new ImageView(this)
setContentView(iv);
}
}
JAVA
내부클래스
내부클래스란 필드와 메소드와 마찬가지로 클래스 내부에 멤버로 선언해 놓은 클래스를 말한다.
특정클래스 의 내부에 선언되어 있으므로 내부클래스를 갖는 클래스를 외부클래스(outer class)라한다.
또한 내부클래스(Inner class)는 중첩클래스(nested class)라고도 한다.
내부클래스는 선언위치에 따라 인스턴스내부 클래스 , static내부클래스 , 지역클래스, 익명클래스 4가지로 나뉜다.
인스턴스 내부클래스-
내부클래스는 외부클래스의 필드나 메소드를 자유롭게 사용할수 있다.
다만 내부클래스를 정의할때 static필드를 선언할수 없다는 점을 유의하자.