Shen ChauhanとAndy WigleyがWindowsアップデートと新しいSDKについて語る
数週間前に、新しいバージョンのWindows 10 SDKをリリースしました(以前のバージョンと並行してインストールできます)。 SDKには 、200を超える新しいタイプと、既存のタイプの追加のメソッドとプロパティが含まれています。
この記事では、SDKに含まれるユニバーサルWindowsプラットフォーム(UWP)のいくつかの改善点について詳しく説明します。
- 視覚的構成、効果、アニメーション
- Sqlite
- 入力とペンを操作する
- AppXのより効率的で柔軟なインストール
- UIおよびXAMLの更新
- Bluetoothとネットワーク
- センサーを操作する
- デバイスストレージ
- Windowsアプリ認定キット(Windows ACK)
- デザインキット(Photoshop)
視覚的構成、効果、アニメーション
SDKに新しいAPIファミリであるWindows.UI.Compositionを追加しました。これにより、ベースUIレイヤーを直接操作できます。 ベースUIレイヤーは、フレームワーク(XAMLなど)とDirectXグラフィックレイヤーの間にあります。 GitHubに関連するサンプルを用意しました。 新しいAPIスイートには以下が含まれます。
- 3次元座標空間での軽量視覚要素の高速レンダリング
- スケーラブルで、 式を介してアニメーションを記述するための新しいメカニズムと、UIストリームとは無関係に機能するフレームごとのアニメーションの可能性を含む新しい宣言型アニメーションエンジン。
- 高性能のリアルタイムUIエフェクトシステム。 視覚要素に適用される効果は、カスタマイズ、連鎖、およびプロパティをアニメーション化することができます。
Sqlite
SQLiteライブラリには UWPが付属しており、Windows 10のすべてのデバイスで必要なデータへのローカルアクセスの問題を解決します。SQLiteは、SQLデータベースをサポートするトランザクションエンジンを実装します。SQLデータベースは追加の依存関係がなく、サーバーや特定の設定を必要としません。 開発者は、適切なライブラリをアプリケーションに個別に含める代わりに、SDKに含まれるSQLiteに直接アクセスできるようになりました。 開発者がUWPアプリケーションでSQLiteを使用する方法を理解できるように、 データマニュアルが更新されました。
入力とペンを操作する
このアップデートには、次のキーボードとスタイラスの機能強化が含まれています。
- Win32アプリケーション用のダイレクトインク 。 Ink Presenter APIを使用すると、Win32アプリケーションは、開発中のアプリケーションのDirectCompositionビジュアルツリーに挿入されるInkPresenterオブジェクトを介してストロークを処理およびレンダリングするなど、ペンで入力を制御できます。 つまり、Win32アプリケーションはUWPアプリケーションと同じようにペンで動作できるようになりました。
- キーボードイベント配信の傍受 。 新しいKeyboardDeliveryInterceptorクラスを使用すると、アプリケーションは、キーボードショートカット、キーボードショートカット(ホットキー)、キーボードショートカットとアプリケーションキーの加速を含むが、セキュリティ関連のキーボードショートカット(Ctrl-Alt-DelおよびWindows-Lなど)を含むキーボードキーストロークを処理するためのシステムプロセスをオーバーライドできます)システムが処理を続行すること。
- プロセス間ポインタ処理チェーン 。 UWPアプリケーションと従来のWindowsアプリケーションの両方で、新しいポインターイベントを通じて利用できます 。
AppXのより効率的で柔軟なインストール
この更新により、デバイスへのアプリケーションパッケージのインストールがより柔軟になります。
- インストールに必要なスペースの削減 。 以前は、AppXパッケージをインストールするために、AppXパッケージ自体のボリュームの2倍のディスクスペースが必要でした。 そのため、パッケージの重量が1 GBの場合、インストールには2 + GBの空きディスク領域が必要でした。 現在、追加のスペースを大幅に削減するよう要求しています。同じ1GBパッケージでは、インストールに1.1GBのディスクスペースが必要です。
- デスクトップ上の追加ディスク 。 デスクトップ上の追加ディスクは、アプリケーションのインストールでサポートされるようになりました。たとえば、ストレージ設定でインストール場所を変更することで、D:ドライブにアプリケーションをインストールすることを決定できます。 モバイルシナリオでは、同様の設定により、可能であればSDカードにアプリケーションをインストールできます。
UIおよびXAMLの更新
SDKにはいくつかのAPIアップデートが含まれているため、ユーザーエクスペリエンスを向上させることができます。
- ポップアップリスト 。 スタート画面を操作するための新しいJumpList クラスとJumpListItemクラスを使用すると、アプリケーションは、新しい要素やグループの追加など、タスクバーのタイルまたはアイコンの近くにあるポップアップメニューをプログラムで制御できます。
- XAMLアップデート 。 RichTextの更新されたAPIを介してクリップボードの形式を指定する機能、マップを操作するための更新されたAPIのナビゲーションの改善、およびデフォルトメニューのサイズの改善が含まれます。
Bluetoothとネットワーク
SDKには次の改善点が含まれています。
- Bluetooth DeviceInformationPairingクラスでバインドするための新しいメソッドを使用すると、オプションのセキュリティレベルでアプリケーション内から接続を確立または切断できます。
- ソケット WebSocketを使用する開発者の場合:MessageWebSocket.OutputStreamおよびStreamWebSocket.OutputStreamのFlushAsyncメソッドは完全に実装され、以前に呼び出されたWriteAsyncメソッドの完了を待ちます。 FlushAsyncメソッドを呼び出すときにWebSocketが不適切な状態にある場合、これにより既存のコードで例外が発生する可能性があることに注意してください。
- クッキー 新しいCookieUsageBehaviorプロパティが既存のHttpBaseProtocolFilterクラスに追加されました。 これにより、開発者はシステムでのCookieの処理方法を制御できます。
センサーを操作する
Windows 10には、アクティビティの種類(歩行、ランニング、自転車や車に乗るなど)の判別、歩数のカウント、高度と気圧の検出、およびデバイスの横にあるユーザーの外観や距離の追跡を可能にするコンテキストセンサーの操作に多くの改良が加えられています。 「 Windows 10のコンテキストセンサー 」という記事で、センサーの操作について詳しく説明しました。 さらに、 2番目の記事では、加速度センサーデータのバッチ処理、ReadingTransformを使用したさまざまなデバイスでのアプリケーションの正しい方向のサポート、独自のセンサーの追加など、高度なセンサー機能について説明します。 したがって、すべてのタッチAPIの完全なセットは、Windows 10上のすべてのデバイスで機能します。
11月の更新では、センサーをバックグラウンドトリガーとして使用できるようにすることで機能を開発しています。 詳細は、GitHubでデバイスとセンサーを操作する例が増え続けています 。
デバイスストレージ
開発者は、ファイルをより柔軟に操作し、保存して特定のユーザーに関連付けることができます。
- CreateFileForUserAsyncメソッドとCreateFolderForUserAsyncメソッドを使用すると、指定したユーザーの Downloadsフォルダー内にファイルまたはフォルダーをそれぞれ作成できます 。
- GetLibraryForUserAsyncメソッドを使用すると、指定したユーザーの既知のリポジトリにアクセスできます。
Windowsアプリ認定キット(Windows ACK)
Windowsアプリ認定キットが更新され、テストが改善されました。 特に、アプリケーションをプリロードするためのテスト(Prelaunch)が追加され、リソースと使用されたAPIのテストが修正されました。 変更点と既知の問題の完全な説明は、WACKページにあります 。
デザインキット(Photoshop)
アプリケーション設計を容易にするために、Adobe Photoshop用の新しい UWPアプリケーション設計テンプレートを追加しました。 また、Microsoft PowerPointおよびAdobe Illustratorテンプレートを更新し、マニュアルのPDFバージョンを作成しました。
Twitter @WindowsDevで質問やフィードバックをお待ちしております。 バグや問題が発生した場合は、WindowsフィードバックツールとMSDNフォーラムを使用してください 。