to be an android expert

15
To be an Android Expert Simple Calculator - Final Implementation 문문문 , 문문문 문문문문문 IT 문문 문문문문문 앱앱앱앱 문문문문문 문문문 문문 문문

Upload: ila-riley

Post on 30-Dec-2015

37 views

Category:

Documents


0 download

DESCRIPTION

앱창작터. To be an Android Expert. 안드로이드 여대생 기초 과정. Simple Calculator - Final Implementation. 문양세 , 최미정 강원대학교 IT 대학 컴퓨터학부. 최종계산기를 완성해 봅시다 ~. OnClickListener 버튼 등록 - 설명. 추가된 4 개 버튼에 대해 이벤트를 할당한다 . 각 버튼의 객체는 findViewById () 를 통해 얻어오고 , 이벤트 리스너 mClickListener () 을 등록한다 . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: To be an Android Expert

To be an Android Expert

Simple Calculator - Final Implementation

문양세 , 최미정강원대학교 IT 대학 컴퓨터학부

앱창작터

안드로이드여대생 기초 과정

Page 2: To be an Android Expert

2

최종계산기를 완성해 봅시다 ~

Page 3: To be an Android Expert

3

OnClickListener 버튼 등록 - 설명 추가된 4 개 버튼에 대해 이벤트를 할당한다 . 각 버튼의 객체는 findViewById() 를 통해 얻어오고 ,

이벤트 리스너 mClickListener() 을 등록한다 . 추가된 4 개의 버튼은 다음과 같다 .

◦ R.id.btn_sign: 부호 (+/-) 버튼◦ R.id.btn_sqrt: 제곱근 ( 루트 ) 버튼◦ R.id.btn_percent: 백분율 ( 퍼센트 ) 연산 (%) 버튼◦ R.id.btn_bosu: 역수 (1/x) 버튼

Page 4: To be an Android Expert

4

OnClickListener 버튼 등록 – 코드

Page 5: To be an Android Expert

5

OnClickListener 추가 – 설명 부호 버튼 (R.id.btn_sign) 이 눌렸을 때 , signPress()

메소드를 호출한다 .

루트 버튼 (R.id.btn_sqrt) 이면 , specialPress(‘s’) 를 ,

퍼센트 버튼 (R.id.btn_percent) 이면 , specialPress(‘%’)

를 ,

역수 버튼 (R.id.btn_bosu) 이면 , specialPress(‘x’) 를각각 호출한다 .

Page 6: To be an Android Expert

6

OnClickListener 추가 - 코드

Page 7: To be an Android Expert

7

signPress() – 설명 현재 TextView 의 값을 가져와 양쪽 여백을 제거한다 .

현재 첫 번째 문자가 ‘ -’ 이면 ,

이 첫 번째 문자를 제거하여 양수로 만든다 .

현재 첫 번째 문자가 ‘ -’ 가 아니면 , 첫 번째 문자로 ‘ -’ 를 추가하여 음수로 만든다 .

Page 8: To be an Android Expert

8

signPress() - 코드

Page 9: To be an Android Expert

9

specialPress() – 설명 (1/3)

전달된 파라메터를 변수 operator 에 넣는다 .

현재 TextView 에 있는 스트링을 실수 (Double) 로 변환하여 , 변수 susu 에 넣는다 .

Page 10: To be an Android Expert

10

specialPress() – 설명 (2/3)

변수 operator 에 따라 , 다음을 수행한다 .

현재 수 (susu) 의 제곱근 ( 루트 ) 값을 구한다 .

현재 수 (susu) 의 역수를 구한다 .

현재 수 (susu) 의 백분율을 구한다 .

Page 11: To be an Android Expert

11

specialPress() – 설명 (3/3)

계산 결과 (mAfter) 를 결과 창 (result) 에 출력한다 .

소수점 이하를 변수 ii 에 저장한다 .

ii 가 0 이 아니면 , 소수점 이하가 있음을 의미하므로 , 현재 값을 그대로 출력한다 .

ii 가 0 이면 , 소수점 이하가 없음을 의미하므로 , 맨 뒤에 ‘ .’ 을 추가하여 출력한다 .

Page 12: To be an Android Expert

12

specialPress() - 코드

Page 13: To be an Android Expert

13

바르게 동작하는지 확인해 보세요 ~

Page 14: To be an Android Expert

14

자신만의 계산기로 바꾸어 보세요 ~

버튼 모양 , 배치 , 종류 등을 달리해 본다 .설계 / 구현한 내용을 데모한다 .

(1 hour)

Page 15: To be an Android Expert

15