10

私は C# をかなりよく知っており、IDE としての Visual Studio が大好きです。:)しかし、今はAndroid向けの開発を始めたいと思っています...

私はMonoDroidについて知り、Java をより望ましいものにする欠点があるかどうかを尋ねたかったのですが、それとも Eclipse をアンインストールして MonoDroid に直接飛び込むべきでしょうか?

私が正しく理解している場合、MonoDroid はネイティブ Android アプリケーションをデプロイ/コンパイルし、追加の .net のようなフレームワークなどは必要ありませんか?

MonoDroid でできることに重大な制限はありますか? たとえば、アプリをバックグラウンドで実行したり、画像編集用に外部の .net ライブラリを使用したりします。

4

6 に答える 6

7

利用可能なドキュメントの多くは Java で書かれています。そのため、MonoDroid を使用しているときに電話の動作に問題が発生した場合、ヘルプやデバッグ情報があまり見つからないため、Eclipse を使い続けることをお勧めします。

于 2011-05-10T14:58:50.633 に答える
5

davlick の下で実行されるラッパーのセットだけではありません。実のところ、MonoDroid と Android の間には水平的な関係がはるかに多くあります。

ここに画像の説明を入力

OS 開発者と同じ言語を使用することが大きな問題になったのはいつですか? 多くの C++ プログラマーが BSD や SVR5 の使い方を知りたがっていて、多くの C プログラマーが Windows++ で何をすべきかを知りたがっています...

于 2011-05-10T18:59:40.810 に答える
3

とにかくC#で書く場合は、それをJavaコードにラップする必要があるので、ポイントは何ですか? また、Java プログラミング用に作成された API を理解しようとすると、非常に難しい問題に直面する可能性があります...

于 2011-05-10T15:07:21.760 に答える
3

熟考できるいくつかのポイントを次に示します。

  1. Android アプリケーションは、主に Java で作成されています。Android SDK 自体は Java でネイティブに記述されています。

  2. Mono での作業では、Java SDK で利用可能なすべての機能が提供されない場合があります。

  3. あなたが C# 開発者であれば、C# で利用可能な (クールな) 機能の一部 (Property Delegates など) を Java で見つけることはできません。

  4. .NET で記述されたコードは、他の環境で再利用できます。これにより、新しい言語/環境 (Objective C など) の学習とコーディングに費やす時間を大幅に節約できます。

  5. .NET は、既存のライブラリと API を使用して Android 開発スタックを拡張します。

ある理由からどちらも良いと思います。どちらが Android 開発に適しているかを言うのは非常に困難です。最終的には、あなた次第です。

于 2012-05-25T05:42:19.540 に答える
2

また、モノドロイドを使用したリリース ビルドでは、apk ファイルサイズが 4 MB 追加され、アプリの起動時間が数秒増加することにも注意してください。

単純なアプリの場合、これはファイルサイズが 500 ~ 800% 増加することを意味します。これは私の本ではかなり悪いことです。

于 2012-06-20T13:35:12.450 に答える