위젯을 만드는 방법

...

위젯 아키텍처

위젯은 일반적으로 시계, 경매 티커, 이벤트 카운트다운 등과 같이 타사 사이트에 포함되어 있는 독립 실행형 애플리케이션입니다. 따라서 위젯은 배포하기 쉽고 빠르게 개발할 수 있으며 기존 애플리케이션에 기능을 추가하여 고급 기술을 활용하는 데 사용되는 미니 애플리케이션입니다. 웹 페이지를 만들 수 있다면 JavaScript, DHTML 및 CSS의 동일한 기술을 사용하기 때문에 위젯을 만들고 배포하는 방법을 알고 있는 것입니다. 위젯은 액세서리, 애플리케이션 또는 정보 위젯일 수 있습니다. 액세서리 위젯은 인터넷이나 애플리케이션과 독립적으로 실행되는 독립형입니다. 정보 위젯은 인터넷 데이터와 함께 작동하는 반면 응용 프로그램 위젯은 응용 프로그램과 완전히 연결됩니다.

아키텍처

1 단계

텍스트 편집기를 실행하고 HTML 파일을 만듭니다. HTML 파일은 현재 웹 표준 모범 사례를 준수하기 위해 XHTML 1.0 표준 이상을 준수해야 합니다. 간단한 XHTML 코드는 다음과 같습니다.

오늘의 비디오

위젯

2 단계

사용 태그를 사용하여 필요한 경우 위젯에 대한 전체 2D 렌더링을 수행합니다. "composite" 속성은 이미지("picture.png")가 렌더링되는 방식을 지정할 수 있게 해주는 태그에 추가된 또 다른 속성입니다.

3단계

CSS(Cascading Style Sheets)를 사용하여 모든 브라우저에서 균일하게 표시되도록 위젯의 스타일을 지정합니다. CSS 파일의 일부에는 다음 스타일이 포함됩니다.

4단계

위의 파일을 별도의 파일에 넣습니다. 이 예에서는 파일을 "widget.css"로 저장했습니다. 다음과 같이 기본 html 파일에서 "가져오기" 문을 사용하여 파일을 참조합니다.

역동성을 더하다

1 단계

"위젯" 개체를 사용하여 추가 기능을 제공합니다. 예를 들어, 사용자 기본 설정에 액세스하려면 다음 코드 줄을 사용합니다.

widget.setPreferenceForKey(기본 설정, 키) GO widget.preferenceForKey(키);

2 단계

위젯이 CPU 시간 또는 네트워크 리소스를 과도하게 사용하지 않도록 활성화 이벤트를 사용합니다. 아래 코드는 이 작업을 수행하는 방법을 보여줍니다.

If (window.widget) { widget.hide = GO 숨기기 widget.show = GO 표시

function hide() { if(timeInterval == null) { timeInterval = setInterval(updateTime(true);", 500) GO } }

원하는 대로 코드에 다른 기능을 추가합니다.

3단계

위젯과 해당 리소스를 식별하기 위해 "Info.plist" 파일을 만듭니다. 이 파일은 위젯 유형에 따라 포함해야 하는 내용이 다릅니다.

웹 기술 사용에 발맞추어 JavaScript를 사용하여 위젯의 역동성을 제공합니다. 이를 통해 위젯은 시스템의 사용자 기본 설정에 액세스하고 위젯을 뒤집어 기본 설정에 액세스하고 다른 응용 프로그램, 웹 페이지 이벤트에 응답하고 명령줄 도구 및 셸과 같은 시스템 명령 실행 스크립트.