Android Developer

[Android] Fragment

졸려질려 2019. 3. 13. 01:50
반응형

Fragment

  • 동작 또는 Activity 내에서 사용자 인터페이스의 일부
  • 하나의 액티비티에 여러 개의 프래그먼트가 있을 수 있고, 하나의 프래그먼트를 여러 액티비티에서 사용 할 수 있다.
  • 자체 수명 주기, 자체 입력 이벤트를 가진다.
  • 항상 프래그먼트 내에 포함되어 있어야 하며 프래그먼트의 수명 주기는 호스트 액티비티의 수명 주기에 직접적으로 영향을 받는다.

Fragment 디자인 철학

  • 목적 : 태블릿과 같은 큰 화면에서 보다 역동적이고 유연한 UI 디자인을 지원
  • 각 프래그먼트가 레이아웃을 따로 정의하고 자기만의 수명 주기 콜백으로 자기 나름의 동작을 정의함
  • 재사용을 염두에 두고 디자인하며 한 프래그먼트를 또 다른 프래그먼트로부터 직접 조작하는 것은 삼가야 함.

Fragment 생성

  • 최소 구현해야 하는 수명 주기 메서드
    • onCreate() : 프래그먼트를 생성 할 때 호출
    • onCreateView()
      프래그먼트 레이아웃의 루트
      프래그먼트에 맞는 UI를 그리려면 메서드에서 View를 반환함
      UI를 제공하지 않는 경우 null을 반환
    • onPause() : 사용자가 프래그먼트를 떠난다는 첫 번째 신호

Oreo Notification ( Android 8.0 )

변경 사항

  1. 알림 채널
    • 개발자가 표시하고자 하는 각 유형의 알림에 대해 사용자 맞춤형 채널을 생성
  2. 알림 배지
    • 알림 배지가 앱 런처 아이콘에 표시하도록 지원함.
  3. 다시 알림
    • 사용자가 알림이 나중에 나타나도록 다시 알림을 설정 할 수 있음.
  4. 알림 제한 시간
    • setTimeoutAfter()를 사용하여 제한 시간을 설정할 수 있음.
  5. 알림 설정
    • Notification.INTENT_CATEGORY_NOTIFICATION_PREFERENCES 인텐트를 사용하여 앱 알림 설정의 링크를 만들 때 나타나는 텍스를 설정하려면 setSettingsText()를 호출함.
  6. 알림 닫기
    • 사용자가 알림을 닫았는지 앱이 알림을 제거했는지 구분 할 수 있음.
    • onNotificationRemoved() 메서드를 구현해야 함.
  7. 배경 색상
    • 알림의 배경 색상을 설정하고 활성화 할 수 있음.
    • Notification.Builder.setColor()를 사용하여 원하는 색상을 설정 할 수 있음.
  8. 메시징 스타일
    • MessagingStyle 클래스를 사용하는 알림이 접힌 형식으로 더 많은 내용을 표시함.
반응형