프로그래밍/안드로이드 앱

003. Example01_Simple

산을좋아한라쯔 2013. 11. 11. 14:29
반응형

아래와 같이, 버튼을 누르면 버튼누른 횟수를 출력하는 앱 작성해본다.

 

 

 

1)신규 프로젝트 생성

  • File - New - Other...  - Android Application Project
  • Application Name: AndroidEx1    PackageName:android.example
  • 나머지는 모두 디폴트값으로

 

 

 

 

2)Button, TextView 생성

  • 디폴트로 떠 있는 Hello world 텍스트뷰 삭제
    • activity_main.xml탭 선택
    • 디폴트로 보이고 있는 Hello word 텍스트를 선택해서 삭제
  • 새로운 텍스트뷰 생성 및 배치
    • "Palette"에서 "TextView"아이콘을 안드로이드 폰 창으로 드래그 
    • 화면 오른편에 있는 "Properties"이용해서 TextView의 ID이름 수정: outputText

 

 

  • 버튼 생성 및 배치
    • Palette에서 "Button"아이콘을, 안드로이드폰 윈도우로 드래그해서 적절한 위치에 배치
    • 생성된 Button을 선택하고, Properties에서 Id이름을 "okButton"으로, "Text"항목을 "OK"로 수정

 

3)버튼 이벤트 처리

앱이 구동되면 MainActivity.java에 있는 onCreate메서드가 호출된다. 이 메서드 안에 버튼이 눌렸을 때 수행되는 루틴을 넣도록 하겠다.

 

onCreate메서드의 기존 있는 코드 밑에 다음 항목을 추가하도록 한다.

 

package android.example;

 

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

 

public class MainActivity extends Activity {

 private int clickCnt = 0;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  
  Button okButton = (Button)findViewById(R.id.okButton);
  final TextView outputText = (TextView)findViewById(R.id.outputText);
  
  okButton.setOnClickListener(
        new View.OnClickListener(){
             public void onClick(View v){
                  outputText.setText("Button clicked " + (++clickCnt) + " Times");      
             }     
        }
  );  
 }

안드로이드폰 화면에 표출되는 TextView 및 Button은 gen폴더(Generated Java Files)에 있는 R.java에서 해당 ID로 관리되고 있고, 이러한 컴포넌트를 MainActivity클래스에서 사용하려면 findViewById메서드를 이용해서 가지고와야한다.

즉, 위 2번 항목에서 만든 OK버튼은 findViewById(R.id.okButton)으로 가져 올 수 있다.

 

outputText를 final로 선언한 것은, 버튼에 대한 Listener클래스내에서 사용되기 때문.

 

버튼에 대한 이벤트 처리는 일반적인 Java처럼 하면된다. 즉, 버튼에 대해 setOnClikcListern메서드를 통해서, 버튼이 눌렸을 때 수행되는 onClick메서드를 정의하는 것.

 

 

4)Run

Package Explorer에서 MyFirstAndroid를 선택하고 마우스 우클릭해서 새로운 Run Configuration을 만든다.

새로운 Run Configuration이름을 지정하고, 수행될 프로젝트로 AndroidEx1을 선택하고, Target탭에서 "Always prompt to pick device"를 선택한다. 수행될 때 실제 폰으로 수행할지 AVD로 할지를 선택할 수 있게 하고자 함이다.

나머지 설정값은 손대지말고 그대로 Apply하고 Run.

 

수행될 때, AVD를 선택하면 이 글 윗 부분 화면처럼 Virtual Device에서 앱이 실행될 것이다.

"OK"버튼을 누름에 따라 텍스트의 버튼 누름 횟수가 증가하면 테스트 성공.

 

-끝-

 

 

반응형

'프로그래밍 > 안드로이드 앱 ' 카테고리의 다른 글

006. Example04_SurfaceView  (0) 2013.11.12
005. Example03_Canvas  (0) 2013.11.12
004. Example02_Activity와 화면이동  (0) 2013.11.11
002. HelloAndroid 앱 만들기  (0) 2013.11.08
001.개발 환경 구축하기  (0) 2013.05.29