안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho

이전 글 - D8, R8 그리고 enum 이야기

자바 애플리케이션을 개발할 때 이클립스를 많이 사용하는데, 간단한 앱을 만들거나 모듈을 테스트 해보기 위해 안드로이드 스튜디오를 사용할 수도 있다.

다음의 순서를 따라 콘솔에 “Hello World”를 출력하는 실행 가능한 애플리케이션을 만들자

  1. 기존 프로젝트를 불러온거나 새로운 안드로이드 스튜디오 프로젝트를 생성한다.
  2. 프로젝트 패널 영역에서 우클릭을 한 뒤 New > Module을 선택한다.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho
  3. 모듈 생성 마법사에서 Java 또는 코틀린 라이브러리를 선택한다.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho
  4. 모듈(라이브러리) 이름과 기본 클래스 이름 정하고 언어를 선택하자. 여기서는 자바를 선택했다.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho

  5. MyClass를 열어 다음과 같이 애플리케이션의 시작 지점인 main 메서드를 정의하고, Hello World를 출력하는 코드를 작성하자.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho

  6. 상단 메뉴에서 run> Edit Configuration을 선택하거나 그림과 같이 아이콘을 클릭하여 Edit Configuration 메뉴로 진입하자.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho

  7. 그림과 같은 화면이 나올텐데 이때 좌측 상단의 +를 눌러 새로운 환경을 설정하자.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho

  8. Application을 선택한다.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho
  9. 새로운 환경이 추가 된것을 확인할 수 있다. 환경 이름, 메인 클래스, 모듈, 런타임 환경을 설정하자
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho
  10. 새로운 실행 환경(MyApplication)이 추가 된 것을 확인할 수 있다. 이제 run을 눌러 애플리케이션을 실행하자.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho
  11. 제대로 실행되었다면 다음과 같이 Hello World가 출력된 것을 확인할 수 있다.
    안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho

안드로이드 스튜디오 자바 기초 - andeuloideu seutyudio jaba gicho

후원하기다음 글 - 안드로이드에서 blur효과 구현하기 : Box Blur

안드로이드 스튜디오 :: Java :: 앱 만들기 기초 #3 (버튼 만들기)

Android/Java 2020.06.25 댓글 0 moonsu

728x90

("안드로이드 스튜디오 :: 앱 만들기 기초 #2 (프로젝트 구성)" 참조)

안드로이드 스튜디오에서 버튼 만드는 방법을 살펴본다.

 

1. res > layout > activity_main.xml 파일 열기

메인 화면이 될 activity_main.xml파일을 열어 다음과 같이 작성한다.

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">    
    
    	<Button  //항상 대소문자에 주의한다.
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="버튼1"/>
            
    </RelativeLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

항상 대소문자에 유의하여 작성한다.

 

2. 버튼에 이름 넣기

만들어진 버튼은 껍데기만 존재할 뿐이다. 버튼이 버튼되게 하려면 기능을 하도록 명령해야 한고 그러기 위해선 다른 객체와 구별하기 위한 이름이 필요하다.

...
    <Button  //항상 대소문자에 주의한다.
        android"@+id/button1" //이름을 지정해준다. 피카츄처럼
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="버튼1"
...

버튼에 ID를 지정해준다. ID는 객체마다 고유하기 때문에 중복될 수 없다. 누가 어떤 일을 할 것인지를 ID를 통해 명령하기 때문에 상당히 중요하다. "가라!" 아니고 "가라! 피카츄!" 라고 하는 것처럼. 각 속성의 순서는 달라져도 상관없다.

 

3. 자바 파일에 클릭 이벤트 함수 추가

MainActivity.java 파일을 열어 다음과 같이 작성한다.

...
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button1 = findViewById(R.id.button1); //(1)

        button1.setOnClickListener(new View.OnClickListener() { //(2)
            @Override
            public void onClick(View v) {
                Toast.makeText(getApplicationContext(), "버튼1 클릭", Toast.LENGTH_LONG).show(); //(3)
            }
        });
    }
}

   (1) findViewById()를 통해 xml파일에서 작성한 버튼의 ID를 가져온다.

   (2) 가져온 버튼에 클릭이벤트 명령을 준다. onClick()를 필수로 오버라이드 해야한다.

   (3) 핸드폰에 토스트 메세지를 뿌려준다. (알람 설정하면 "알람이 설정되었습니다" 같은 메세지)

 

실행 후 버튼을 클릭하면 지정해둔 메세지가 뜨는 것을 볼 수 있다.

[안드로이드 스튜디오 앱 만들기 기초 :: 버튼 만들기]

 

Kotlin편 바로가기

"안드로이드 스튜디오 :: 앱 만들기 기초 #4 (에뮬레이터 실행)" 바로가기

728x90

반응형

공유하기

게시글 관리

구독하기do Developer

저작자표시 변경금지

  • 카카오스토리
  • 트위터
  • 페이스북

'Android > Java' 카테고리의 다른 글

안드로이드 스튜디오 :: Java :: 알림 만들기(Notification)  (0)2020.10.13안드로이드 스튜디오 :: Java :: Activity(화면) 값 전달받기  (0)2020.06.25안드로이드 스튜디오 :: Java :: Activity(화면) 전환하기  (0)2020.06.25안드로이드 스튜디오 :: Java :: Activity(화면)간 값 전달하기  (0)2020.06.24

android, androidStudio, App, 안드로이드, 안드로이드스튜디오, 앱, 앱만들기

Android/Java 카테고리의 다른 글

안드로이드 스튜디오 :: Java :: 알림 만들기(Notification)

2020.10.13

안드로이드 스튜디오 :: Java :: Activity(화면) 값 전달받기

2020.06.25

안드로이드 스튜디오 :: Java :: Activity(화면) 전환하기

2020.06.25

안드로이드 스튜디오 :: Java :: Activity(화면)간 값 전달하기

2020.06.24

댓글

0보기

비밀글 댓글 남기기