0

Androidをマルチユーザーシステムとして利用しようとしています。だから私は4年間の計算機科学を経ることなくキューイングに頭を包み込もうとしています。しかし、私は怠惰ではなく、読んで、勉強して、学ぶことをいとわない。

メッセージキューとは対照的に、コマンドキューとは正確には何ですか?

インテントをキューに入れて、キュー内の最後のインテント/コマンドが終了する前の前のインテント/コマンドの後にのみ実行されるようにする場合、どのデータ構造を学習/使用することを目指す必要がありますか?

Android / Javaはこれを提供します:http: //developer.android.com/reference/java/util/Queue.html。しかし、なぜ私はこれを使用しないのですか:http ://www.rabbitmq.com/java-client.html

私が立ち往生しているのは....コマンドや意図もメッセージになることはできませんか?

インテントは基本的にコマンドであり、システムに何かを実行するように指示しています。しかし、他の誰かの「何か」が実行された後にのみ、ユーザーが「何か」を実行できるようにしたいのです。

多くの人が1つのAndroidを使用する方法がありますが、混乱に対するコントロールの実装について理解する必要があります。

4

1 に答える 1

1

Androidをマルチユーザーシステムとして利用しようとしています。だから私は4年間の計算機科学を経ることなくキューイングに頭を包み込もうとしています。

「4年間の計算機科学」を持つことは、あなたが望むように、オペレーティングシステムの一部を書き直そうとしている人にとっては合理的な考えです。

メッセージキューとは対照的に、コマンドキューとは正確には何ですか?

1つは「コマンド」という言葉です。もう1つは「メッセージ」という言葉です。したがって、他の唯一の違いは、これらの2つの単語に付ける意味にあります。

たとえば、「コマンド」は一種の「メッセージ」であると主張する人もいるかもしれませんが、その逆は当てはまりません。

インテントをキューに入れたい場合は、基本的にコマンドをキューに入れて、キュー内の最後のインテント/コマンドが前のインテント/コマンドの後でのみ実行されるようにします。

これらの「インテント基本コマンド」を何に使用しているのかを示すものはありません。AndroidのIntentは、アクティビティの開始、サービスの開始またはバインド、またはブロードキャストの送信に使用されます。動作の特性はIntent、何に使用しているかによって異なりますIntents

たとえば、sendBroadcast()厳密な「キュー」の概念はありません。ただし、IntentServicedoを一緒に使用するstartService()と、バッファリングされ、現在の処理が完了するのをIntents待ってから次の処理に渡されます。onHandleIntent()Intent

Android / Javaはこれを提供します:http://developer.android.com/reference/java/util/Queue.html。しかし、なぜ私はこれを使用しないのですか:http ://www.rabbitmq.com/java-client.html

RabbitMQは、マシン間のメッセージキュー用です。リンクしたページを読むと、これを知ることができます(「RabbitMQJavaクライアントライブラリを使用すると、JavaコードをAMQPサーバーに接続できます」)。

Queueパッケージ内のすべてのものと同様に、単一のアプリ内で使用されるデータ構造です。java.util

コマンドやインテントもメッセージにすることはできませんか?

「コマンド」と「メッセージ」という用語に、好きな意味を割り当てることができます。

しかし、誰かの「何か」が実行された後にのみ、ユーザーが「何か」を実行できるようにしたいのです。

Androidには汎用の相互Intent同期モデルはありません。したがって、オペレーティングシステムの一部を書き直さないと、求めている調整を確実に行う手段がありません。

于 2013-03-06T20:19:26.930 に答える