본문 바로가기

App Develop/Android

[Android] 안드로이드 앱 프로그래밍 시작

안드로이드 스튜디오 다운로드

안드로이드 앱 프로그래밍을 하기전 안드로이드 스튜디오(Android Studio)를 다운로드한다.

 

https://developer.android.com/studio?hl=ko

 

Download Android Studio and SDK tools  |  Android Developers

The official IDE for Android app developers.

developer.android.com

현재 가장 최신 버전은 2021.1.1 Patch 1이다. 이미 안드로이드 스튜디오가 설치되어있다면 최신버전으로 업데이트를 해주면 된다.

 

 

새 프로젝트 만들기

설치를 완료하면 안드로이드 스튜디오에 들어가서 File > New Project를 클릭한다.

템플릿은 목적에 따라 선택하면 되는데 일반적으로 처음 만들 때는 Empty Activity를 클릭하고 진행하면 된다.

 

Name은 자신이 원하는데로 작성하면되고 Package name은 원래 com.sample.myapplication이라고 되어있는데 강의에 따라 org.techtown.myapplication으로 변경하여 진행했다.

 

새로운 프로젝트가 만들어진 화면이다.

여러 파일들이 자동으로 만들어지고 MainActivity.java파일에는 기본적인 코드가 작성되어있다.

 

열려있는 탭을 보면 activity_main.xml파일과 MainActivity.java파일이 있다.

MainActivity.java파일에는 위에서 본 것과 같이 코드가 적혀있고,

activity_main.xml파일에서는 스마트폰 화면모양을 자동으로 만들어져있고 이 화면을 바꿔 단말에 뜨게 할 수 있다.

 

 

애뮬레이터 켜기

오른쪽 위에 Device Manager를 클릭한다.

 

이렇게 뜨게 되는데 처음 안드로이드를 설치했을 경우에는 디바이스가 아무것도 뜨지 않는다.

디바이스가 없다면 Create Device를 눌러 원하는 디바이스를 선택하여 만들면 된다.

 

만들어졌다면 빨간색으로 표시된 화살표 버튼을 누르면 애뮬레이터가 열린다.

 

이와 같이 애뮬레이터가 뜨면 Run App을 눌러 실행시키게 되면 

 

activity_main.xml파일과 MainActivity.java파일에서 만든 화면이 나타나게 된다.

 

버튼은 activity_main.xml에서 버튼은 드래그하여 가운데 배치시켜 만들었다.

 

버튼의 텍스트는 text를 수정하면되고 버튼 기능을 구현하려면 

public void onButton1Clicked(View V) {
        Toast.makeText(this, "버튼이 눌렸어요.", Toast.LENGTH_LONG).show();
}

이와 같은 코드를 MainActivity.java파일의 함수로 작성하고 activity_main.xml파일의 onclick에서 그 함수를 선택해주면 된다.

 

 

다음은 추가적으로 네이버 접속하는 버튼과 전화걸기 버튼을 구현한 코드이다.

public void onButton2Clicked(View V) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
    startActivity(intent);
}

public void onButton3Clicked(View V) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel: 010-1000-1000"));
    startActivity(intent);
}

 

오류 해결

오류 이름 missing constraints in constraint layout
오류 내용 버튼의 위치를 지정하지 않았을 때 생기는 오류
해결 버튼의 위치를 지정해주면 된다.

 

<버튼의 위치 지정>

 

1. 디자인 창 상단에 마술봉 모양 아이콘을 클릭한다.

2. 위의 버튼과 동일 선상에 놓여있는 버튼이면 버튼의 위아래 동그라미를 잡아당겨 위아래 간격을 맞출 수 있다.