はつねの日記

Kinect, Windows 10 UWP, Windows Azure, IoT, 電子工作

Introducing Windows Phone Preview for Developers

Windows Phone 8 Update 3の提供の発表と同じくしてWindows Phone 8 Update 3の開発者向けPreviewの提供も開始されました。

詳しい内容がblogs.windows.comにありましたので、ざっくり翻訳してみました。

詳しくは翻訳読んでいただきたいのですが、既存の更新プログラム適用してからpreview導入した方がよいようです。また、preview適用前に戻すオプションはないようなので適用は自己責任で(HTC 8xに適用して1日使った感じでは特に不具合はありませんでしたが)。

------

Introducing Windows Phone Preview for Developers
http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/10/14/introducing-windows-phone-preview-for-developers.aspx

Windows Phone 8 Update 3 (8.0.10512)の発表に続いて、開発者のためのWindows Phone Previewについて紹介します。
Windows Phone Previewは、オペレーティングシステムの更新プログラムが消費者が利用可能になる前に、開発者コミュニティに対して、開発者のためのDev Phoneで更新プログラムプレリリースビルドへのアクセスを与えます。
私たちは、早期アップデートによりあなたのアプリが期待通り動作することを確認する時間が得られる事を願っています。
あなたが問題を見つけた場合、利用者がOSアップデート前に、アプリを修正してストアに再登録できます。

Windows Phone 8 Update 3の利点をみると、私は、それが開発者の観点から更新プログラムを確認する価値があると思いました。

Giving you time to exercise your app

開発者の多くが、利用者が新しいアップデートを適用する前に、アプリをテストした方がよいと回答しました。
Windows Phone 8 Update 2 (8.0.10322)から、私たちは事前にアプリをテストできるようにオプションのエミュレータパッケージの提供を始めました。
Windows Phone 8 Update 3で私たちは、無線(OTA)アップデートを使って開発者のWindows Phone端末が利用できる環境を構築している。

Getting Update 3 on your developer phone

