xamarinを使用して推測航法アプリケーションを実装する必要があります。これを行うには、Android/iosとWindows phoneから歩数計/加速度計にアクセスする必要があります。彼らは呼び出される独自のAPIを持っているので、私はアプローチがPCLプロジェクトのインターフェイスを作成し、各プラットフォームのためのネイティブな実装をすることであると考えています。これらは、アセンブリを使用して表示することができます。それとは別に、コード全体をPCLプロジェクト自体で実装できるアプローチはありますか?各プラットフォームに固有の実装を持たないでください。Xamarinフォームを使用した推測航法アプリケーションの実装
0
A
答えて
0
アプリのロジックはPCLで行うことができますが、歩数計や加速度計の呼び出しはネイティブで行う必要があります。
基本的なアプローチは、
public interface IPedometer
{
int GetSteps();
}
(単なる例)であり、このインタフェースは、あなたのPCLです。
各ネイティブプラットフォームでクラス(NativePedometerなど)を作成し、このインターフェイスを実装し、ネイティブコードを使用して結果を取得します。
各ネイティブプラットフォームに依存性注入を使用します。
DependencyService.Register<NativePedometer>();
次に、PCLで以下を使用してください。
DependencyService.Get<IPedometer>()
あなたのPCLでビジネスロジックを実行してください。これにより、プラットフォーム間でできるだけ多くのコードを再利用することができます。
これは最善のアプローチですが、ネイティブコードの記述やネイティブコードの使用は避けられません。これは、従来の/ネイティブのXamarinプロジェクトではC#を意味します。
関連する問題
- 1. プリマを使用したXamarinフォームの依存サービスの実装
- 2. Xamarinフォームのコンテキストアクションの実装
- 3. Xamarinフォーム - ネストされたリストの実装
- 4. Pythonでループを使った数値推測ゲームを実装する方法
- 5. Xamarinフォームを使用したAndroid用トランジションアニメーション
- 6. RXJS観測値を使用したスロットル実装
- 7. Xamarinフォームを使用したカスタムActionBarアンドロイド?
- 8. ネイティブAndroidツールバーを使用したXamarinフォーム
- 9. Xamarinフォーム:KeyBoardを使用したScrollView
- 10. Xamarinフォームを使用したログインロジック
- 11. XamarinフォームDataTemplateを使用したUICollectionView
- 12. UWP Xamarinフォームを使用したカスタムレンダラー
- 13. Xamarinフォームでのマーカークラスタリング(Googleマップ)の実装方法
- 14. XamarinフォームでCrossPushNotificationプラグインを実装する方法は?
- 15. xamarinフォームでカスタムページレンダラーにマップボックスを実装する方法は?
- 16. xamarinフォームでExif.PCLを実装する方法は?
- 17. OWL推論を使用してドメイン/範囲を推測する
- 18. PHPを使用した日付のフォーマットを推測する
- 19. Pythonでのバイナリ検索を使用したゲームの推測
- 20. Xamarin(Android)を使用したUWPアプリケーション
- 21. JQuery AJAXを使用した複数フォーム処理の実装
- 22. JQueryを使用してフォームにCAPTCHAを実装する方法
- 23. JOptionPaneを使ったゲームの推測 - Java
- 24. 新しいoffline_accessトークンの実装JavaScriptを使用したFacebookアプリケーション
- 25. XamarinフォームのButton.ContentLayoutプロパティの使用方法?
- 26. CKEditorまたはHTMLエディタをxamarinフォームで実装する方法は?
- 27. 航海引き出しのアクティビティ内のフラグメントを実装する方法
- 28. ByteBuddyを使用したインターフェイスセットのすべての実装を計測する
- 29. xamarinフォームでチェックボックスを実装する方法xamarinフォームでxamlを使用してチェックボックスを設計できますか?
- 30. 三辺測量アプリケーションを使用した2D三角測量
James Montemagnoにはステップカウンタがあります。ネイティブ実装のためのグーグルでの例のヒープ。 https://github.com/jamesmontemagno/My-StepCounter –