AndroidがiOSと同じくらい滑らかではない理由はあり、克服できますか? [閉まっている] -- performance フィールド と user-interface フィールド android 関連 問題

Are there technical reasons why Android is not as smooth as iOS and can they be overcome? [closed]


1
vote

問題

日本語

この質問を改善したいですか?このPOST を編集することで事実と引用と答えることができるように質問を更新することができるようにしてください。

閉じた 7年前

この質問を改善します

インターネット上でこのトピックについていくつかの議論がありますが、スタック交換コミュニティが一般的に非常に良いものが非常に良いことを探しています。

私はこれまでには、スマートフォンとタブレットの波に抵抗しましたが、おそらく最初に私の最初のAndroidデバイスを購入してプラットフォームの開発を始めます。

私はAndroidのAppleの壁の庭の開放性を大いに好む。しかし、私がほとんどを悩ませていることは、iOSが滑らかで滑らかで、Androidは、複数のCPUとグラフィックコアを持つかなり強力なデバイスでさえありません。

これはすでに新しいAndroidで克服されているもの、またはそれが本当に古い/より安い装置に問題があるのですか?それとも、Androidが完全にマルチタスクで、UNIXに基づいているため、固有のものですか?

編集 (この質問が意見ベースの回答を招待する可能性に応えて)

この質問は、タッチスクリーンの応答性、およびレンダリング速度AndroidおよびIOSオペレーティングシステムのUI要素

予想回答:

  • ソフトウェアの実装とその理由で正確な違いを特定すると、応答性の違いがあることを示す理由とその理由が
  • 因果関係のあるハードウェア(タッチスクリーンなど)の違い
  • 可能であれば実際のテスト結果にバックアップ
  • 他の関連性で明確に定義された原因/理由
英語

There are some discussions of this topic on the internet but I'm looking for something objective and technical like the Stack Exchange community is generally quite good at.

I've resisted the smartphone and tablet wave thus far but will probably buy my first Android device soon and start developing for the platform.

I much prefer Android's openness to Apple's walled garden. But the thing that bothers me most is that iOS is silky smooth and Android is not, even on pretty powerful devices with multiple CPU and graphics cores.

Is this something that's already overcome in newer Android or that is really on a problem on older/cheaper devices? Or is it inherent due to Android being fully multitasking and based on Unix?

Edit (In response to the possibility that this question invites opinion based answers) :

This question is not intended to be opinion based but rather to gather information on real differences in software or hardware that are responsible for the large differences in test results of factors such as Touch screen responsiveness, and rendering speed of UI elements of the Android and iOS operating systems.

Expected answer:

  • Answer that pinpoints exact differences in software implementations and reasons for doing so that have lead to disparities in responsiveness
  • Differences in specific hardware (such as the touch screen) that can be a cause
  • All backed up with actual test results if possible
  • Any other relevant and well defined causes/reasons
     
         
         

回答リスト

5
 
vote
vote
ベストアンサー
 

記事は、その半技術上の理由/問題について説明しています。 AndroidおよびiPhoneデバイスの滑らかさの違いにつながりました。

