Android-조각

Fragment 모듈 식 활동 설계를 가능하게하는 활동의 일부입니다. 조각은 일종의 sub-activity.

다음은 조각에 대한 중요한 포인트입니다-

  • 프래그먼트에는 자체 레이아웃과 자체 라이프 사이클 콜백이있는 자체 동작이 있습니다.

  • 활동이 실행되는 동안 활동에서 조각을 추가하거나 제거 할 수 있습니다.

  • 단일 활동에서 여러 조각을 결합하여 다중 창 UI를 빌드 할 수 있습니다.

  • 조각은 여러 활동에 사용될 수 있습니다.

  • 조각 수명주기는 호스트 활동의 수명주기와 밀접한 관련이 있습니다. 즉, 활동이 일시 중지되면 활동에서 사용 가능한 모든 조각도 중지됩니다.

  • 조각은 사용자 인터페이스 구성 요소가없는 동작을 구현할 수 있습니다.

  • API 버전 11 인 Android의 Honeycomb 버전의 Android API에 조각이 추가되었습니다.

확장하여 조각을 만듭니다. Fragment 클래스와 액티비티의 레이아웃 파일에서 프래그먼트를 선언하여 액티비티 레이아웃에 프래그먼트를 삽입 할 수 있습니다. <fragment> 요소.

프래그먼트 도입 이전에는 주어진 시점에서 화면에 하나의 활동 만 표시 할 수 있기 때문에 제한이있었습니다. 그래서 우리는 장치 화면을 분할하고 다른 부분을 개별적으로 제어 할 수 없었습니다. 그러나 조각의 도입으로 우리는 더 많은 유연성을 얻었고 한 번에 화면에 단일 활동을 갖는 제한을 제거했습니다. 이제 우리는 단일 활동을 가질 수 있지만 각 활동은 자체 레이아웃, 이벤트 및 완전한 라이프 사이클을 갖는 여러 조각으로 구성 될 수 있습니다.

다음은 프래그먼트로 정의 된 두 개의 UI 모듈을 태블릿 디자인을 위해 하나의 활동으로 결합 할 수 있지만 핸드셋 디자인을 위해 분리하는 방법에 대한 일반적인 예입니다.

애플리케이션은 태블릿 크기의 기기에서 실행될 때 활동 A에 두 개의 조각을 포함 할 수 있습니다. 그러나 핸드셋 크기의 화면에서는 두 조각을 모두 저장할 공간이 충분하지 않으므로 활동 A에는 기사 목록에 대한 조각 만 포함되고 사용자가 기사를 선택하면 읽을 두 번째 조각이 포함 된 활동 B가 시작됩니다. 기사.

조각 수명주기

Android 조각에는 Android 활동과 매우 유사한 자체 수명주기가 있습니다. 이 섹션에서는 수명주기의 여러 단계를 간략히 설명합니다.

조각 수명주기

다음은 조각 클래스에서 재정의 할 수있는 메서드 목록입니다.

  • onAttach()프래그먼트 인스턴스는 활동 인스턴스와 연관됩니다. 프래그먼트와 활동은 완전히 초기화되지 않았습니다. 일반적으로이 메서드에서 추가 초기화 작업을 위해 조각을 사용하는 활동에 대한 참조를 얻습니다.

  • onCreate()시스템은 조각을 만들 때이 메서드를 호출합니다. 조각이 일시 중지되거나 중지 된 후 다시 시작될 때 유지하려는 조각의 필수 구성 요소를 초기화해야합니다.

  • onCreateView()시스템은 프래그먼트가 사용자 인터페이스를 처음 그릴 때이 콜백을 호출합니다. 프래그먼트의 UI를 그리려면View프래그먼트 레이아웃의 루트 인이 메서드의 구성 요소입니다. 조각이 UI를 제공하지 않으면 null을 반환 할 수 있습니다.

  • onActivityCreated()onActivityCreated ()는 호스트 활동이 생성 될 때 onCreateView () 메서드 이후에 호출됩니다. 활동 및 조각 인스턴스와 활동의보기 계층이 생성되었습니다. 이 시점에서 findViewById () 메서드를 사용하여 뷰에 액세스 할 수 있습니다. 예. 이 메서드에서는 Context 개체가 필요한 개체를 인스턴스화 할 수 있습니다.

  • onStart()조각이 표시되면 onStart () 메서드가 호출됩니다.

  • onResume()조각이 활성화됩니다.

  • onPause()시스템은이 메소드를 사용자가 프래그먼트를 떠나는 첫 번째 표시로 호출합니다. 일반적으로 현재 사용자 세션 이후에도 유지되어야하는 변경 사항을 커밋해야하는 곳입니다.

  • onStop()onStop ()을 호출하여 조각을 중지합니다.

  • onDestroyView()이 메서드를 호출하면 조각보기가 삭제됩니다.

  • onDestroy()조각의 상태를 최종 정리하기 위해 onDestroy ()가 호출되었지만 Android 플랫폼에서 호출된다는 보장은 없습니다.

조각을 사용하는 방법?

여기에는 프래그먼트를 만드는 여러 간단한 단계가 포함됩니다.

  • 우선 활동에서 사용할 조각 수를 결정하십시오. 예를 들어 두 개의 조각을 사용하여 장치의 가로 및 세로 모드를 처리하려고합니다.

  • 다음으로 조각 수에 따라 Fragment 클래스를 확장 할 클래스를 만듭니다 . Fragment 클래스에는 위에서 언급 한 콜백 함수가 있습니다. 요구 사항에 따라 모든 기능을 재정의 할 수 있습니다.

  • 각 조각에 해당하는 레이아웃 파일을 XML 파일로 만들어야합니다. 이러한 파일에는 정의 된 조각에 대한 레이아웃이 있습니다.

  • 마지막으로 활동 파일을 수정하여 요구 사항에 따라 조각을 교체하는 실제 논리를 정의합니다.

조각 유형

기본적으로 조각은 아래와 같이 세 단계로 나뉩니다.

  • 단일 프레임 조각 -단일 프레임 조각은 모바일과 같은 휴대용 장치에 사용됩니다. 여기서는 하나의 조각 만 뷰로 표시 할 수 있습니다.

  • 목록 조각 -특별한 목록보기가있는 조각을 목록 조각이라고합니다.

  • Fragments transaction-조각 트랜잭션 과 함께 사용. 한 조각을 다른 조각으로 이동할 수 있습니다.