라이프사이클에서는 onCreate, onCreateView, onViewCreated까지 기억하자
onViewCreated :
그냥 이런 게 있다고 알고만 넘어가자
왼쪽의 Fragmnet Lifecycle은 state로 단순화시킨 것
새로나온 것 : onViewCreated, onViewStateRestored, onSaveInstanceState
oResume됐다가 다시 onPaused로 넘어올 때 started
: 상호작용은 안되지만 액티비티는 있는 상태라서 started라고 함
<라이프사이클옵저버>
대기업에서는 쓸 수 있을 수도 있지만 아직까지는 알 필요 없다. 공부를 하게 된다면 왜 필요가 없는지 알게 될 것
1) 정적 : 코드를 안쓰고 xml으로만 고정시켜놓는 것.
commit 등을 안해줘도 됨
2) 동적 : 다이나믹,
이미지 모서리 둥글게 하기
android:clipToOutline="true"
warning은 잠재적 결함이라서 튜터님은 회사에서 다 고쳤다고 함. Warning도 고치는 습관을 가지고 있으면 좋을 것.
tools:targetApi="s"
: s os, 31부터 쓴다는 걸 우리도 알고 있다고 하는 것. 노란 박스를 안 띄우게만 하려고.
Objcet
자바에서 singleInstance를 구현하는 건 번거로움
코틀린에서는 object를 사용해 Singletone을 구현할 수 있음
Private
변수는 기본적으로 private으로 해주자
Notification
Notification은 자주 바뀜(호환성, 권한)
만약 다른 파일에서도 Notification을 쓸 일이 있다면 ItemManager를 만든 것처럼 Object를 사용해 NotificationManager를 만들어도 좋을 듯