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


104

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

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


C#を使用できる方法については
わかり

C#はjavaよりも目的Cに似ています。iPhoneは前者を使用し、Androidは後者を使用するため、すでにC#を知っている場合は、Android開発よりもiPhone開発を試す方が理にかなっています。
Todd Davies

82
@ToddDavies私は完全に反対し、JavaとC#が最も類似した言語であると言います。事実、私はObjective CがC#をまったく反映していないと思います。
Darren

P:まあ、彼自身の意見には、それぞれが、私は確かに、私は私の最も嫌わ第五削除いとこに午前とJavaは、Objective Cのにあることだ
トッド・デイヴィス

1
+1 @DarrenDavies iOSのMonoバインディングは、一部の場所(プロトコルなど)でObjective-Cの同等物を表現するのに苦労していますが、Androidに対して直接1-1です。
Danyal Aytekin 2013年

回答:


63

あなたが使うことができますMono for Android

http://xamarin.com/monoforandroid

別の方法はdot42次のとおりです。

http://www.dot42.com/

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


Seva Alekseyevの返信に追加したコメントをご覧ください。
CoolArchTek

@CoolArchTek-評価は無料でダウンロードできますが、Mono for Android Professionalは$ 399、Enterpriseは$ 999です。store.xamarin.com
Darren

13
あなた自身とあなたの仲間のためにいくつかのアプリを書くことは399ドルは非常に禁止されています。「間に」何かがあったらいいのに。Android + Eclipseが無料で、Visual Studio Expressが無料であることを考えると、xamarinは価格が
高い

1
@cmroanirgo Xamarinは、無料オプションのあるサブスクリプションベースのモデルをサポートするようになりました。Android用のMonoを購入する必要はありません。
ジェームズ

4
http://www.dot42.com/のサイトにdot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.は、2015年5月29日の時点でこれがあります。彼らは持っていたソースのダウンロードGitHubのを
JabberwockyDecompiler

78

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

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

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

私はC#プログラマーとして12年間働いており、C#を使用してAndroid向けの開発を始めましたが、結局は船を飛ばしてJavaのルートに行きました。言語は非常に似ているので、学習曲線の多くに気付くことはありません。

PS C#にネイティブなLINQ、シリアル化、およびその他の便利な機能を使用したい場合は、同等のJavaライブラリを探すだけです。


4
ありがとう、あなたの経験は役に立ちそうです
ナイトコーダー

いい答えですが、AndroidアプリケーションにバックエンドとしてC#がある場合はどうしますか?
Krupal Shah 2014

Web APIで構築されたWebアプリケーション用のアプリを作成する場合はどうなりますか?
レナクレ2015

ありがとう、あなたの手段、私たちがJavaを使用してAndroidで作業する場合、グーグルからより多くのブログや資料を取得します。起動のみが後ですべて正常に聞こえます。ありがとう、私はC#開発者ですが、Javaを使用してアプリを起動します。
mohd mazhar khan

21

これが新しいものです(注:Tech Previewステージ):http : //www.dot42.com

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

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


更新:すべてのソースがhttps://github.com/dot42にあります


6
これは価格について話し合うのに適切な場所ではないと思いますが、正しいライセンスを比較してください。dot42には非商用利用のための無料のコミュニティライセンスが付属していることに注意したい。
フランクレム

4
フランク、あなたは絶対に正しいです。私はコミュニティライセンスに気づかなかったことを認めなければなりません。
Dave81 2013年

1
いいね。iOS向けのCコードの作成を検討する場合、コメントはありますか?
シティキッド2013

2
これはすごい!UIデザイナーを導入する計画はありますか?または、別のツールを使用してこれを実行できますか?素晴らしい仕事!
Piotr Kula

2
現時点では、そのような計画はありません。Android Studioを使用してUIを設計できます。その後、それらのリソースをVisual Studioにインポートできます。
フランクレム

8

モノタッチが答えです。

http://xamarin.com/monotouch


商用開発は無料ですか?企業(ユーザー)向けのアプリを開発したい。
CoolArchTek

彼らはそれを無料でたくさん使うことができるようにそれを持っています。しかし、ある種のライセンス料が必要です
FoamyGuy

Monoが唯一の方法ですか?利用可能なオープンソースのオプションはありますか?
CoolArchTek

5
MonoはオープンソースのIIRCです。また、Microsoftからのサポートがほとんどなくても、C#(CLR)ランタイム全体を別のプラットフォームに移植する作業に気付きましたか?モノがあったとしても奇跡です。GoogleとMSFTはモバイルスペースで直接競合しています。C#はMSFTを基盤とするテクノロジーです。図を行きます。
Seva Alekseyev

6

Unity 3Dゲームエンジンを使用して、PCおよび携帯電話用のゲームを開発しました。この開発ではC#を使用します。


1
使用しているUnity 3Dゲームエンジンのバージョンへのリンクがいいでしょう。
Jesse Chisholm


3

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.