작업은 시스템 UI와 다른 시스템 앱 간에 확장 가능한 UI 이벤트를 전달하여 앱을 실행하거나 특정 시스템 이벤트에 응답하여 UI 동작을 오케스트레이션합니다.
작업은 특정 UI 패널 연결과 독립적인 구성 구조입니다. 작업은 이벤트에 의해 트리거될 때 디스패치되는 필수 인텐트로 구성됩니다.
작업을 사용하여 이벤트에 대한 응답으로 인텐트를 브로드캐스트합니다.
확장 가능한 UI는 수신 이벤트를 기반으로 작업 객체를 관리하고 디스패치합니다. 이벤트가 처리되면 확장 가능한 UI는 작업의 트리거 조건이 이벤트에 의해 충족되는지 확인하고 작업과 연결된 인텐트로 정렬된 브로드캐스트를 전송합니다. 액션 아이템:
패널 정의와 앱 실행 로직 분리: 작업은 UI 패널의 정적 정의를 패널 내에서 앱이 실행되는 방식을 관리하는 동적 로직에서 분리합니다. 이렇게 하면 패널 상태와 관계없이
인텐트를 실행할 시기를 완전히 제어할 수 있습니다.맞춤 개발 감소: 작업을 사용하면 앱을 실행하기 위한 구성 가능한 코드 없는 솔루션을 사용할 수 있습니다.
패널 초기화 간소화: 작업은 탐색을 시작하는 등 일반적인 시스템 이벤트에 응답하여 앱을 시작하는 표준화된 로직을 제공합니다.
지연 로딩으로 시스템 성능 개선: 작업을 통해 앱의 지연 로딩을 촉진할 수 있으며, 이를 통해 인지된 응답성과 전반적인 시스템 성능을 개선할 수 있습니다. 작업은 부팅 시 실행할 앱을 더 세부적으로 제어할 수도 있습니다.
동적 UI 적응 지원: 작업의 일부인 트리거를 사용하면 핵심 시스템 UI 앱 외부에서 확장 가능한 UI 상태를 전달하고 오케스트레이션할 수 있습니다. 따라서 동적 UI 적응이 가능합니다.
XML 속성
작업은 일반적으로 XML 파일에서 외부적으로 정의되며 확장 가능한 UI에 로드됩니다. 전체 작업 구성은 xml/scalable_ui_actions.xml
에 영구적으로 저장됩니다. 이러한 파일은 시스템 인스턴스당 하나만 허용됩니다. 다른 정의는 무시됩니다.
속성 | 설명 |
---|---|
<Action> |
<Actions> 태그는 작업 목록의 최상위 컨테이너입니다. 각 <Action> 정의에는 필수 속성과 선택적 속성이 있을 수 있습니다.
|
XML 하위 요소
속성 | 설명 |
---|---|
<Event> |
이 작업을 트리거할 수 있는 이벤트의 속성을 설명합니다.
작업당 여러 이벤트 하위 요소를 지정할 수 있습니다. 작업은 이벤트 중 하나 이상이 일치할 때 트리거됩니다.
|
이벤트 일치
작업은 전환과 유사한 이벤트 일치 메커니즘을 사용합니다.