しかし、記事からいくつかの重要なポイントを集めた後、結論を出すことができます:

  • 非常にスタートから、iOSはマルチタッチスクリーンの周りに建てられていました(全画面マルチタッチディスプレイを採用した他のほとんどのOSSとは対照的に、gound of the gound gound gound goundから構築されていた)
  • はい、それは常にハードウェア(処理能力)ではありません.AIレンダリングなどの優先順位を与えるIOSオペレーティングシステムの結果ではありません。Androidは処理電力の等能を分散させることができます(これは利点がある場合があります。ダウンロード速度からコンテンツの読み込みへのすべてのUIと同じように欠点が低下するのは低下します)

    • UIレンダリングはアプリのメインスレッドで発生します
    • UIレンダリングは通常の優先順位
    • を持っています
  • Androidは非常にカスタマイズが非常に一般的に知られており、UIを作ることができる「LowMemkiller」のようなカーネルパラメータを微調整することの問題です。

    驚くほど滑らかな - iPhoneやWP7の電話

    のように簡単に滑らかに
  • は、Androidに潜在的なものを欠いているというわけではありませんが、開発者は他の場所でリソースを使うことを好むだけです(一部のデバイスのより大きな画面上に)。それでは、なぜアンドロイドがUIでもっとリソースを費やしていないのですか?

    • wellは、さまざまなデバイスの間で広く分布していますが、それがAndroidに関してはまさにその理由で、個々の所有者だけがこれらを克服することができます(最適な設定はありません。 Androidを実行するデバイスには、「最適設定」の独自のセットがあり、すべてのユーザーは「最適設定」であるべきことについて独自のパースペクティブを持っています。だから解決策、電力のバランス...

    • そしていいえ、新しいAndroidデバイスで「克服」されたものではありません。しかし、根ざしたAndroidデバイスの低メモキラを簡単に調整することができるので、それはあなたが克服することによってあなたが何を意味するのかによって異なります(しかしそれはバッテリーの費用として来るなど...)

詳細については、 Dianne Hackborn と Andrew Munn

 

There is an article that discusses the semi-technical reasons/issues that have lead to the differences in smoothness of Android and iPhone devices.

But after gathering some key points from the article one can conclude:

  • From the very start, IOS had been built around a multi-touch screen (meaning IOS had been built from the gound up to be very responsive as opposed to most other OSs that adopted full screen multi-touch displays)
  • Yes, it is not always hardware (processing power) dependent it is merely a result of IOS operating system giving more priority to UI rendering, etc where as Android distributes the processing power equaly (this may be an advantage or drawback as with a faster UI everything from download speeds to loading content will slow down)

    • UI rendering occurs on the main thread of an app
    • UI rendering has normal priority
  • Android is very popularly known to be highly customization and it is simply a matter of tweaking kernel parameters like 'lowmemkiller' that can make UI:

    amazingly smooth -- easily as smooth as the iPhone or WP7 phones

  • It is not that Android lacks the potential, but simply that developers prefer to spend resources elsewhere (like on the bigger screens of some devices). Then why doesn't Android spend more resources on UI?

    • Well, Android is widely distributed among a wide variety of devices, and that is exactly why when it comes to android, only individual owners can overcome these (there is no optimum setting Android developers can set... every device that runs Android has its own set of 'optimum settings' and every user has his own perspective on what they should be 'optimum settings'). So the solution, balance the power...

    • And no it is not something that has been 'overcome' on newer Android devices. But it depends on what you mean by overcome, as the lowmemkiller of rooted android devices can easily be tweaked (but it comes as a cost to battery,etc...)

For more technicality, see Dianne Hackborn and Andrew Munn

 
 
     
     

関連する質問

3  `adb shell`(またはシェルスクリプト)からメッセージを表示する方法  ( How do i display message from from adb shell or a shell script ) 
私はそれがのようなものであると思います <コード> adb shell am start SomethingArcane ... "Hello, world" とメッセージボックスが画面上にポップアップし、「こんにちは、世界」と言っています。 ...

1  Galaxyタブ2 7.0タブレットを更新した後、ホームボタンとバックボタンの位置を変更する方法  ( How to change the interface or positions of the home and back buttons after upda ) 
マイサムスンギャラクシータブ2 7.0アップデートをダウンロードしました。 今、バーのボタン(Home、Back)は中央にあります。以前は、それらは左に姿勢された。それは本当に不快です。タブレットインタフェースの代わりに「モバイルユーザーインターフェイス」を...

0  正しいDPI設定を選択する  ( Choosing the right dpi setting ) 
My Nexus 5Xには、DPI(Cyanogenmodを使用)の設定があります。 デフォルト420を使用すると、TwitterはプロファイルページにCOGアイコンを表示しません(ブロック、リスト、ミュート、...)。 400を使用すると、アイコンがもう一...

2  次回の起動時に初めてセットアップを再度有効にする方法[重複]  ( How to re enable first time setup at next boot ) 
この質問はすでにここで回答を持っています 次の起動時のトリガ設定ウィザード (6回答) 閉じる 2年前> ...

6  アプリのスクロール動作(一般)  ( Scrolling behaviour for apps in general ) 
私はHTCの欲求を持っていて、ほとんどのアプリ(一般的に)3種類のスクロールのためにあるように見えることに気付いた。 指で引っ張って引っ張って、指を移動した方に応じて(ゆっくり) 'Flick画面を横切って指を鳴らして(比較的速い)し、終了に向かって遅くな...

4  私はAndroidへのHTCインターフェース追加が好きですが、HTC以外の電話機があります。とにかくそれらを得ることができる方法はありますか?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
このSEでは、トピックの質問のリスト定義段階 ...

15  リストの一番上までスクロールする方法  ( How do i scroll to the top of a list ) 
iOSでは、画面上部をシングルタップしてリストをすべて上にスクロールできます。これは私のNexus 4(4.2.1 / cm 10.1)には機能していないようです、そして例えば電話会社のリストにこれは特に面倒です。 Androidの同様のジェスチャーはあり...

5  Samsung Galaxy SのGUIを改善することは可能ですか  ( Is it possible to improve the following gui in samsung galaxy s ) 
私は疑問に思っていた、サムスンギャラクシーの次のGUIの修正を行うことは可能ですか?どのようなソフトウェアを使うべきですか? (私はそれらを強調するために白い長方形を使います) 1)ボタン1,2,3の番号付けを除去するために可能です。 2)四角いアイコンを...

