2024. 1. 28. 23:02ㆍ수업 복습!
이번에는 Activity에 대해 복습해보겠습니다!
#안드로이드 4대 구성요소
1, Activity
2, Service
3, Content Provider
4, BroadCast Receiver
안드로이드 어플은 독립적인 실행 단위를 하나로 묶어 관리하는 개념입니다!
1, Activity
: 현재 보이는 화면을 관리하는 실행 단위
-> 예를 들어 어플을 실행하면 Activity가 실행되며 Activity가 관리하는 화면이 나오게 됩니다.
추가로 안드로이드 어플을 사용할 때 화면을 전환한다는 것이 말 그대로 화면을 전환시키는 것이 아니라
지금 있는 Activity위에 다른 Activity를 실행 시키는 것입니다!
처음 시작할 때에는
Activity launcher -> onCreat() -> onStart() -> onResume()으로 호출됩니다!
현재의 Activity위에 다른 Activity를 띄운다면 -> onPause()를 호출합니다
이후 다시 전의 Activity를 보여주고자 한다면 -> onResume()으로 돌아가서 호출합니다
onPause()
: Activity가 일시정지 혹은 정지 했을 때 호출하게 됩니다
onResume()
: Activity가 다시 가동되거나 보여질 때 호출하게 됩니다
onDestroy()
: Activity가 완전히 종료될 때 호출하게 됩니다!
BackStack
: 사용자에겐 뒤로가기 버튼으로 작동하지만, 실제로는 현재 보이는 Activity를 종료하는 것입니다!
다양한 상황별 이용
(강사님께서 적어주신 부분입니다.. 블로그에 적어두고 틈틈히 읽어보려 합니다!)
Activity가 실행될 때 : onCreate() -> onStart() -> onResume() -> Activity Running...
화면 회전이 발생했을 때 : onPause() -> onStop() -> onDestroy() -> Activity Dead // -> onCreate() -> onStart() -> onResume() -> Activity Running
화면이 안보일 때 : onPause() -> onStop() -> Activity Stop //
화면이 다시 보일 때 : onRestart() -> onStart() -> onResume() -> Activity Running
Activity가 종료 될 때 : onPause() -> onStop() -> onDestory() -> Activity Dead
Activity 실행시 딱 한번만 동작해야 하는 코드 : init블럭이나 생성자
Activity 실행시 혹은 화면 회전시 동작해야 하는 코드 : onCreate
Activity가 일시정지 혹은 정지 했을 때 동작해야 하는 코드 : onPause
Activity가 다시 가동되거나 보여질 때 동작해야 하는 코드 : onResume
Activity가 완전히 종료될때 동작해야 하는 코드 : onDestroy
느낀점 : 음,,,,갑자기 난이도가 너무 올라가서 조금 당황을 했습니다.. 이걸 배우고 나서 과제를 내주셨는데
이틀동안 매일 4시간씩 시도했으나 아직 해결하지 못했습니다,, 더 해보고 강사님께서 풀이를 해주시면
그 내용 가지고 블로그에 작성해보도록 하겠습니다!
출처: 멋쟁이 사자 앱스쿨 2기
저작권: 소프트 캠퍼스
'수업 복습!' 카테고리의 다른 글
왕초보 안드로이드 개발 10탄( 복습, parcelable, toolBar) (0) | 2024.01.30 |
---|---|
왕초보 안드로이드 개발 9탄(Actitvity-2) (1) | 2024.01.28 |
왕초보 안드로이드 개발 7탄(Cards, Carousel) (0) | 2024.01.28 |
왕초보 개발 6탄(ProgressBar, RecyclerView) (1) | 2024.01.24 |
왕초보 안드로이드 개발 5탄(RadioButton, CheckBox, Switch) (3) | 2024.01.23 |