응용 프로그램 기본 개발자 가이드

소개

Tizen 플랫폼은, 웹 (HTML5, CSS, 자바 스크립트), 네이티브 (C/c + +) 및 혼합 응용 프로그램 (웹 & 네이티브)을 지원합니다. Tizen 웹 응용 프로그램은 W3C 위젯 포장 사양에 따라 포장되었습니다.웹 응용 프로그램은 HTML, 자바 스크립트 및 CSS를 통합하여 패키지로 구성되어 장치에 설치되어 있습니다. 웹 런타임을 사용하여, 장치의 기능에 접근할 수 있습니다.

Tizen 플랫폼은 Tizen 장치를 위한 다양한 응용 프로그램을 생성할 수 있게 합니다.


목차


응용 프로그램 기본 구조 개요

응용 프로그램 기본 구조는 Tizen 응용프로그램을 패키징, 실행, 관리할 수 있는 기능을 제공합니다.

 Tizen 응용 프로그램 프레임 워크

 

응용 프로그램 기본 구조는, 패키지 이름, URI, 또는 MIME 타입을 이용하여 다른 응용 프로그램을 실행하는 일을 포함하여 응용 프로그램을 관리할 수 있게 합니다. 또한, 시스템 다이얼러 응용 프로그램과 같이 미리 정의 된 서비스를 실행합니다. 응용 프로그램 프레임 워크는 또한, 메모리 부족, 배터리가 낮음, 스크린 오리엔테이션의 변화, 푸시 통보와 같은
일반적인 문제를 응용 프로그램에 통보합니다.

App-service는 특정 기능으로 응용 프로그램을 실행할 수 있게 합니다. 그것은 작업, URI 및 MIME 형식으로 구성 됩니다. 그것은, 특정 번호로 전화하기, 사용 가능한 이미지 뷰어 응용 프로그램을 모르는 상태에서도 이미지 디스플레이를 위해 이미지 보기 서비스 요청 등과 같이, 가장 기본적이고 효과적인 기능을 제공합니다.


응용 프로그램 수명 주기 관리

Tizen에서, App-core는 응용 프로그램 수명 주기 관리와 시스템 이벤트를 처리합니다. 생성, 재설정, 일시 정지, 다시 시작, 응용 프로그램 종료를 관장합니다. 메모리 부족, 낮은 배터리, 화면 방향 변경 등과 같은 시스템 이벤트에 대한 처리기를 제공합니다.

응용 프로그램 수명 주기만들기-응용 프로그램이 시작 된 직후 호출 됩니다. 응용 프로그램을 초기화 하고, 창 생성, 데이터 구조 할당 등을 용이 하게 합니다.

재설정-실행 도는 재실행 요청이 있을 때마다 호출됩니다.

일시 중지 - 응용 프로그램의 창이 보이지 않게 되면 호출 됩니다. 일시 중지 상태에서는 응용 프로그램의 작업이 유예될 수 있습니다.

다시 시작 - 응용 프로그램 창이 다시 보이게 되면 호출 됩니다. 일시 중지 된 응용 프로그램의 작업을 다시 시작할 수 있습니다.

종료 - 주 루프가 실행 된 후 호출 됩니다. 응용 프로그램이 종료 됩니다.

 Tizen 아키텍처
 

응용 프로그램을 실행되면, 준비 상태에 있습니다. 만들기가 호출되면, 응용 프로그램은 만들기 상태로 돌입합니다. 만들기 상태에서 응용 프로그램이 초기화 됩니다. 그런 다음, 응용 프로그램이 메인 루프에 들어가서 실행 상태에 있게되며, 전경에서 실행되면서 입력 이벤트를 받습니다. 창 관리자와 실행 요청에 따라,
응용 프로그램이 일시 중지하거나 재시작됩니다. 응용 프로그램을 끝내려면, 종료를 호출하면 됩니다.


이벤트 처리

AUL은 응용 프로그램을 실행하고 종료하기위한 요청을 보내거나 받는 기능을 제공합니다. AUL daemon은 요청 처리를 용이하게 합니다. AUL은 실행 중인 응용 프로그램에 대한 정보를 제공 합니다.

AUL
AUL에 있는 두 개의 주요 구성 요소는 클라이언드 라이브러리와 AUL daemon입니다.

AUL이 응용 프로그램 이름으로 실행과 종료를 요청하면, AUL daemon은 요청을 처리합니다. AUL daemon은 응용 프로그램 DB를 조회하여, 응용 프로그램이 있으면, 응용 프로그램 재시작을 호출하고, 그렇지 않으면 해당된 응용 프로그램을 실행합니다.

응용 프로그램은 단일 또는 여러개의 인스턴스를 가질 수 있습니다.


응용 프로그램 데이터 관리


응용 프로그램 데이터 교환

응용 프로그램 데이터 교환 (ADE)은, 번들을 사용하여 두 개의 응용 프로그램이 서로 상호 작용 할 수 있게 합니다. 개발자가 번들을 만들고, 정보를 추가한 다음 다른 응용 프로그램으로 보낼 수 있습니다. 번들은 키-밸류 페어로 정보가 저장되는, 일종의 사전 추상 테이터입니다. 번들에는 앱이 준비해야 할 상태에 관한 정보가 들어 있습니다.

응용 프로그램 프레임 워크

응용 프로그램 정보 라이브러리

AIL은, 응용 프로그램 이름, 유형, 아이콘 경로를 포함하는 응용 프로그램의 정보를 추가, 업데이트, 삭제하는 기능을 제공 합니다. 또한, 지정된 필터에 따라, 설치된 응용 프로그램의 목록을 검색 하는 방법을 제공 합니다.

AIL
응용 프로그램 패키지가 다운로드되면 기기의 저장고에 저장되며, 패키지 관리자 (pkgmar)에게 설치 요청이 보내집니다. 패키지 관리자는 백 엔드 웹 런타임 설치 관리자를 호출합니다. Wrt-installer가 저장 위치에서 응용 프로그램을 설치 하고, 패키지 관리자에게 통보가 보내집니다. Inotify를 사용하여, AIL이 바탕화면 파일을 읽고, 데이터를 구문분석한 후, AIL 데이터 베이스에 저장합니다.


응용 프로그램 사용 기록

RUA 가, 패키지 이름, 실행 시간, 응용 프로그램 경로 및 응용 프로그램 시작 인수와 같은 세부 정보와 함께 응용 프로그램 사용 내역을 기록합니다. 응용 프로그램이 시작될 때, Launch PAD에 의해 기록이 업데이트되며, 응용 프로그램 데이터 응용 프로그램 DB에 저장됩니다. 작업 관리자가 업데이트된 기록을 받습니다.

응용 프로그램 시작 인수는 응용 프로그램의 현재 상태 저장을 용이하게 합니다.


응용 프로그램 패키지 관리

패키지 관리는 응용 프로그램의 설치, 업그레이드 및 제거에 관여합니다. 또한, 응용 프로그램 정보의 저장을 용이하게 합니다. 응용 프로그램 패키징 개요 문서를 참조 하십시오.


참고 자료 / 약어

참고 자료:

  • Tizen 위키
  • Tizen 설명서
  • ALM 위키
  • Tizen 컨퍼런스

약어:

  • AIL - 응용 프로그램 정보 라이브러리
  • ALM - 응용 프로그램 수명 주기 관리
  • AUL - 응용 프로그램 유틸리티 라이브러리
  • CSS - 계단식 스타일 시트
  • EFL- 인라이트먼트 재단 라이브러리
  • HTML-하이퍼 텍스트 마크업 언어
  • RUA - 최근에 사용한 응용 프로그램