0  Androidブラウザでオートスクロールを停止します。  ( Stop auto scroll in android browser ) 
私は私のAndroid携帯電話のWebページにいます。テキスト入力を選択すると、ブラウザがスクロールします(10秒ごとに約1分の1画面)。何が原因であるかわからない - 鍵が動かなくなっているように見えません。 さらに、オンスクリーンキーボードをキャンセルする...

0  スマートフォンモードからタブレットモードへのクロムインタフェースを切り替えます  ( Switch chrome interface from smartphone mode to tablet mode ) 
私はちょっとしたことが欲しい:私のMediaPad T2 7.0 Pro(PLE-701L)のChromeのインターフェースを変更します。今はスマートフォンのバージョン(右側の写真)のようです。 しかし、私はタブレットモード(左の写真)にインタフェースを...

7  私のAndroidデバイスでWindows 7 Phone UIを入手できる方法はありますか?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
あなたにWindows 7の電話のようなユーザーインターフェースを提供するアプリ/ウィジェット/カスタムROMはありますか? もちろんXbox Liveなどのマイクロソフト固有のものは必要ありません。 しかし、電話/ MSG / Settings / etcの...

8  トラックボールの目的は何ですか?  ( Whats the purpose of the trackball ) 
Nexusのトラックボールのトラックボールのポイントは、その他の同様の電話機の類似機器のポイントは何ですか? (例えば、HTC Desireの光ポインティングデバイス) タッチスクリーンが十分でないユースケースはありますか? ...

45  同じデバイス上の複数のユーザーのサポート  ( Support for multiple users on same device ) 
Androidの「現在のユーザー」としてのものと、それを切り替える方法はありますか? モトローラ服を着て、家にいるときに妻とそれを共有したいと思います。私のWindowsラップトップには、私たちのタブとログインを保つことができるように、迅速なユーザー切り替え...

4  XML活動のためのUserStilles?  ( Userstyles for xml activities ) 
これまでのところ私のAndroidの電話は、AMOLEDスクリーンでサムスンのものでした。 AMOLEDの利点の1つは、黒がバッテリー寿命を節約することです。 とても多くのアプリ(Googleからさえ、多くの大きなものを含む)は暗いテーマを含めません。 だか...

0  Skypeで言語を変更する方法  ( How to change language in skype ) 
私はSamsung GalaxyタブにSkypeをインストールし、デフォルトの英語の変更を変更する必要があります。 Skype Tablet インターフェース言語を英語から他(フランス語など)に変更する方法? ...

-2  特定の画面に「メニュー」オプションが利用可能になっているかどうかを知ることができますか?  ( How you can know if a particular screen has a menu options available ) 
私は私の人生を困難にしている2つの質問があります。私は地獄である人がiPhoneユーザーであるかもしれません。 現在の画面に「メニュー」オプションがあるかどうかを知っているかどうか疑問に思っていましたか? スタック上にいくつのアクティビティ/スクリーン...

2  アプリケーション(Alt-Tab Aptiqual)を切り替えるための最速の方法* * Not * 3rd-Partyアプリを必要としていますか?  ( Quickest way to toggle between apps alt tab equivalent not requiring 3rd par ) 
この機能を念頭に置いて一握りのアプリがあるようですが、私は改装されたソリューションを好むでしょう。 (私はS4 MINIにあります) 関連項目>ここで ...

1  滑らかなスクロールが特定のデバイス上にあるかを測定するベンチマークアプリはありますか?  ( Are there any benchmarking apps that measure how smooth scrolling is on a certai ) 
これらの年々もこれらの年の間にもiOS(および窓8も同様に)がまだAndroidを持っていると思う一つのことは、スクロールの滑らかさです。しばらくした後は、iPhone側を並べて開始するまで違いに気付いており、滑らかであるべきかどうかを実現します。 ゼリー・ビ...

