Learn & Record
[FastCampus] Android (Activity 생명주기(1)~(2), 뷰 그려지는 순서, Android Studio 설치, Android Studio 살펴보기) 본문
[FastCampus] Android (Activity 생명주기(1)~(2), 뷰 그려지는 순서, Android Studio 설치, Android Studio 살펴보기)
Walker_ 2024. 2. 14. 18:481. 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