wp7.5 で動作するアプリケーションは wp8 でも動作しますか?
2 に答える
はい、WP 7、WP 7.5 アプリは、XNA フレームワークを使用するアプリを含め、引き続き WP8 で動作します。ただし、WP8 アプリは古いプラットフォームでは動作しません (これは予想されることです)。
既存の WP デバイスはいずれも WP8 アップデートを受け取りません。彼らは、新しいスタート画面と「ユーザーエクスペリエンス」を含むWP 7.8アップデートを取得しますが、他には何もありません.
WP7.5 を対象とするアプリを作成すると、すべてのデバイスで動作します。
BUILD 2012 からの更新:
- Windows Phone 8 SDK が公開されました。
- WP 7 または WP 7.5 を対象とする既存のアプリはすべて「そのまま動作」します
- WP 7 から WP 7.5 へのアップグレードに使用したのと同じ方法で、アプリを WP8 プラットフォームに更新できますが、これにより、アプリは WP8 デバイスでのみ動作するようになります。
(私の知る限り、これを確認することはできません。)
アプリを WP8 アプリとしてマークすると、WP7 または WP 7.5 では機能しません。アプリを WP7.5 アプリとしてマークすることはできますが、リフレクションを使用して必要な API を見つけて呼び出すことができます (これらの API が利用できない WP7.5 デバイスでは適切に劣化します)。
私の意見では、リフレクションは面倒ですが、WP 7.5 デバイスがなくなるまで、同じコードを使用して両方をサポートするオプションがまだあります。(リフレクションを使用する場合は、特別な注意が必要になる場合があります。これは、セキュリティと安定性の問題を回避するために WinRT でのリフレクションにいくつかの制限があるためです。これは WP8+ にも当てはまります)
現在利用可能な WP8 エミュレーターと WP8 プロトタイプ デバイスを使用した私の実験からの追加情報として。以下が最終バージョンで変更されるかどうかは不明です。
アプリが 7.5 および 8 用にコンパイルされている場合、ネイティブ Silverlight アプリの一部の UI コントロールは、同じ WP8 エミュレーター上で異なるように見えます。
HTML5 アプリと WebBrowser コントロール。アプリが 7.5 用にコンパイルされている場合、WP8 でも古い IE9 を実行し続けます。WP8 に再コンパイルすると、WebBrowser コントロールは IE10 を使用し、多くの改善と最適化が行われます。Microsoft WP IE チームによって確認されました。
そのため、WP8 で実行される WP7/8 アプリにはいくつかの小さな違いがあります。