他の開発者が自分のサービスに接続できるようにする必要がありますが、AIDL は自分のクラスをインポートします。私は彼らにサービスのソースコードを提供したくありません。APK とある種のスタブファイル (java、jar?) だけです。サービスのソースを取得せずに AIDL のクラスを使用し、サービス akp を使用できるようにする「接着剤」を提供するにはどうすればよいでしょうか。
ヒントをありがとう!
私のサービスに接続できるように他の開発者を作成する必要がありますが、私のAIDLは私のクラスをインポートします
「マイクラス」とは、を実装する独自のクラスを意味する場合はParcelable
、APIからそれらを削除します。
IMHO、唯一の安定したリモートサービスAPIは、オペレーティングシステムによって提供および管理されるもののみに依存するものです。つまり、Parcelable
Androidが提供するプリミティブ、リスト/マップ、およびクラス(たとえば、Bundle
)に固執するということですPendingIntent
。
それ以外の場合は、ソースコードをParcelable
クラスに送信してから、それらのクラスの実装を変更することにした場合に互換性の問題に対処する必要があります。
ただし、「私のクラス」が他のことを指している場合は、質問を編集して、意味をもう少し詳しく説明することをお勧めします。たとえば、AIDLファイルを投稿できます。