問題タブ [xamarin-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
profiling - ShinobiCharts メモリが GC によって収集されない
私は最近、Xamarin Studio を使用して、Xamarin.iOS で記述されたアプリケーションのプロファイリングを担当しています。私が直面している問題は、XS プロファイラーが Instruments プロファイラーとは異なることを言っているときに、Xamarin Studio プロファイラーを信頼できるかどうかわからないことです。
アプリケーションで ShinobiCharts を使用してグラフを作成しており、アプリケーションで過剰なメモリ割り当ての原因を見つけようとしています。プロファイラーを信頼する場合、新しいグラフを作成しても、アプリケーションはグラフに割り当てられたメモリをまったく解放しません。
以前に割り当てられたグラフ インスタンスに割り当てた場合、以前に割り当てられたメモリは空きとしてマークされ、GC が収集されると想定していました。しかし、そうではないようです。
誰もこれに関する情報を持っていますか?
簡単なメモ: このDispose()
関数を使用してみましたが、どうやら役に立たなかったようです。
c# - async Task インターフェイスを monodroid と後方互換性を持たせる
戻り値の型を Task として定義するコア クラス ライブラリに、リポジトリ用のインターフェイスがたくさんあります。これらのインターフェイスは、他のプロジェクトで非同期メソッドを定義するために使用されます。
これらの同じインターフェイスを Xamarain monodroid プロジェクトに実装する必要があり、MonoDroid ではまだサポートされていないため、async await を使用せずに同じ戻り値の型を使用する方法を考えていました。可能であれば、既存のコア ライブラリ インターフェイスをまったく変更したくありません。
c# - monodroid の DataAnnotations
MonoDroid プロジェクトと共有したいコア ライブラリにいくつかのモデルがSystem.ComponentModel.DataAnnotations
ありますが、monodroid ターゲットでは使用できません。mono ソースからコードをSystem.ComponentModel.DataAnnotations
取得し、ソース コードをプロジェクトにコンパイルしようとしましたが、すべての依存関係でコンパイルしようとしてうさぎの穴に陥ってしまいました。
その名前空間を Xamarin monodroid および monotouch プロジェクトに含める方法について、提案や手順はありますか?
そうでない場合は、ビルド エラーなしでモデル クラス ライブラリを xamarin プロジェクトに含める方法についての提案かもしれません。
xamarin.ios - プロファイル - モノ - その他 ルート逆参照
Monotouch.Dialog インスタンスを破棄する場合:
- カスタム
UIBubbleMapElement
要素は GC によって破棄されます。 - 破棄された要素ごとに、カスタム
UIBubbleMapCell
も GC によって破棄されます。 - しかし、破棄されたすべてのセルについて、彼らの習慣
UIBubbleMapView
はどれも破棄されていません。
この問題を解決するために、Mono Profiler アプリケーションの使用を開始しました。
問題は、破棄されていないUIBubbleMapView
インスタンスの逆参照イメージを見ることです。この最後の参照を解放して、カスタム ビューを収集できるようにするにはどうすればよいですか?
最後に、これは私のUIBubbleMapCell
破棄方法です:
そして、これは私がコンソールに出力したものです:
編集:答えてくれてありがとうロルフ。
最初に、次のコードを UITableViewCell Dispose メソッドに追加しました。
コンソール内で次のメッセージを受信しても、Mono プロファイラーはまだオブジェクトを収集されていないと表示します。以前と同じ画像。
intruments アプリで実行すると、その参照カウントが 1 より大きいことがわかります。
画像にはUIBubbleTextView
インスタンスがありますが、インスタンスとまったく同じように動作しUIBubbleMapView
ます。
私UIBubbleMapView
はいくつかの他の見解を持っています。逆参照にチェックを入れていない場合のプロファイラー情報です。この種のサブビューを処理するためのトリックはありますか?
c# - Android用Monoのmvvmcrossのインテント
最近、Windowsで実行されているXamarinStudioにアップグレードしました。私は、AndroidとさまざまなWindowsフレーバーでうまく動作するmvvmcrossTipCalculatorチュートリアルの簡単な実装を持っています。アップグレードした後、Androidアプリケーションはメインアクティビティ(以下)でNullReferenceExceptionsをスローし始めました。
mvvmcrossコードを掘り下げた後、MvxAndroidViewsContainerクラスでこのメソッドを見つけました。
元のコードでは、nullを返す2つのケースがあります。これらのそれぞれで、Activator.CreateInstance()の呼び出しに置き換えました。
元の実装の背後にある理論的根拠が何であるかはわかりません。何かを壊したのではないかと少し心配しています。このメソッドがnullを返す場合がある理由と、mvvmcrossの基本的な何かを壊したかどうかについて、誰かが光を当てることができますか?
xamarin - Xamarin Studio でアプリをビルド -> CFBundleDisplayName で "?" と表示されるドイツ語のウムラウト
Xamarin Studio でアプリをビルドすると、ドイツ語のウムラウトが "?" と表示されます。Mono Develop でアプリをビルドすると、すべて問題ありません。
例: Tür -> T?r この問題の解決策はありますか?
xamarin - XamarinStudioでSDカードにファイルを送信する方法
Androidエミュレーターに証明書を送信する必要がありますが、IDEのSDカードにファイルをアップロードするための証明書が見つかりません。
SDカードにファイルを送信するにはどうすればよいですか?(したがって、ドロップボックスにアップロードしてブラウザで開く必要はありません)
xamarin - Xamarin StudioでiOSソリューションを作成するオプションを取得するにはどうすればよいですか?
Xamarin Studioをインストールしましたが、Androidソリューションを問題なく作成できます。ただし、iOSプロジェクトを作成するオプションはありません。
再インストールを複数回試しましたが、変更はありません。Windows8を実行しています。
xamarin.ios - Xamarin 2.0 Iphone リソース プレフィックス
Xamarin 2.0 をインストールしたので、Visual Studio から iPhone シミュレーターを起動できるようになりました。プロジェクト Resources;images に別の Iphone リソース プレフィックスを追加しました Visual Studio からアプリを実行すると、images フォルダー内のリソースがアプリに含まれません。Mac の Xamarin スタジオから実行すると、すべて正常に動作します。これを修正する方法について何か提案はありますか?
android - AndroidAssetsManagerの例外
Android Assetsを使用したかったので、公式ドキュメントのチュートリアルに従いました。
アセットタイプをそのAndroidAssets
ように設定しましたが、ファイルが見つからないために例外がスローされていました。私はルート化されたデバイスを持っているので、調べてみると、ファイルが実際にはデバイス上にまったくないことに気づきました(/data/data/com.company.application/files/SomeFile.txt)。
編集: