サーバー上の GPS から位置データを送信するサービスを作成したいと考えています。データは 15 ~ 60 秒の頻度で送信されます。C言語のネイティブサービスならJAVA言語の普通のサービスとして書こうかな。
C のネイティブ サービスの方がはるかに優れている場合、どのように開始すればよいですか? 例を教えてください。
サーバー上の GPS から位置データを送信するサービスを作成したいと考えています。データは 15 ~ 60 秒の頻度で送信されます。C言語のネイティブサービスならJAVA言語の普通のサービスとして書こうかな。
C のネイティブ サービスの方がはるかに優れている場合、どのように開始すればよいですか? 例を教えてください。
いいえ、ガイドラインは、NDK がパフォーマンスを向上させるという迷信から明示的に警告しています。さらに言えば、バッテリー寿命について言えば。ネイティブ コードの使用は、まず第一に、C または C++ で大量のクロスプラットフォーム コードを簡単に再利用できる場合に正当化されます。通常、このネイティブ コードは Java でラップされ、Android OS との正しい通信を提供します。
また、OS の Java 層と対話しない従来の Linux サービスを C で作成することもできます。しかし、これは必ずしもパフォーマンスの面でより効率的であるとは限らず、関連する API は Java からより簡単にアクセスできるため、バッテリーの面で効率的にすることははるかに困難です。