생명 주기
onCreate - activity가 만들어질 때 단 한 번만 호출된다
activity를 만들 때 단 한 번만 하면 되는 작업들 여기에서 해준다
onResume - 다시 앱으로 돌아올 때 무조건 호출된다
activity가 다시 호출될 때 하면 되는 작업들을 여기에서 해준다
onPause - 화면의 일부가 가려졌을 때
onStop - 화면 전부가 보이지 않을 때
onPause와 onStop은 구분이 애매한 경우가 있기 때문에
보통 둘 중 하나에 코드를 몰빵(?)한다
뷰 가져오는 방법
1. 직접 가져오는 방법
해당 레이아웃에서 id를 찾아 가져오는 방법이다
2. 레이아웃 import하는 방법
id를 변수명으로 바로 사용이 가능하다
뷰id를 써주면 자동으로 import된다
뷰에 리스너 달기
1. 인터페이스 변수를 만들어 주고 리스너 인자로 전달하는 방식
2. 익명 함수 방식
3. lambda함수를 사용하는 방식
리스너의 작동 원리
클릭 리스너를 예로 들면
사용자가 클릭했을 때 안드로이드os가
해당 뷰에 달려있는 리스너들을 다 찾게 된다
안드로이드가 리스너들에게 클릭했다고 알려주고 클릭된 뷰를 넘겨주게 된다
결과적으로 사용자가 클릭했을 때 그에 알맞은 함수가 호출되는 것이다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.