ユニバーサルアプリの欠陥

読書時間アイコン 4分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

Microsoftは、開発者にアプリをユニバーサルアプリに移行するように勧め始めましたが、一部の開発者はまだ納得していません。 ユニバーサルアプリの実現可能性と、なぜ彼らがまだ世界に火をつけていないのかについて、私は少し前に開発者を引用した社説を書きました。 本日、別の開発者がユニバーサルアプリの使用経験に関する記事を公開しました(許可を得てここで複製します)

 

Windows Phone 8.1XAMLおよびUniversalAppsには、解決策がないものも含め、多くの問題があるWinRTAPIが含まれていました。 ただし、最初に「ユニバーサルアプリ」の名前について説明します。 率直に言って、それほど多くのユーザーが使用したり気にかけたりすることのない、7つのプラットフォームを対象とするユニバーサルなものと呼んでいるのは非常に傲慢だと思います。 また、Windowsプラットフォームについてのみ考える場合、これらのアプリは、最も一般的に使用されるWindowsバージョン(XNUMXおよびXP)をターゲットにできないため、普遍的ではありません。 しかし、私は逸脱しています。

彼はここで私が少し前に言ったことを指摘します。 WP8.1もW8.1も、開発者がどちらかのために開発するのに十分な価値をまだ提供していません。なぜなら、私が言ったように、「Windows HASユーザーですが、それらのユーザーは必ずしもアプリを望んでいないからです。 Windows Phoneユーザーはアプリを望んでいますが、それほど多くはありません。」

ただし、開発者が8.1WinPRTアプリに移行するのを妨げるのはユーザーだけではありません。 技術的な問題もあります。

 

もっとめちゃくちゃなAPI

では、Windows Phone 8.1のバックグラウンドオーディオ再生APIがめちゃくちゃになっていますが、他に何かありますか? もちろん。 BackgroundDownloaderは別の例です。 Silverlightには、かなり制限されたBackgroundDownloaderがありましたが、機能しました。 Universal Appsには、いくつかの新機能を備えた新しいBackgroundDownloaderがあり、いくつかの重要な機能が欠落しています。 たとえば、Silverlightでは、各ダウンロードにタグを付けることができます。このタグには、任意のデータを保存できるため、ダウンロードの終了時にダウンロードに関する情報(所属するビジネスエンティティなど)を知ることができます。 ユニバーサルアプリではもうありません。 タグがないため、すべてのダウンロードに対して独自の種類のインデックスを作成して管理する必要があります。これにより、実際にそれらをビジネスエンティティに一致させることができます。 煩わしいですが、管理できないものは何もありません。

ブログのコメント投稿者は、Camera apiはSilverlightのものほど良くなく、8.1apiにはレンズ統合がないと言われているとも付け加えました。

WP8.1のCameraAPIもひどく失敗しています。 プレビューフレームを取得する方法はありません。 Silverlight APIを使用すると、イベントをサブスクライブして、複数のfpsでZXingを介して低解像度フレームをプッシュすることができます。 WinRTで実行できる最善の方法は、フラッシュを使用して次々に多くの写真を撮り、0.8秒あたり約XNUMXフレームをスキャンすることです。

8.1と8.0でスムーズなスクロールが向上するために必要な作業量によって、パフォーマンスも打撃を受けます。

性能

Silverlightでは、通常、LongListSelectorを使用してデータを表示し、XNUMX列のレイアウトを作成する必要がある場合はWrapPanelで使用していました。 LongListSelectorはなくなりました。ユニバーサルアプリでは、WindowsPhoneでもGridViewを使用する必要があります。 または、自分で作成したり、どこかにダウンロードしたりするカスタムラップパネルでListViewを使用することもできますが、仮想化を適切に実行するにはある程度の努力が必要です。

そのため、Windows Phone8.1とWindows8.1の両方でGridViewを使用して、一貫性を保ちます。 画像付きのアイテムを数十個追加すると、パフォーマンスが大幅に低下し始めます。 灰色のプレースホルダーが表示され、さらに重要なことに、 消えることはありません。 イベントに必要な画像はありません。GridViewに約300のテキストのみのアイテムを追加するだけで、スクロール時に灰色のプレースホルダーが表示され始めます。

この投稿のポイントは、Microsoftを非難することではなく、開発者がまだユニバーサルアプリを作成する気がない理由を説明することです。 これらは絶対的に優れた方法ではありません。一部の領域ではアップグレードであり、他の領域ではダウングレードです(Windows Phoneユーザーはこの感覚をよく知っています)。 マイクロソフトが開発者を引き付けるためには、現在よりも早く作業する必要があります。「すぐに」と「今後数か月」は、「すぐに」「昨日」に生計を立てている人々にとって魅力的ではありません。 ありがたいことに、これは変化している可能性があるという兆候があります。 WP 8.1.1はいくつかの新しいAPIをもたらし(制限されていますが)、8.1.2は(現在は非表示の投稿で)開発者が新しい素晴らしいアプリを作成できるようになると言われています。 マイクロソフトは将来変更される可能性があり、それは素晴らしいことです。 しかし、現在ユニバーサルアプリを作成するようにプレッシャーをかけられている多くの開発者にとって、未来はすぐにここに到達することはできません。

ここで取得するスニペット以外の情報については、全文をお読みください こちら。 私のより詳細な部分については、を参照してください ページ をご覧ください

トピックの詳細: 開発者, ユニバーサルアプリ, 10窓

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *