로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2568
좋아요 1436 수강생 20099
아래의 글은 BOOSTER 서포터즈로 활동했던 즐거운양서류(gina***)님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/gina108/221808147420
2)작성날짜: 20/02/14
<본문작성>

안드로이드 스튜디오의 에뮬레이터를 사용하고 실행할 때, intel accelerator 어쩌구 저쩌구 하는 오류가 발생한다면, 먼저 android studio의 sdk manager에 sdk tools의 intel accelerator 어쩌구 하는 것이 설치되어있는지 확인하고, 그게 설치되어있음에도 오류가 발생한다면 노트북의 bios 세팅에 들어가 intel virtual 어쩌구 하는 옵션을 enable로 변경하면 된다. bios 진입 방법은 컴퓨터, windows 버전마다 다르니 각자 찾아보기(exit code 1, x86 emulatio curruently requires hardware acceleration! 이라고 뜨는 오류이다)

일단 안드로이드 스튜디오의 기본 화면에서 텍스트를 바꾸고, 그 텍스트를 버튼으로 변경하고 상호작용하는 것을 시도해볼것이다.

안드로이드 스튜디오의 .xml파일은 두 가지 버전이 있는데 Design 과 Text이다. Design은 말그대로 작성한 코드의 결과물을 미리 생김새로 보여주고 그 상태에서 Attribute들을 나타내어 작업할 수 있게 하는 것이고, Text는 코드로 보여주는 것인데, Text에서 작업해도 옆에 작게 design의 모양이 나온다.

Text모드에서 TextView라고 되어있는 것을 Button으로 바꾸면 쉽게 단순히 문장을 보여주는 것에서 상호작용 가능한 버튼으로 변경된다. 버튼으로 바뀐 것을 알기 쉬운 것은, 에뮬레이터로 실행해보면 버튼을 클릭하면 버튼의 색상이 바뀐다.

Button으로 변경하기, text="안녕 안드로이드!" 역시 수정한 내용이다.

버튼이 text view를 상속해서 위의 text에서 text view를 button으로 변경해도, 아래와 같이 design의 attribute 창에 다음과 같이 보이게 된다.

하지만 button으로 변경하면서 onClick 이라는 부분이 새로 생겼는데, 이를 통해 버튼이 눌렸을 때 일어나는 일들을 설계할 수 있다. 여기에 뭐 함수 이름을 적으면 되는데, 나는 그냥 onMyButtonClicked라고 적어보았다. 함수는 .java파일에서 수정/추가할 수 있다.

일단 간단하게 문장을 출력하게 해보겠다. .java에 가서 다음과 같이 입력하면 된다. View는 없다고 오류가 뜰텐데, import 문제이고 알아서 안드로이드 스튜디오에서 alt+enter누르라고 한다. 그러면 그거 누르면 알아서 import 해준다. (귀찮은 사람들은 그냥 맨 위에 import 있는 곳 가서 mport android.view.View; 를 해주면 된다.)

버튼을 추가하고 싶으면 design가서 palette가서 button을 드래그 드랍 해주면 된다. 마찬가지로 함수를 설정해주고 실행하면 된다.

강좌에서는 인터넷에 연결하는 함수도 작성하는데, 다음과 같이 코드를 작성하면된다. 나는 onMyButton2Clicked라고 해주었다.

이러면 버튼 클릭하면 인터넷 페이지로 넘어가게 된다.

코드 작성하면서 그냥 타이핑으로 하지말고 밑에 뭐가 뜬다면 (내가 원하는 것을 찾아서) 선택하는 것이 좋을 것 같다(엔터치면 된다). 나는 그냥 작성해도 괜찮겠지 하고 적었는데, 오류가 나서 다시 치면서 엔터를 치니까 오류가 안난다. 똑같이 적었는데! 약간 안드로이드 스튜디오 멍청하다.

버튼 클릭시! 결과! 왼쪽이 두번째 버튼(Button), 오른쪽이 첫 번째 버튼(안녕 안드로이드)

어쨌든 해결해서 잘 완성! 이번 강좌도 다 했다...

사실 지금 포스팅이 되게 조금조금씩 하고있는데, 이건 전체 강좌의 한 80분의 1정도이다 ㅎㅎㅎㅎ

안드로이드 스튜디오 설정/실행만 좀 더 잘 되면 좋겠다....

 

*********************************************