web-dev-qa-db-ja.com

モバイルアプリに「閉じる」ボタンがないのはなぜですか?

私はAndroidのかなり新しいユーザーです。ほとんどすべてのアプリに「閉じる」ボタンがないという事実に私は不満を感じています。

開発者がそのようなオプションを選択しない理由はありますか?

36
Bobby Tables

主要なモバイルタッチスクリーンオペレーティングシステム(iOS、Windows Phone 7、Android)は、デスクトップアプリケーションのようにアプリケーションを「閉じる」ことでユーザーを悩ませることはありません。これによりエクスペリエンスが簡素化され、アプリケーションがオペレーティングシステムにシームレスに組み込まれたように見えます。

通常、これらのオペレーティングシステム上のアプリケーションは、ユーザーが別のアプリケーションまたはホーム画面に戻ると、CPU時間を使用せずにメモリ内で「スリープ」したまま「一時停止」します。現在のアプリケーションがより多くのメモリを必要とする場合、オペレーティングシステムは最も使用されていないアプリケーションを終了し、フォアグラウンドアプリケーションが使用できるメモリを解放します。

答えは、最新のモバイルオペレーティングシステムでアプリケーションを手動で閉じる必要がないということです。

38
Nick Bedford

アプリ自体からiPhoneアプリケーションを閉じると、Appleガイドラインに反するため、ほとんどの開発者は、アプリがApp Storeから拒否されるのを恐れて、この方法を採用しません。アプリ内からの終了 "はユーザーにクラッシュのように見えます。 "(Appleの言葉で、私のものではありません)。

この問題について StackOverflow に関する質問があります。

8
JonW

個人的には、Androidアプリを開発する場合、閉じるボタンも含めません。他の人が前述したように、誤って閉じるボタンを誤って押してしまうことはあまりにも簡単です。

私がwouldすることは、ユーザーがメニューボタンを押したときに表示されるオプションとして、閉じる/終了コマンドを含めることです。とにかく、UI要素IMOではなく、メニューオプションである必要があるように感じます。

アプリに閉じる/終了機能を組み込んで、バッテリーを節約し、ユーザーが実際に使用している他のアプリで利用できるメモリを増やすことが重要だと思います。

5
Jason Towne

正直なところ、これに対する答えはUX関連ではないと思います。 「閉じる」ボタンのサイズが小さすぎることは関係ありません。タブレットは十分に大きく、閉じるボタンもありません。

答えはシステムリソースだけだと思います。モバイルデバイスは動作が遅く、メモリ内で開いたままにしておくと、アプリ間の切り替えがはるかに簡単になります。

Macユーザーの場合、次のMac OS X(Lion)にもこの「機能」があると報告されていることにもがっかりします。OSがいつどのアプリケーションを閉じるかを決定します。

個人的なレベルでは、私は完全にあなたと一緒です。パワーユーザーは、オンデマンドでアプリを閉じることができる必要があります。

4
Jeff

Androidの設計方法が原因です。

オペレーティングシステムは、デスクトップコンピューターで行われる方法とは非常に異なる方法でメモリを管理します。 CPUについても同様です。

画面(フォアグラウンド)にアプリケーションがない場合でも、CPUを占有することはありません。これは、デスクトップアプリケーションとは異なり、OSはユーザーがそれを使用できないことを認識しているので、わざわざ実行し続ける必要があるからです。

この時点で、使用していたメモリはまだ割り当てられています。ただし、別のアプリケーションを開いたときにオペレーティングシステムがより多くのメモリを必要とする場合、古いアプリケーションが使用していたメモリがアーカイブされます(正確にはわかりませんが、アイデアはわかります)。これにより、他のアプリケーションがスローダウンすることなく実行できるように十分なメモリが解放されます。

その後、メモリがOSにアーカイブされたアプリケーションを再起動すると、メモリをアーカイブ解除して、ユーザーがメモリを残した方法でアプリケーションを起動するオプションがあります。繰り返しますが、これは100%正確ではありませんが、アイデアはわかります。

基本的に、アプリケーションから移動すると、そのアプリケーションは実行されなくなります。 CPUを使用せず、使用するメモリはOSが必要なときに積極的にクリアされます。したがって、アプリケーションを閉じることにより、バッテリー寿命が非常に短くなります。

これの例外は、アプリケーションがサービスを利用する場合です。サービスは、表示されるアプリケーション(UI)の一部とは別のものです。アプリケーションには、フォアグラウンドアプリケーションの終了時にこれらを実行し続けるオプションがあります。それらは短命であるように設計されており、終了するまで長期間開いておくべきではありません。

