yeny_lab

안드로이드 - 챕터6, 스톱워치

2021. 1. 7. 17:49·JAVA
728x90

<BMI 때랑 다른 점>

ㅇ 이번엔 화면이 하나인 앱이라 Anko 라이브러리 사용x

 

<벡터이미지를 사용하므로>

ㅡ 벡터 드로어블 하위 호환 설정 - 벡터이미지를 사용할 것이므로 ( + 안드로이드 5.0 미만 기기 )

ㅡ 벡터 이미지를 표시할 FloatingActionButton(FAB) 사용 + 기능 살펴보기 

ㄴ벡터 이미지를 사용하여 깔끔한 버튼을 표현하기에 적절하다.

 

 

<정리해보자~!>

MainActivity (이번에는 단일화면)
onCreate 메서드 안에 +시작(일시정지)클릭이벤트(isRunning전환값으로판단) +랩버튼클릭이벤트 +리셋클릭이벤트
시작 메서드 -Timer객체 사용, 0.01초마다 변수증가시키며 UI를 갱신
-워커스레드에서 timer가 동작, UI조작은 메인스레드 -그래서 runOnUiThread() 메서드 사용
-오래 걸리는 작업을 보이지 않는 곳에서 처리하는 워커 스레드
일시정지 메서드 -이미지 교체와 Timer객체 캔슬
랩타임 메서드 -동적으로 TextView 생성하여 scrollView의 자식뷰인 LinearLayout에 추가 (동적으로 뷰 추가)
리셋 메서드 -Timer객체 캔슬 -모든변수초기화 -모든랩타임제거

+FloatingActionButton의 사용.

+오래걸리는 처리를 하면서 UI를 변경하는 상황

 

 


간단한 거라도 직접 따라해보니까 프로그램이 만들어지는 구조가 더 확실히 보인다

728x90

'JAVA' 카테고리의 다른 글

[안드로이드] 늦은 초기화 방법  (1) 2021.01.12
안드로이드 - 챕터7, 웹브라우저  (0) 2021.01.11
[한빛미디어] 안드로이드 생존코딩(오준석) + 챕터5 BMI  (0) 2020.12.29
혼공자 - 마지막 프로젝트도 끝냈다! (14챕터 확인문제 1번)  (0) 2020.08.20
14챕터 [입출력스트림] 요약정리 (복습)  (0) 2020.08.16
'JAVA' 카테고리의 다른 글
  • [안드로이드] 늦은 초기화 방법
  • 안드로이드 - 챕터7, 웹브라우저
  • [한빛미디어] 안드로이드 생존코딩(오준석) + 챕터5 BMI
  • 혼공자 - 마지막 프로젝트도 끝냈다! (14챕터 확인문제 1번)
히어로맛쿠키
히어로맛쿠키
  • 히어로맛쿠키
    yeny_lab
    히어로맛쿠키
  • 전체
    오늘
    어제
    • 분류 전체보기 (389)
      • 미분류글 (32)
        • ㅇ (2)
      • JAVA (84)
        • Effective Java (1)
        • Application (21)
      • 컴퓨터구조 & OS (28)
      • 자료구조 + 알고리즘 (43)
      • Database (12)
      • 컴파일러 (10)
      • 수학 (33)
        • 미분방정식 (12)
      • 데이터분석과 머신러닝 (38)
      • 기타 (59)
      • yyeeennyy (25)
  • 공지사항

    • ^o^/♡
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
히어로맛쿠키
안드로이드 - 챕터6, 스톱워치
상단으로

티스토리툴바