Dev/Android

[FastCampus] Android (Activity 생명주기(1)~(2), 뷰 그려지는 순서, Android Studio 설치, Android Studio 살펴보기)

Walker_ 2024. 2. 14. 18:48

1. Acitivity Lifecylce (1)

 - 앱의 완성도, 안전성을 높이기 위해 반드시 알아야 함

 - 콜백 

  - onCreate : 필수적으로 구현, 생명주기 중 한 번만 발생해야 하는 로직 실행 (멤버 변수 정의, UI)

  - onStart : Activity가 사용자에게 표시, 앱은 Acitivity를 포그라운드로 보내 상호작용할 수 있도록 준비

  - onResume : Activity가 포그라운드에 표시되어, 사용자와 상호 작용할 수 있는 상태, 포커스가 떠날 때까지 onResume상태 머뭄

  - onPause : 활동을 떠나는 첫 신호, 매우 짧음, 활동이 포그라운드있진 않지만, 잠시 후 다시 시작할 작업을 일시 중지하거나 정지

  - onStop : Activity가 사용자에게 더 이상 표시 하지 않는 상태, CPU를 비교적 많이 소모하는 종료 작업을 실행해야함(DB저장)

  - onDestroy : Activity가 완전히 종료되기 전에 실행, 호출되는 케이스 (finish 호출 등)

 

2. View 그려지는 과정

 - UI를 그리는 기본 구성요소, CustomView를 만들기 위함

 - 전위순회 방식을 쓰기 때문에, 부모 부터 자식 뷰 순서로 그려지게 됨

 

 - measure : 뷰의 크기를 계산, 모든 뷰는 각각 자신의 width, height를 계산 / 

 - layout : 뷰의 크기와 위치 할당 / 부모 기준의 상대적 위치

 - draw : 뷰를 그리는 단계 / measure에서 측정한 크기로, layout에서 계산한 위치에 뷰를 그림

 - ViewUpdate : 런타임에 뷰를 다시 그리게 하는 함수 / invalidate, requestLayout

 

3. Android Studio 설치

 

 - https://developer.android.com/studio?hl=ko 접속 > 다운로드

 - (MAC 경우) CPU에 맞게 설치 > SDK 등 함께 설치할 파일 선택 후 Next 

 - Empty Activity 프로젝트 생성

 

4. Android Studio 살펴보기

 

 - Devices Manager > Create Device > Phone > Pixel 4 > Next

 - 33 > 설정 디폴트 > Finish

 - about device > number 여러번 클릭 > Developer options 개발자 옵션 켜기

 

 

FastCampus 강의 : https://fastcampus.co.kr/dev_online_androidappfinal

 

35개 프로젝트로 배우는 Android 앱 개발 feat. Jetpack Compose 초격차 패키지 Online. | 패스트캠퍼스

35개 프로젝트로 학습하는 '안드로이드 앱 개발의 모든것'. 입문자부터 실무자까지 아우르는 101시간의 풍부한 커리큘럼을 통해 무한한 성장 뿐 아니라 원하는 기업으로의 이직에 성공하세요.

fastcampus.co.kr