이전 글 - D8, R8 그리고 enum 이야기
자바 애플리케이션을 개발할 때 이클립스를 많이 사용하는데, 간단한 앱을 만들거나 모듈을 테스트 해보기 위해 안드로이드 스튜디오를 사용할 수도 있다.
다음의 순서를 따라 콘솔에 “Hello World”를 출력하는 실행 가능한 애플리케이션을 만들자
- 기존 프로젝트를 불러온거나 새로운 안드로이드 스튜디오 프로젝트를 생성한다.
- 프로젝트 패널 영역에서 우클릭을 한 뒤 New > Module을 선택한다.
- 모듈 생성 마법사에서 Java 또는 코틀린 라이브러리를 선택한다.
- 모듈(라이브러리) 이름과 기본 클래스 이름 정하고 언어를 선택하자. 여기서는 자바를 선택했다.
- MyClass를 열어 다음과 같이 애플리케이션의 시작 지점인 main 메서드를 정의하고, Hello World를 출력하는 코드를 작성하자.
- 상단 메뉴에서 run> Edit Configuration을 선택하거나 그림과 같이 아이콘을 클릭하여 Edit Configuration 메뉴로 진입하자.
- 그림과 같은 화면이 나올텐데 이때 좌측 상단의 +를 눌러 새로운 환경을 설정하자.
- Application을 선택한다.
- 새로운 환경이 추가 된것을 확인할 수 있다. 환경 이름, 메인 클래스, 모듈, 런타임 환경을 설정하자
- 새로운 실행 환경(MyApplication)이 추가 된 것을 확인할 수 있다. 이제 run을 눌러 애플리케이션을 실행하자.
- 제대로 실행되었다면 다음과 같이 Hello World가 출력된 것을 확인할 수 있다.
후원하기다음 글 - 안드로이드에서 blur효과 구현하기 : Box Blur
안드로이드 스튜디오 :: Java :: 앱 만들기 기초 #3 (버튼 만들기)
Android/Java 2020.06.25 댓글 0 moonsu728x90
("안드로이드 스튜디오 :: 앱 만들기 기초 #2 (프로젝트 구성)" 참조)
안드로이드 스튜디오에서 버튼 만드는 방법을 살펴본다.
1. res > layout > activity_main.xml 파일 열기
메인 화면이 될 activity_main.xml파일을 열어 다음과 같이 작성한다.
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="//schemas.android.com/apk/res/android" xmlns:app="//schemas.android.com/apk/res-auto" xmlns:tools="//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.24android, 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보기
비밀글 댓글 남기기