Latest web development tutorials

안드로이드 조각 (조각)

파편 활동의 일부 활동은 더 모듈화 된 설계이다. 우리는 하위 작업 파편 활동이 될 수 있습니다.

파편에 대한 중요한 사항은 다음과 -

  • 파편은 자신의 레이아웃, 자신의 행동과 자신의 라이프 사이클 콜백을 가지고있다.
  • 활동이 실행되면 추가하거나 이벤트에 파편을 제거 할 수 있습니다.
  • 당신은 UI 멀티 막대를 구축하는 하나의 활동에 여러 조각을 결합 할 수 있습니다.
  • 파편 여러 활동에 사용될 수있다.
  • 수명의 파편과 호스트 활동 관련성. 이 작업이 중지되는 파편의 모든 활동을 일시 중단 된 것을 의미한다.
  • 파편이없는 사용자 인터페이스 구성 요소로 역할을 할 수 있습니다.
  • 파편은 안드로이드 API 버전 (11)는 안드로이드 API에 추가된다.

상속을 통해 조각 클래스는 조각을 만들 수 있습니다. 사용하여 활성 레이아웃 파일 조각의 파편 요소 선언은 활동에 삽입합니다.

시간의 모든 주어진 점은 화면에 하나의 활동을 표시, 그렇게 할 수 있기 때문에 이물질의 도입하기 전에, 우리는 한계를 가지고있다. 화면 및 장치 독립적으로 제어 다른 부분을 분리 할 수 ​​없습니다. 파편의 도입으로, 우리는 더 큰 유연성을 확보하고, 하나의 이벤트가 제거 된에만 화면에 시점이 제한되어 있습니다. 이제 우리는 하나의 활동을 가질 수 있지만, 조립 복수의하여 각 활동은, 각각의 조각은 자신의 레이아웃 및 complete 이벤트 라이프 사이클이있다.

다음은 전형적인 예는 활동을 설계 핸드 헬드 장치를 분리, 조합 평판 설계 활동에서, UI 모듈에 의해 정의 된 두 조각을 만드는 방법을 보여줍니다이다.

그림

타블렛 크기의 디바이스에서 실행되는 경우, 애플리케이션은 이벤트 A. 2 세트에 삽입 될 수있다 사용자가 문서를 클릭하면은 기사의 조각 목록이 포함되어 충분한 공간 활동이 없기 때문에 모바일 기기 화면, 두 번째 단편이 문서를 읽을 B의 활동을 포함 시작합니다.


조각 라이프 사이클

안드로이드 파편화는 자신의 수명주기 활동을 가지고 있으며, 안드로이드는 매우 유사하다. 다음은 라이프 사이클의 다른 단계를 설명합니다.

그림

이것은 당신이 조각을 대체 할 수있는 클래스의 메소드의 목록입니다 :

  • onAttach () : 파편 인스턴스는 활동 인스턴스를 연결됩니다. 파편과 활동은 아직 완전히 초기화. 전형적으로,이 공정에서의 활동에 대한 참조를 가져, 나중에 파편 초기화에 사용된다.
  • 에서 onCreate ()은 : 파편을 생성 할 때, 시스템은 메소드를 호출한다. 당신은 어떤 파편의 필요한 구성 요소를 초기화해야합니다. 이러한 구성 요소는 파편이 정지되는 경우, 복원하기 위해 유지하는 필요성을 멈췄다.
  • onCreateView () : 첫 번째 조각은 사용자 인터페이스 시스템이 메서드를 호출 그릴 것입니다 경우. 파편 UI를 그리려면이 과정에서 대표 단편 루트 레이아웃보기 구성 요소에 반환해야합니다. 단편은 사용자 인터페이스를 직접 리턴 널을 제공하지 않는 경우.
  • onActivityCreated : 호스트 활동이 작성되면, 메소드가 onCreateView () 메소드 다음에 호출됩니다. 이벤트 및 활동과 파편 뷰 계층 구조의 예는 만들어집니다. 이 경우,보기는 findViewById를 () 메소드에 액세스 할 수 있습니다. 이 방법에서는, 객체 문맥 객체를 인스턴스화 요구할 수있다.
  • ONSTART은 () :이 방법은 눈에 보이는 파편이라고합니다.
  • onResume은 () :이 메소드는 파편이 상호 작용할 수있는 경우라고합니다.
  • onPause () : 때 사용자가 방법은 조각난 시스템을 호출 할 때 마칠 것이다 처음. 일반적으로, 여기에는 사용자의 세션을 넘어 지속됩니다 변경 사항을 제출해야합니다.
  • 중지시는 () : 파편이 정지 될 때 호출됩니다.
  • onDestroyView () :이 메소드를 호출 한 후, 파편은 파괴 될 것이다.
  • 들의 OnDestroy는 () :이 방법은 국가의 파편을 취소하는 데 사용됩니다. 그러나 안드로이드 플랫폼에서 호출 할 수 보장 할 수 없습니다.

어떻게 파편을 사용 하는가?

여기에 파편을 만들 수있는 간단한 단계입니다.

  • 먼저, 이벤트가 분열을 필요로 얼마나 많은 결정합니다. 예를 들어, 우리는 디바이스의 가로 및 세로의 화면 모드를 처리하기 위해 두 개 사용할 필요가있다.
  • 이어서, 조각 클래스로부터 상속 잔해 생성 클래스의 양을 기준. 조각 클래스는 위에서 언급 콜백 함수가 포함되어 있습니다. 어떤 방법을 재 작성 필요에 따라.
  • 각 클립에 대응, 당신은 XML 파일의 레이아웃을 생성해야합니다. 이 파일은 레이아웃 정의 파편이 포함되어 있습니다.
  • 마지막으로, 실제의 잔해 여분의 로직을 정의하는 활성 파일을 수정의 필요에 따라.

파편 유형

다음과 같이 세 가지 기본 조각으로 분할 될 수있다 :

  • 파편 단일 프레임 - 단일 프레임 조각 휴대 전화, 핸드 헬드 장치로 사용된다. 비디오 디스플레이와 같은 단편.
  • 파편 목록 - 포함 파편은 특별한 목록 목록보기 파편을했다.
  • 전환 조각 - 조각화 문제와 함께 사용. 당신은 한 조각에서 다른 단편으로 이동할 수 있습니다.