サービスの場合、それらを閉じることでバッテリー寿命を延ばすことが可能ですが、非常に良く設計されていないアプリケーションのみが、フォアグラウンドアプリケーションなしで実行され、バッテリー寿命を消耗するサービスを持つべきです。この場合、答えは閉じるボタンではなく、サービスをより適切に設計することです。

3
matto1990

小さな小さなタッチスクリーンと指は通常、タッチポイントよりも大きく、タッチポイントは通常これらの指には近すぎるため、何か他のことをするつもりだったときに、誤って閉じるボタンをタップすることはおそらく非常に簡単です。

機能する唯一の方法は、閉じるボタンの周囲に十分なスペースを設けることです。この場合、タップして誤って閉じる操作を行う他のアクションはありません。そして、これを(再度、小さなタッチスクリーンで)行うと、アプリケーションがデバイスによってネイティブに処理される機能のためにスペースを無駄に浪費します。これは、「戻る」ボタンのためにWebアプリケーションのスペースを無駄にすることに似ていますが、使用可能なスペースがはるかに小さいため、はるかに悪いだけです。

2
Charles Boyung

特定のアプリ、特にバックグラウンドで実行されるアプリのボタンをオフにしている。

シャットダウンせずに非表示にするという原則は、読み込み時間を短縮するMac OSXから取り入れたものです。アプリは非表示になっている間はプロセッサを使用していませんが、開くとすぐに起動します。 Android=の場合、これはまた、より頻繁に使用するアプリがすでに実行されているため、これも役立ちます。

1
Marian

通常、スマートフォンにマルチタスク機能がない限り、ホームキーを押すと、アプリが閉じるか、スリープ状態になります。 WinPhone7はこれを私の悩みの種にしています。

Nokiaでは、ホームボタンを押したままにすると、開いているアプリのリストがポップアップ表示され、開いたままにしたくないアプリを閉じることができます。

IPhone(およびおそらくiPod)では、ホームボタンをダブルクリックしても同じことが行われます。

私はまだ試していませんAndroid=ですが、似たようなものがあると思います。

1
Robert Grant

モバイルアプリに「閉じる」ボタンがないのは、その必要がないためです。
すべてのモバイルデバイスには、アプリを「閉じる」という役割を果たすボタンが組み込まれています。そうでない人のために、OSは代替インターフェースを提供します。

モバイルデバイス(ノートブック/ラップトップを除く)の問題は、キーボードやマウスの代わりにタッチスクリーンが付属していることです。そのため、すべてのインタラクティブな要素は、ユーザーが誤って他の何かに触れずにそれに触れることができる十分な大きさでなければなりません。
したがって、「閉じる」ボタンを実装すると、特にアプリを閉じたり、最小化したり、一時停止したりする必要があることを考えると、画面の多くの領域が失われることになります。アプリの特定の部分に移動する必要はありません。特に、アプリがクラッシュしたときに、そのアプリを離れることができます。

アプリが画面の不動産を浪費しないようにするために、モバイルデバイスにはいくつかのシステムボタンがあります。

  • iOSデバイスには、アプリを一時停止できる「ホーム」ボタンがあります。ボタンをダブルクリックすると、アプリケーションスイッチャーが表示され、一時停止中または実行中のすべてのアプリを閉じることができます。したがって、「ホーム」ボタンは「閉じる」ボタンと「最小化」ボタンを効果的に置き換えます。

  • Androidには、「ホーム」、「戻る」、「アプリ」ボタンがあります。 「ホーム」ボタンは現在のアプリを一時停止し、「アプリ」ボタンはアプリケーションスイッチャーを表示します。アプリがそれ以上戻らない場合は「戻る」ボタンを使用してアプリを一時停止することも、画面上の任意の場所をタッチした場合は「アプリ」ボタンを使用することもできます以外アプリ上。

  • Windows Phoneは「ホーム」を提供します1、「戻る」、「検索」ボタン。アプリケーションスイッチャーにアクセスするには、[戻る]ボタンを押し続けます。 「検索」ボタンは「Bing」アプリを開くだけです。それ以外は、ボタンはAndroidのボタンと同じように動作しますが、「スタート」画面で「Windows」を押すと、以前にアクティブだったアプリに戻ります。また、「戻る」ボタンはアプリを一時停止しないではなく、実際には閉じる2

  • Windows RTは「ホーム」を提供します1 ボタン。そのボタンはWindows Phoneと同じように動作します

当然、これは質問を開きます:アプリを閉じることを明らかにしないのはなぜですか?なぜモバイルデバイスで利用可能な少量のメモリを無駄にするのですか?

真実は次のとおりです。メモリは正確に浪費されていません。十分なメモリが残っている限り、それ以上解放する必要はありません。ただし、より多くのメモリが必要になるとすぐに、システムは中断されたアプリを自動的に閉じます。


