2016-08-15 12 views
0

私はXamarinを初めてお使いで、Xamarin.Formsを選択してiosとAndroidプラットフォーム用のアプリケーションを作成するかどうかは不明です。Xamarin.FormsまたはXamarin.Android/Xamarin.IOS

  1. アプリケーションは、ユーザがアプリケーションを起動することなく、バックグラウンドでいくつかのコードを実行することができるであろう。

    アプリケーションは、以下のいくつかの特徴を有しています。

  2. アプリケーションは、hrefリンクまたは通知で起動できます。

  3. アプリケーションは、内蔵のCameraアプリケーションを起動し、Cameraアプリケーションから画像データを受け取ることができます。

おかげで、 ボー

+0

Gerald Versluisに大きな回答がありましたが、最初に述べた問題があります.iOSでアプリケーションを起動せずに何もできません。 –

+0

@AlancLiuああはい!それを言いたいのですか?私は私の答えを更新します;) –

答えて

3

あなたが言及している機能は、両方で行うことができます。実際、Xamarin.iOSとXamarin.Androidでできることは、Formsで行うことができます。 FormsはNuGetパッケージによってインストールされるUIの抽象レイヤーにすぎないためです。

今、フォームを使用する時期、またはiOS/Androidを使用する時期について教えてください。主にUIに関するものです。あなたはいくつかの高度な、またはプラットフォーム固有のものを行うつもりですは、プラットフォーム固有のプロジェクトでそれを実装する簡単です。

UIは両方のプラットフォームで同じで、ほとんどの場合いくつかのリストと入力フィールドで構成されますが、これはFormsプロジェクトの候補になります。

プラットフォーム固有のプロジェクトでは、どうやってするのが簡単だと言いましたか。ここでも、フォーム内の何かをCustom Renderersという手段で行うことができます。これは少し難しいことです。

理想的にはあなた自身で試してみて、あなたに最も適したものを見てください。

バックグラウンドでコードを実行する必要性に関しては、これはやりにくく、あなたのプラットフォームに非常に依存しています。 DependencyServiceを使用して共有コードに抽象化するためのプラットフォーム固有のコードを書く必要があります。

しかし、AlancLuiのようにバックグラウンドでコードを実行することは、モバイルでやりやすいことではありません。 iOSでは、ロケーションデータへのアクセスや音楽の再生に制限されていますが、アプリは(バックグラウンドで)実行されている必要があります。 Androidにはこれ用のサービスがあり、これはもう少し簡単です。

関連する問題