手元のWindows Phone端末を更新するには、開発者用Windows Phone Previewページ(https://dev.windowsphone.com/en-us/featured/update3)にアクセスします。
該当ページではプレビュープログラムについて知る必要があるすべてを網羅しています。
 

  1. 開発者登録($19USDのストア公開可能登録 or 無料の自端末へのみの開発者登録)が行われていること
  2. Developer toolsのDeveloper Phone Registrarionで該当端末を登録していること

上記2つが確認できたら、該当ページにある[download]ボタンをクリックして、Windows Phone Storeの「Preview for Developers」ページを表示します。開発者アカウントでログインすると「インストール」ボタンが有効になるので登録した端末をUSB接続して「アプリを入手」すると、端末への「Preview of Developer」アプリがインストールされます。
あとはこのアプリを起動して画面に従って操作すると、OSの[settings]-[phone update]でアップデートを手に入れることができます。

Points of note about the preview

Previewを使うに当たって重要な点がいくつかあります。それは、更新プログラムには、Micorosoft担当部分のみが含まれており、ファームウェアや固有ドライバーは含まれていない点です。
これらの不足部分は、公式のアップデートを受信したときに自動的に適用されます。
更新したときに最高のエクスペリエンスを発揮するには、少なくとも8.0.10322.71のデバイスドライバを事前にインストールしておく必要があります。
あなたがプレリリース更新プログラムの適用にオプトインすると、バージョンアップのみ可能になります。
公式アップデートがリリースされると状態が再び「リリースステート」に変更されます。
前のリリースや更新アップデートに戻るパスはありません。
Previewをインストールすると、一切の保証が無効になる可能性があります。
プレリリース更新プログラム適用後に、万が一の事態が発生した場合は、プレビュープログラムのサポートフォーラムをご利用ください。

Coming Soon: Emulators for Windows Phone 8 Update 3

現在、Windows Phone 8 Update 3対応のエミュレータイメージはありません。3週間以内にダウンロード可能なように調整中ですが、詳細がわかりましたらここに掲載します。

Developer impact of Windows Phone 8 Update 3

Windows Phone 8 Update 3に関しての開発者が聞きたいであろう2つの質問に答えたいと思います。

  1. APIがないとしたら更新プログラムに対するWindows Phoine SDKは提供されません。
  2. 更新済OSでテストを行えるように、最新ビルドとエミュレータイメージを含むオプションのダウンロードを提供する予定です。 Windows Phone 8 Update 3で既存アプリを実行するために、既存アプリに対して明確なアクションがあるべきではないと考えます。

しかし、更新プログラムには3つの変化があります。 

  1. バックグラウンドオーディオのメモリキャップが20MB~25MBから1GB以上のメモリに変更されます。
  2. IEおよびWebBrowserコントロールの動作が変更されるため、解像度に影響を与えるアプリでは変更が必要かもしれません。
  3. 1080pの解像度を持つデバイスをサポートします。高解像度対応が必要ではない場合は既存アプリにインパクトはありません。

最初の2つの変更はWindows Phone Previewで確認できます。最後の1つはエミュレータが利用可能になるまでお待ちください。

Internet Explorer + web browser change: @viewport and @-ms-viewport

IE及びWebBrowserコントロールは、デバイス幅で@viewportと@-ms-viewportを使う時の動作を変更します。
この変更はWindows Phone 8 Update 3を適用したすべての端末に影響します。

@viewport または @-ms-viewport でデバイス幅を設定すると、160*the_physical_screen_width_in_inchesの値が戻ります。

OSは、実際の物理的な画面サイズを検出できず、プロパティは画面の解像度 (より大きい解像度が大きい推定物理的な画面の幅を持つ)に基づく近似値を返します。

Execution on a 1080p device

既存のアプリにとって1080pデバイスは720pデバイスと同じように動作します。 例えば、1080pデバイスで既存アプリを実行して解像度を問い合わせると (ScaleFactorは225ではなく150の) 720pデバイス上で実行されているAPIから返却されます。
アプリは、720pデバイスでも1080pデバイスでもレターボックス(ページがつぶれて表示されないように縦横比を意識して余白部分を黒表示する)化されます。

そのため、ほとんどの開発者は1080pデバイス向けにテストやアプリ変更する必要はありません。それは現時点と同様にOSの解像度レンダリングがうまくやってくれるからです。あなたが1080p向けにより高いDPIのリソース(例えば、画像、スプラッシュ画面、ロック画面、ライブタイルなど)をターゲットする場合は、我々はあなたが単にあなたのXAPパッケージに高DPI用リソースを使用して、OS側のダウンスケール表示により正常表示する方法をとるのが良いと考えます。

1080pデバイスで、1080pビデオストリームをレンダリングまたは大きなスクリーンデバイスの場合などで別の動作をするようなアプリを作成したい人のための新しいプロパティ値をいくつか導入しています。詳細は数週間以内に提供する1080pエミュレータを使ってみてください。

開発者に影響を与えるUpdate3のその他の詳細についてはMSDNのWindows Phone SDK 8.0の新機能ページを参照ください。

Side note: Emulator updates and Visual Studio 2013 RC

Windows 8.1とVisual Studio 2013 RCをクリーンインストールすると8.0.1032エミュレータが誤ってVisual Studio 2012の更新を必要とする旨のエラーを表示することがあります。これは既知のバグであり、新しいWindows Phone 8 Update 3エミュレータイメージを掲載するときにはインストールパッケージを固定化した8.0.10322エミュレータに更新します。

In closing

願わくば、今日、あなたのWindows Phone端末を更新し、Windows Phone 8 Update 3を楽しみ、あなたのアプリのすべてが良好であることを確認できることを。

今度のホリデーシーズンに向けて考える価値があります。今後数か月の間に何が起こって新しいWindows Phoneのアクティベートが発生するでしょうし、あなたのアプリに新規ユーザーを歓迎するためのアップデートを考えるための素晴らしい時間になるでしょう。