4  Passwordをグローバルに非表示にします  ( Disable password hiding globally ) 
タッチスクリーンのキーボードを使って、パスワードが表示されているパスワードが表示されています隠された隠されたものは私にとって価値があるより多くの問題です。 KeepAssDroidのようなアプリケーションはほとんどなく、この機能を無効にすることができます。この...

0  アプリケーションが私のバッテリーを吸わせてロック画面を迂回するのを避けるにはどうすればよいですか。  ( How can i avoid applications from sucking my battery and bypassing my lock scree ) 
私は私の疑わしいことを確認しました...私はちょうど起こった例をあなたに与え、このトピックを開くように動機付けされました: 私は私の机の中に私の電話で私のコンピュータにいました。突然新しいViberメッセージが届きます。これにより、電話機が振動して画面をオンに...

12  Webページ以外の場所でページアップとページダウン  ( Page up and page down in web pages and elsewhere ) 
ページごとにスクロールページの使用方法を把握できません。私はAndroid 4.1(GoogleのAndroid)を使用しています。必要に応じてrootアクセスがあります。特にデフォルトのブラウザでこれを必要としますが、すべてのアプリケーションで機能するソリュ...

1  AndroidがiOSと同じくらい滑らかではない理由はあり、克服できますか? [閉まっている]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
閉鎖。この質問は意見ベースです。現在答えを受け付けていません。 この質問を改善したいですか?このPOST を編集することで事実...

4  Android Uiをすばやく理解する方法  ( How to quickly understand the android ui ) 
私はWindows、MacOS、iPad、Linux UIの経験がありますKDEのようなものです。ただし、Androidデバイスを使用していません。ただし、それがどのように機能し、比較するかは実際にはわかりません。私の一般的な理解は、それがGnomeのようなL...

1  rootアクセスなしでPage Up / Page Downをシミュレートするには、Taskerを使用できますか?  ( Can i use tasker to simulate page up page down without root access ) 
私はそれをやっている人を読んでいます rootアクセスなしでadb を使用しています。私は、人々がそれを実行できることも読んでいますタスクタスクと他のいくつかのメソッドを使ってroot access 。 は、タスク(または電話自身以外のデバイスを含む他の方法...

0  この活動の名前は何ですか?  ( What is the name of this activity ) 
私はそれがいくつかのGoogleアプリ、そして他の人だけでなく、常にアプリの最初の開口部に使われていることを見ました。通常、アプリの使用方法(高レベルで)とその機能について説明します。 ナビゲーションは左右のスワイプで構成されており、最後の画面上にある場...

関連する質問

3  `adb shell`(またはシェルスクリプト)からメッセージを表示する方法 
1  Galaxyタブ2 7.0タブレットを更新した後、ホームボタンとバックボタンの位置を変更する方法 
0  正しいDPI設定を選択する 
2  次回の起動時に初めてセットアップを再度有効にする方法[重複] 
6  アプリのスクロール動作(一般) 
4  私はAndroidへのHTCインターフェース追加が好きですが、HTC以外の電話機があります。とにかくそれらを得ることができる方法はありますか? 
15  リストの一番上までスクロールする方法 
5  Samsung Galaxy SのGUIを改善することは可能ですか 
0  Androidブラウザでオートスクロールを停止します。 
0  スマートフォンモードからタブレットモードへのクロムインタフェースを切り替えます 
7  私のAndroidデバイスでWindows 7 Phone UIを入手できる方法はありますか? 
8  トラックボールの目的は何ですか? 
45  同じデバイス上の複数のユーザーのサポート 
4  XML活動のためのUserStilles? 
0  Skypeで言語を変更する方法 
-2  特定の画面に「メニュー」オプションが利用可能になっているかどうかを知ることができますか? 
2  アプリケーション(Alt-Tab Aptiqual)を切り替えるための最速の方法* * Not * 3rd-Partyアプリを必要としていますか? 
1  滑らかなスクロールが特定のデバイス上にあるかを測定するベンチマークアプリはありますか? 
4  Passwordをグローバルに非表示にします 
0  アプリケーションが私のバッテリーを吸わせてロック画面を迂回するのを避けるにはどうすればよいですか。 
12  Webページ以外の場所でページアップとページダウン 
1  AndroidがiOSと同じくらい滑らかではない理由はあり、克服できますか? [閉まっている] 
4  Android Uiをすばやく理解する方法 
1  rootアクセスなしでPage Up / Page Downをシミュレートするには、Taskerを使用できますか? 
0  この活動の名前は何ですか?