web-dev-qa-db-ja.com

AndroidとiPhone UIは異なる必要がありますか?

私はアプリの開発に完全に慣れているわけではありませんが、何かを開発していくつかのモバイルプラットフォームに展開しようとしているところです。 2つの主要なものだけに集中するために、AndroidおよびiPhone用のアプリを開発し、UIおよび一般的なユーザー対話アーキテクチャを設計しているとします。どちらのプラットフォームも、UIの動作に関するガイドラインを提供します。たとえば、ほとんどのiPhoneアプリにはナビゲーションバーがあります(Testing 1と表示され、Backボタンがあります)。

enter image description here

とアイコンバー

enter image description here

AndroidはMenボタンを介してフェッチされたオプションメニューを使用します。

enter image description here

また、「戻る」ナビゲーションは、デバイスの物理的な戻るボタンで処理されます。

すべてのプラットフォームでsame UIを強制しようとする多くのアプリを見てきました。たとえば、iPhoneスタイルのアイコンバーをカスタムビルドしてAndroidアプリに配置しますが、私にはあまりよく見えず、UIデザインガイドラインに多少違反しているように感じます。

両方のプラットフォームで十分に似ているものを実装するための優れたデザインパターンはありますか?このような状況では、人々は通常何をしますか?

30
Phonon

最初にiOS向けに開発されたためにマルチプラットフォームアプリにiPhone風のUIがある場合、それは安価なソリューションであり、他のプラットフォームの過失と見なされます。ベンダーがアプリケーションを開発してOSと適切に統合するために時間をかける場合、ネイティブUIを備え、差別化機能(Androidの通知など)を使用する場合など、わずかに異なるUIを学習する必要がないという便利さよりもはるかに魅力的です。 (まれなケースでは、両方のプラットフォームでアプリを使用します)

技術にあまり詳しくないユーザーにとっては、「エイリアン」プラットフォームの機能は混乱することさえあります。メニューボタンが機能しないのはなぜですか?

統一された1つのUIよりも、プラットフォームごとに異なる適合UIを使用する方がはるかに優れています。

34
Tamás Szelei

プラットフォームのUI設計ガイドラインへの準拠については、さらに心配する必要があります。 両方 iOSおよびAndroidでプログラムを使用するユーザーは何人と思いますか?それほど多くはなく、機能が同じであれば、すぐに理解できるはずです。

一方、標準のパターンを使用しないものを設計しようとすると、混乱を招きますeverybody

具体的な例:デスクトップWindowsアプリをMac OSに移植する場合、メニューバーをウィンドウの上部に配置し、標準のWindowsキーバインディング(ctrl-x、ctrl-cなど)を維持しますか?もちろん、それはばかげているでしょう。 (そして、うん、私はそれが終わったのを見た。)

17
Mike Baranczak

IPhoneとAndroidプラットフォームにはそれぞれ独自のイディオムがあり、両方に同じUIの詳細を提供しようとするのは誤りです。最初にどれほど簡単に見ても、間違いなくどちらか一方または両方で非常に不自然なことをしなければならないことになります。

代わりに、両方のネイティブUIイディオムを尊重して活用しながら、両方に同じ機能を提供することを目指してください。開発者にとってもユーザーにとっても優れています。通常のユーザーがプラットフォーム間を行き来することはありません。むしろ、彼女はどちらかを持ち、それが機能する方法に慣れるでしょう。

当店ではこのアプローチを採用しており、ユーザーも満足しています。

4
David Casseres

私はクレイジのコメントを答えに入れています:

異なるプラットフォーム用のUIレイヤーを作成する必要がない場合は、間違っている可能性があります。

基本的に、アプリ全体で一貫していて、どちらかのプラットフォーム用に構築されたように100%見えないようなUIを構築し、両方のプラットフォーム間でそのUIを統一します。

  • Androidの[オプション]メニューは、iPhoneのアイコンバーと1対1で対応している可能性があります
  • IPhoneとAndroid(たぶん、ナビゲーションバーがどのように統合されているかわからない)でも同じように見える[戻る]ボタンを作成し、次にAndroidまた、[戻る]ボタンを機能させる

...等々。

そして、これは非常に珍しいことではありません-ゲーム開発者がクロスプラットフォームで何かをリリースするとき、これを行うために多大な努力をします。

2
Izkata

私はここでは初心者ですが、私によれば、タスクモデルに基づいて使用している主要なHCIパターンを含み、これらのパターンを具体的なガイドラインにインスタンス化できるプラットフォーム非依存のインタラクションデザインを開発することをお勧めしますIOSおよびAndroid。

0
carora3