私たちは、C-protobufインターフェイスとC++ラッパーAPIを使用してCで書かれたレガシープロトコルスタックをAndroidに移植し、AIDLインターフェイスを使用してJavaサービスを開発する必要があります。だからここに質問があり、AndroidのCサービスとJavaサービス間の通信にGoogleを使用できますか?
は、我々はC++インターフェイスを削除しているProtobuf上でネイティブプロセスをC-と話しJavaサービスを持つことができますか?
もう1つのアプローチは、c-protobufインターフェイスを取り除き、JNIインターフェイスを開発することです。 protobufとJNIのアプローチとのトレードオフは何ですか?
私が知る限り、パフォーマンスはIPC、シリアライズなどの問題がJNIアプローチと比較して分かります。 JavaとAndroidのコンテキストを考慮して、このアプローチに他にも大きな欠点がありますか?また、このサービスは複数のユーザーアプリケーションで使用されます。
私は#2に行くでしょう、それは(ソケットの代わりにUnixパイプを使ったとしても)#1よりはるかに高速です。 – pskink