web-dev-qa-db-ja.com

C#を使用してAndroidアプリを開発する

C#を使用してAndroidアプリを作成することはできますか? APIなどがありますか?個人的および商業的な開発は無料ですか?

Visual StudioでAndroidプロジェクトテンプレートを使用するには何をインストールする必要がありますか?

100
CoolArchTek

Mono for Androidを使用できます:

http://xamarin.com/monoforandroid

別の方法はdot42です。

http://www.dot42.com/

dot42は、無料のコミュニティライセンスとプロフェッショナルライセンスを399ドルで提供しています。

63
Darren

Monoを使用したので、お勧めしません。 Monoランタイムはアプリにバンドルされているため、apkは6 MBを超えて肥大化します。 C#のより良いプログラミングソリューションは dot42 です。 Monoとdot42はどちらもライセンス製品です。

個人的には、Javaを IntelliJ IDEA dev環境で使用することをお勧めします。私はこれを3つの理由で言います:

  1. JavaにはすでにAndroidコードがたくさんあります。自分に好意を持ち、車輪を再発明しないでください。
  2. IDEAはVisual Studioに十分に似ており、習得が容易です。 JetBrainsによって作成され、インテリセンスはVSよりも優れています。
  3. IDEAは無料です。

私は12年間C#プログラマーであり、C#を使用してAndroidの開発を開始しましたが、最終的には船を飛び越えてJavaルートに進みました。言語は非常に似ているので、学習曲線のほとんどに気付かないでしょう。

追伸C#ネイティブのLINQ、シリアル化、その他の便利な機能を使用する場合は、同等のJavaライブラリを探すだけで済みます。

75
darksider474

これは新しいものです(注:Tech Preview段階): http://www.dot42.com

基本的には、C#コードを直接DEXコードにコンパイルできるVisual Studioアドインです。つまり、Monoなどの実行時要件はありません。

開示:この会社で働いています


更新:すべてのソースがオンになりました https://github.com/dot42

21
Frank Rem

モノタッチが答えです。

http://xamarin.com/monotouch

8
Seva Alekseyev

私はPCと携帯電話用のゲームの開発にも統一3Dゲームエンジンを使用しました。この開発ではc#を使用します。

6
Sonu

Monoを実行しているもの(.NETと互換性があるもの)を試してください。

ゲーム開発には、統一をお勧めします。 http://unity3d.com/

一般的な用途: http://xamarin.com/monoforandroid

5
roim

実際、Android用のC#コンパイラが利用可能です。 JavaでAndroidアプリを開発することを好みますが、MonoForAndroidをお勧めできます。 http://xamarin.com/monoforandroid の詳細をご覧ください。

3
libjup