6/2 수업

hyunji·2023년 6월 2일

Service

backgroundService

  • 상태바에서는 나타나진 않고 백그라운드에서 계속 동작됨
  • START_NOT_STICKY : 앱이 꺼지면 같이 꺼지도록
  • immortalService : 백그라운드 서비스와 포그라운드 서비스가 어떤 차이가 있는지 여기서 알아볼 수 있음.

View LifeCycle

과정

  • Creation: 뷰가 생성되고 메모리에 객체가 할당된다.
  • Measure: 뷰의 크기를 측정한다.
  • Layout: 뷰의 위치를 결정한다.
  • Draw: 계산된 크기와 위치를 바탕으로 뷰 요소를 화면에 그린다.
  • Destruction: 뷰가 더 이상 필요하지 않으면 메모리에서 해제되고 소멸된다.

MeasureSpec

  • 어 이거 어떻게 그렸지..? 하는 애들은 보통 얘를 이용해 그려 준 경우가 많음
  • 직접 측정 후 그릴 수 있음
  • 감안와도 되고 쭈욱 훑고 저런게 이구나 하고 키워드를 기억해봐라~
  • 나중에 사용하게 될 때 다시 봐도 늦지 않음

Draw

  • 얘는 자주 호출되므로 객체를 생성한다는지 같은 무거운 작업을 하면 안된다
  • 오로지 뷰 자체를 그리는 것에 초점을 맞춰야 함

뷰 계층 구조

  • Layout은 후위 순회 방식
  • Draw는 전위 순회 방식

0개의 댓글