반응형

안드로이드 6

안드로이드 8: 컨스트럭터(생성자)

객체 지향 프로그래밍에서 객체의 초기화를 담당하는 서브루틴을 컨스트럭터(생성자)라고 한다. 컨스트럭터는 객체가 처음 생성될 때 호출되어 멤버변수를 초기화 하고, 필요에 따라 자원을 할당하기도 한다. 객체의 생성시에 호출되므로 컨스트럭터(생성자)라는 이름이 붙었다. 컨스트럭터는 대체로 메서드와 같은 모양을 하고 있지만, 값을 반환하지 않는다는 점에서 엄밀한 의미의 메서드(함수)는 아니다. 컨스트럭터는 객체의 생성과 동시에 자동으로 호출되므로 멤버변수(필드)를 초기화 하는데 사용할 수 있다고 했다. 이렇게 멤버변수의 초기화가 필요한 이유는 객체 생성시 컨스트럭터를 필수적으로 호출해야 하기 때문에 한가지 과정을 절약한다는 의미가 있다. 컨스트럭터에도 인수가 없는 컨스트럭터와 인수가 있는 컨스트럭터가 있어서 구..

안드로이드 7: 메서드의 정의와 호출

메서드란 프로그래머가 부여한 값을 처리하고 결과를 도출해내는 미니 공장같은 것이다. 부여한 값을 '인수(파라미터)'라고 하고, 메서드를 거쳐서 나온 결과를 리턴값이라고 한다. 메서드의 형식과 기능을 알아보자. I. 메서드의 표현 형식 1)반환값과 인수가 있을때(일반적인 경우) int sum(int a, int b){ int x; x = a + b; return x; } 2)반환값이나 인수가 없을때 ①반환값이 없을때 void nothingA(int a){ //void 는 '비어있는'이라는 뜻으로 반환값이 없는 경우에 쓴다. ....... return; //반환값이 없을때는 이 return을 생략해도 됨. } ②인수가 없고 반환값이 있을 때 double divideB( ){ double num; b = a/..

안드로이드 6: 클래스와 인스턴스화

자바 프로그램의 핵심은 클래스다. 클래스의 정의는 무엇인지 또 어떻게 생성하는지에 대해서 알아본다. 클래스는 데이터와 그 처리과정을 하나로 모아 둔 것이다. 이때 데이터를 '필드'라고 하고 그 처리과정을 '메서드'라고 한다. 데이터와 메서드를 클래스의 멤버라고 부른다. 일전에 붕어빵틀과 붕어빵의 관계를 설명하면서 이것이 클래스와 오브젝트 즉 객체라고 비유한 적이 있다. 붕어빵틀이 클래스이고 그기서 만들어진 것이 붕어빵이라고 생각하면 된다. 그런데 붕어빵틀을 우리가 먹는 것이 아니고 붕어빵틀에서 만들어진 붕어빵을 먹는 것처럼 클래스 자체로는 쓸수가 없고 클래스를 이용해 만들어진 오브젝트를 사용하는 것이다. 클래스로 부터 오브젝트를 생성하는 것을 '인스턴스화'라고 한다. 그리고 인스턴스화를 통해 생성된 것이..

안드로이드 5: SurfaceView의 사용법

게임과 같이 복잡하고 빠른 그래픽이 요구되는 애플리케이션에서는 캔버스에 직접 이미지를 그리는 것은 무리가 있기 때문에 그리기 전용의 화면을 제공하는 SurfaceView를 사용해야 한다. SurfaceView에는 다음 장의 화면을 미리 그려두고 그리기가 끝나면 바로 전환하는 더블 버퍼링이란 기능이 있어 처리속도를 빠르게 할 수 있다. 또한 직접적인 그리기 처리는 다른 스레드에서 수행한다. 스레드란 프로그램의 처리 흐름을 말하는데 다른 스레드를 추가함으로써 마치 2개 이상의 처리를 동시에 하는 것과 같은 효과를 줄 수 있다. 1. SurfaceView의 사용법에 대해서 알아본다. 1)SurfaceView를 상속받아서 새로운 클래스를 정의한다. 2)액티비티의 화면으로 SurfaceView를 설정한 후에 새로..

안드로이드3: 이벤트 처리

이벤트 처리 방법 정리 이벤트란 사용자가 키보드를 누르던지 마우스를 클릭한다던지 어떤 이벤트를 발생시키는 것을 말하는데 이벤트를 처리하는 방식은 크게 2가지가 존재한다. 하나는 애플리케이션이 무한 루프를 돌면서 사용자가 이벤트를 발생시킬 때까지 기다렸다가 사용자의 입력이 발생하면 이벤트를 처리하는 방식으로 폴링(Polling)방식이라 한다. 그러나 이 방식은 최악의 방식으로 CPU의 파워를 엄청나게 낭비하는 방식이기 때문에 지금은 거의 사용하지 않는다. 그 다음 방식은 이벤트 구동(event-driven)방식이 있는데 이 방식은 애플리케이션이 다른 일을 하고 있다가 이벤트가 발생하면 그 이벤트를 처리하는 방식으로 지금은 대부분의 애플리케이션이 이 방식을 이용한다. 이 방식중 많이 사용하는 두가지 방식을 ..

안드로이드2: Activity의 화면 설정 방법

Activity의 화면을 설정하는 몇가지 방법 Activity는 쉽게 말해 우리가 스마트폰으로 보는 하나의 화면, 즉 앱이든 뭐든 스마트폰 에 표시되는 하나의 화면을 Activity라고 생각하면 된다. 너무 쉬워서 좀더 어렵게 설명하면(?) Activity는 안드로이드에서 하나의 작업(활동)을 담당하는 컴포넌트 클래스 중의 하나로 안드로이드가 제공하는 Activity라는클래스를 상속받는다. Activity는 사용자 인터페이스 화면을 가질 수 있는데 모든 애플리케이션은 적어도 하나이상의 Activity가 있어야 한다. 이클립스와 같은 안드로이드 통합환경에서는 몇번의 클릭만으로 하나의 Activity 화면과 하나의 xml 파일이 만들어 지는데 단순한 앱을 개발 할때는 이것만으로 충분하나 게임이나 그림 그리기..

반응형