web-dev-qa-db-ja.com

Windows 8でライブタイルはどのように作成されますか?

サンプル、開発者向けサイト、開始方法、および拡張機能bla bla blaページを検索しました。

Googleでいくつかの検索クエリを使用しても、Windows 8のライブタイルに関する情報は表示されません。

Windows 8でライブタイルを作成するにはどうすればよいですか?そのためにどの言語を使用できますか? C#? XAML?

55
Tamara Wijsman

http://msdn.Microsoft.com/en-us/library/windows/apps/br211386

C#またはVB + XAMLまたはHTML/JSまたはC++のいずれかを使用できます。

これはBUILDカンファレンスでの大きな発表であり、WinRTの重要なポイントでした(神が実際に1年以上WinRTをプッシュすることに真剣に取り組んでくれることを願っています)。

そうでなければ、最初のプレビューの後に見たSilverlight/.Net蜂起に戻ってしまいます。 。 。

編集

まず、MetroUIの用語を学ぶ必要があります。 Windows Phone 7で詳細を確認することもできます。

ライブタイルはタイル通知を送信できます。それが、socialiteタイルがFacebookフィードを行う方法です。 OSは、宣言したタイル通知をcycleします。これはすべて、基本的なTileサンプルと高度なTileサンプルに含まれています。

ここ は、BUILDイベントからのすべてのサンプルへのリンクです。

プラットフォームのステップバイステップのウォークスルーのために here を開始します。リファレンスドキュメントがわかりにくい場合は、そこから始めます。

33
surfasb

最後に、これらのライブタイルはタイル通知を使用していることを確認しました他の人が指摘したとおり

テンプレートで既存のデフォルトタイルを更新するために必要な最小限のコードは次のとおりです。

  1. テンプレート を読み込んで調整するか、独自のXMLコードを生成する必要があります。 タイルスキーマ ...を参照してください.

    var tileXml = Notifications.TileUpdateManager.getTemplateContent(template); 
    
  2. 通知を作成する必要がありますが、これは明らかにタイルの更新です。

    var notification = new Notifications.TileNotification(tileXml); 
    
  3. アップデーターを作成する必要があります。アップデーターは、タイルを介して通知するメソッドを提供します。

    var upd = Notifications.TileUpdateManager.createTileUpdaterForApplication();
    
  4. これらがすべて揃っている場合は、クライアントに更新を送信できます。

    upd.update(notification); 
    
41
Tamara Wijsman

コンシューマープレビューリリース以降、通知のドキュメントは更新されています。適切な出発点は、 「通知配信方法の選択」 ドキュメントです。

プッシュ通知、ポーリング通知、スケジュール通知、ローカル通知に関連するすべてのポインターがあります。

7
kmwoley

利用可能なMetroドキュメントは次のとおりです。

http://msdn.Microsoft.com/en-us/library/windows/apps/

現時点ではかなりパッチが多いですが、次のようなサンプルがあります。

http://code.msdn.Microsoft.com/windowsapps/Advanced-Tiles-Sample-1995ac42

すべてのサンプルが複数の言語で利用できるわけではなく、そのタイルの例はJSのみですが、他の場所で読んだ内容に基づいて、すべてが.NET言語、ネイティブ(C++)、または同じAPIを使用するJSで実行できるようです。

3

アプリのタイルとバッジのサンプル はあなたが探しているものです。

1
HuseyinUslu

NotificationExtension library (トースト通知、アプリケーションタイル通知のMSDNサンプルの一部)は非常に使いやすいです。

タイル/トースト通知の更新には、次のアプローチを使用できます

  1. アプリケーションから直接
  2. バックグラウンドタスクから
  3. WNS(プッシュ通知サービス)から

完全なサンプルは msdn code samples で入手できます。

0
Tilak