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-조각 트랜잭션 과 함께 사용. 한 조각을 다른 조각으로 이동할 수 있습니다.