1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

ウィジェットの作成方法

ウィジェットは、通常、サードパーティのサイトに時計、オークション ティッカー、イベント カウントダウンなどとして埋め込まれているスタンドアロン アプリケーションです。したがって、ウィジェットは、展開が容易で、開発が迅速で、追加することで高度なテクノロジを活用するために使用されるミニ アプリケーションです。機能を既存のアプリケーションに追加します。 Web ページを作成できる場合は、JavaScript、DHTML、および CSS の同じテクノロジを使用するため、ウィジェットを作成してデプロイする方法を知っていることになります。ウィジェットは、アクセサリ、アプリケーション、または情報ウィジェットのいずれかです。アクセサリ ウィジェットは自己完結型で、インターネットやアプリケーションから独立して実行されます。アプリケーション ウィジェットは完全にアプリケーションに関連付けられ、情報ウィジェットはインターネット データと連携します。

アーキテクチャ

ステップ 1

テキスト エディタを起動して、HTML ファイルを作成します。 HTML ファイルは、現在の Web 標準のベスト プラクティスに準拠するために、XHTML 1.0 標準以上に準拠する必要があります。簡単な XHTML コードは次のようになります:

ウィジェット

ウィジェットワールドへようこそ

ステップ 2

必要に応じて タグを使用して、ウィジェットの完全な 2D レンダリングを実行します。 「composite」属性は、画像 (「picture.png」) のレンダリング方法を指定できるタグへの別の追加です。

ステップ 3

Cascading Style Sheets (CSS) を使用してウィジェットのスタイルを設定し、すべてのブラウザーで均一に表示されるようにします。 CSS ファイルの一部には、次のスタイルが含まれます:

ステップ 4

上記のファイルを別のファイルに配置します。この例では、ファイルを「widget.css」として保存しました。次のように、メインの html ファイルで「import」ステートメントを使用してファイルを参照します。

<頭>

ダイナミズムの追加

ステップ 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」ファイルを作成します。このファイルは、ウィジェットのタイプに応じて、何を含める必要があるかによって異なります。

ヒント

Web テクノロジーの使用に合わせて、ウィジェットのダイナミズムは JavaScript を使用して提供されます。これにより、ウィジェットはシステム上のユーザー設定にアクセスしたり、ウィジェットを切り替えて設定にアクセスしたり、他のアプリケーションを開いたり、Web ページ イベントに応答したり、コマンドライン ツールやシェル スクリプトなどのシステム コマンドを実行したりできます。