Xamarin とネイティブ Android を使用した Android アプリケーションの開発 [closed] 質問する

Xamarin とネイティブ Android を使用した Android アプリケーションの開発 [closed] 質問する

Xamarin と Android Java ネイティブ コードの C# によるプログラミングの長所と短所を比較できる人はいますか?

Xamarinでの開発はネイティブAndroidよりも制限が多いのでしょうか、それともそれほど差はないのでしょうか。Xamarinでの開発経験のある方からの意見を聞きたいです。両方テクノロジー。
ありがとう

ベストアンサー1

アップデート20160822: このアドバイスは今でも当てはまります。私はこれについて絶えず質問を受けています。私が知っているある会社は、Xamarin を採用しましたが、ほとんどの問題を解決するために両方の言語/実装を学習する必要があり、Android の問題は解決されないことがわかりました。

アップデート20150513: これまでのところ、これはスタートアップ企業から私が最も多く受ける質問の 1 つです。どの方向に進むべきか。私は必然的にこの投稿を彼らに紹介することになります。これは依然として確かなアドバイスです。

私は両方を使って開発してきました。Xamarin では、ほぼ何でもできます。遭遇するであろう難しい部分がいくつかあります。

  • 適切に動作するサンプル コードを見つけること。エッジ ケースは、ここでは本当に残念なことです。
  • 非常に多くの Java コードを読む必要があるため、最終的には Xamarin を通じて Java を学習することになります。

もう 1 つの問題は、Xamarin が順調に成長し、人気を集めている一方で、コミュニティがまだかなり小さいことです。これは、Xamarin アプリをリリースするときに問題を引き起こします。メンテナンスのために別の人を雇う必要がある場合、その人は .NET、C#、Android の知識を持っている必要があります。その組み合わせを見つけるのはかなり難しく、アプリを更新するために必要な請負業者やコンサルタントはすべて非常に高価であることがわかりました。

これが隠れた落とし穴です。アップデートを自分で行わない場合は、リリースを早めるのに役立ちますが、維持費と新機能の開発にコストがかかります。

なぜ私がこれを知っているかと言うと、私は Xamarin で 2 つのアプリを書いていて、最終的に更新したいと思ったからです。時間がなかったため、請負業者に依頼する必要がありました。すでに存在していた Android や iOS の開発者に比べて、かなり高価でした。結局、それらのアプリを Xamarin からネイティブ Android と iOS に移行しました。

それはさておき、これは本当に素晴らしいプラットフォームです。常にこれを使って作業するつもりなら、ぜひ使ってください。C# のパワーを利用できるのは素晴らしいことです。長年 C# を使ってきた私は、Java を本当に軽蔑するようになりました。これは個人的な好みですが、仕方ありません。

すべてはトレードオフです。

おすすめ記事