私はアンドロイドアプリケーションにアナリティクスを追加しようとしています。そのためには正しい方法を考えていました。私はいくつかのものを研究しましたが、このコミュニティの意見を求めました。基本的には、このアナリティクスに関連する作業をUIThreadで行うことは望ましくないので、私は2つのソリューションを考え出しました。ログアナライザへの正しいスレッディングアプローチ
- Analyticsイベントをサーバーに送信するカスタムAsyncTaskを使用します。したがって、UIThreadを妨害することはありません。
- シングルトンクラスの一種になる専用のhandlerThreadカスタムクラスにポストされるカスタムRunnableを使用します。したがって、これらのイベントはそれぞれ専用のhandlerThreadにキューイングされ、イベントにループされます。
私の実装では、イベントスレッドの優先度を低く保ちたいと思います。自分のサーバーでこれらのイベントを追跡するように設定しています。誰かが私に2つのうちのどちらが良い選択肢であるか、まったく間違った方向にあると私に示唆することはできますか?
ありがとうございます。
ありがとうございます。 MixPanelの使用を希望しません。私はすでにすべての関連する処理を行うことができるサーバーを作成しました。イベントはメインスレッドからキャプチャされ、別のスレッドでサーバーに送信します。データを送信するための内部クラスは、イベントを累積し、デバイスがインターネットを使用しているかしきい値に達したときにのみイベントを送信するようにコード化されています。 私の質問は、それらのイベントを送信する理想的な方法であると考えています。どのスレッド技法を使うべきですか? –
ちょうど私の答えを更新した、私はあなたが既に論理を作成したことを理解しているので、私はあなたのために専用のライブラリを使用するよう助言します:) –