1:正式には「Windows」ボタンと呼ばれています。

2:Windows Phone 8以降。噂によると、Windows Phone 8.1は「戻る」ボタンの動作をAndroidに合わせて変更します。

:Windows Phone 8以降。噂によると、Windows Phone 8.1には長押しアクションがあります。

0
Nolonar

モバイルは、アプリを「閉じる」ことの意味をやや曖昧にします。概念的には、アプリは決して「クローズ」されません。彼らはただ「片付けた」だけです。ホーム画面に戻るか、別のアプリに切り替えると、前のアプリは一時停止されます。メモリに保持されているか、その状態がディスクに保存されてそのプロセスが終了している可能性があります。ユーザーにとっては、理論的には違いはありません。次回に切り替えたときに、その状態が復元され、中断したところに戻るからです。

残念ながら、実際のアプリケーションの多くはうまく動作していません。状態を適切に保存しないか、切り替えたときに「メイン」画面に戻ります。また、OSは常にメモリの管理に優れているとは限らないため、タスクキラーです。 (無料のAndroidが100MBを下回ると、私のRAMデバイスが大幅に遅れるので、最近のアプリリストをスワイプして一部のアプリを手動で終了する必要があります。)

一方、明示的な開始/停止制御を必要とするバックグラウンドサービスもあります。それらのために、あなたのアプリはおそらくそれらを止める方法を提供するべきです。アプリがバックグラウンドサービスを使用していない場合は、閉じているかどうかに関係なく、一貫したユーザーエクスペリエンスを提供するように設計する必要があります。

残念ながら、アプリがさまざまなイベントにどのように応答すべきかは必ずしも明確ではありません。例えばもう一度切り替えたときに、最後に表示されていた画面に戻る必要がありますか、それともメイン画面に戻りますか?戻るボタンは前の画面または前のアプリに戻る必要がありますか?これらは本当に難しい質問であり、答えはアプリによって異なり、ユーザーが何を望んでいるかを予測しようとする努力が伴う場合があります。 (数分前に方向を尋ねた後でGPSアプリを開いた場合、おそらくもう一度見たいと思いますが、先週彼らに尋ねた場合、おそらくもう気にしません。)とにかくそれは少しです余談;重要なのは、実際にはアプリを「閉じる」わけではないため、閉じるボタンは不要です。

0
Rena

モバイルアプリに終了オプションがないことは、私を常に初日から苛立たせてきました。それはすべてユーザーエクスペリエンスに関するものです。デバイスがリソースをどのように消費および管理するかは気にしませんが、アプリを実行、使用、および終了できることは、アプリを無秩序にぶら下げたままにするよりもはるかに満足できるエクスペリエンスです。類推かもしれませんが、アプリを実行して終了しないのは、ワークショップからドリルを受け取って棚を置くようなものですが、ドリルをぶら下げたままにしておきます。終わったら工具を片付けたいです。アプリを終了できるということは、自分がやっていることを終わらせ、自分がやったことを終えたことを意味します。

したがって、終了ボタンの使用はユーザーエクスペリエンスに関するものであり、技術的なものではありません。クラシックな例は、2 in 1ラップトップ上のWindows 10です。タブレットモードに切り替えると、すべての終了ボタンが消えます。ばかげている。

0
George Carey

したがって、ここでのすべての回答は理論を非常にうまく説明していますが、2つの重要なもの(または本質的に1つ)を見落としています。

Androidアイスクリームサンドイッチ:

enter image description here

「アプリ」(厳密にはアプリではありませんが、アプリに入ることができません)を右または左にドラッグして終了します。さらに、古いバージョンのAndroidでも、Samsungが独自のタスクマネージャを提供していると思いました。

Apple iOS:

enter image description here

マイナス記号を押してアプリを終了します。

ポイント:

AndroidとiOSの両方のメカニズムhasがアプリを終了するために構築されています。はるかに大きなメモリとCPU管理のバックグラウンドアプリが携帯電話/タブレットに影響するかどうかに関係なく。それはデスクトップよりも小さく、巨大なアプリを実行していない場合は気付かないでしょうが、私の主なポイントは、それが単純ではなく、他の答えが書かれているように一方的であるということです。

閉じるボタン

どちらの方法でも、一部の最新のデスクトップアプリがOSに依存してアプリ(ウィンドウの閉じるボタンまたは類似のインターフェイス)を閉じて独自のメニューから削除するように(一部の最新のデスクトップアプリがアプリ自体に閉じるボタンを含めることは、ほとんど意味がありません(注意してください) 、これはマイナートレンドであり、メジャートレンドでさえありません)。提供する

0
David Mulder