Articles of xamarin.android

应用程序立即崩溃,无一例外地或日志(看起来像xamarin /单声道错误)

这是一个奇怪的情况在这里:),我已经在我的片段中实现了这个代码,以扫描multithread environment TCP Ports ,它crash when debugging ,有时crash in release mode也与消息: E/art (12972): Nested signal detected – original signal being reported F/art (12972): art/runtime/fault_handler.cc:117] Check failed: !initialized_ 试图设置目标Android to 23不起作用。 试过运行adb shell setprop debug.mono.env MONO_DEBUG=soft-breakpoints没有工作的adb shell setprop debug.mono.env MONO_DEBUG=soft-breakpoints 。 试图使用不同的Android API's Versions进行编译 任何想法为什么这是发生? 这是我的代码: public void start() { for (int i = 0; i […]

MVVMCross在MvxBindableListView中更改ViewModel

我的Android应用程序的小问题,我不知道如何解决它与MVVM交叉。 这是我的模型 public class Article { string Label{ get; set; } string Remark { get; set; } } 我的ViewModel public class ArticleViewModel: MvxViewModel { public List<Article> Articles; …. } 我的layout.axml … <LinearLayout android:layout_width="0dip" android:layout_weight="6" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/layoutArticleList"> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/editSearch" android:text="" android:singleLine="True" android:selectAllOnFocus="true" android:capitalize="characters" android:drawableLeft="@drawable/ic_search_24" local:MvxBind="{'Text':{'Path':'Filter','Mode':'TwoWay'}}" /> <Mvx.MvxBindableListView android:id="@+id/listviewArticle" android:choiceMode="singleChoice" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" local:MvxItemTemplate="@layout/article_rowlayout" […]

Xamarin Android:保持警报对话框的控制,直到点击一个button

我们正在使用一个静态的警报对话框来获得用户对某些操作的确认。 在我们对Show()调用中,我们希望保持控制,直到用户单击一个button,以便我们可以在Show()调用结束时返回button单击结果。 我们的iOS版本( UIAlertView )使用 while (displayed) { MonoTouch.Foundation.NSRunLoop.Current.RunUntil( MonoTouch.Foundation.NSDate.FromTimeIntervalSinceNow(0.2)); } 在其Show()方法中,在返回buttonselect之前等待用户input。 有没有一个相当于我们可以在Monodroid中使用的Android?

无法构buildXamarin.Android项目与“错误XA5209:解压缩失败”

更新到el capitan之后,我无法再构build和运行一个xamarin.android项目。 我得到以下错误。 所选API级别和额外部件的所有组件均已安装: /Users/me/…/Project.Android:错误XA5209:解压缩失败。 请下载https://dl-ssl.google.com/android/repository/android_m2repository_r16.zip并将其解压到/Users/me/.local/share/Xamarin/Android.Support.v7.AppCompat/22.2.1/内容目录。 (XA5209)(MyProject.Android) 请指教

是否有可能在Mono Android中使用没有ListActivity的ListView?

我试图与其他小部件之间实现ListView的活动。 所以,如果我理解正确,我不能使用ListActivity(因为它显示只有一个大的ListView对我来说没关系)。 我发现了很多不同的例子,如从这个或这个或很好的例子,在Java中这样做。 我试图以相同的方式做,但它不能正常工作。 我很好奇这个function是否存在于单声道android中呢? 我发现只有一个在单声道android中使用ListView的例子是这个 ,这个例子只描述了使用ListActivity。 所以,我的布局: <?xml version="1.0" encoding="utf-8"?> <TableLayout android:id="@+id/widget36" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"> <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content"> </ListView> </TableLayout> 我的创作: protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.CreateUser); JavaList<string> somadata = new JavaList<string> { "111", "222", "333" }; ListView view = FindViewById<ListView>(Resource.Id.list); view.Adapter = new ArrayAdapter<string>(this, Resource.Layout.CreateUser, somadata); view.TextFilterEnabled = true; […]

回收位图不释放内存

我有一个TabHost活动与其他3个活动。 因此,这些都是活着的(或处于“暂停”状态)。 第一个活动有四个不同的图像(每个〜250kb),他们正在检索大量的内存(大约80MB。只是指出,我加载屏幕所需的最小尺寸,如果有帮助,我使用layout_weight )我想尽量减less所需的内存量。 我已经尝试删除OnPause状态的图像,并在OnResume再次设置它们,但我没有运气,这是我正在尝试做的一个例子: imageView.Drawable.Callback = null; ((BitmapDrawable)imageView.Drawable).Bitmap.Recycle(); imageView.Drawable.Dispose(); imageView.SetImageDrawable(null); imageView.SetImageBitmap(null); GC.Collect(); 我不知道是否删除OnPause上的Bitmap是最好的策略,但它应该工作。 我不明白为什么ImageView没有被GC收集(因为没有外部引用) 编辑这是我如何加载图像。 即使将图像放在xml文件中也不起作用。 此外,我不在乎这个代码,我只是想处置位图。 void SetBackgroundImages(int imageId, int resId, float width, float height) { var imageView = FindViewById<ImageView>(imageId); using (var bitmap = DecodeSampledBitmapFromResource(Resources, resId, width, height)) imageView.SetImageBitmap(bitmap); } public static Bitmap DecodeSampledBitmapFromResource(Resources res, int resId, float reqWidth, float reqHeight) { var […]

Android的单声道 – 支持的架构 – 降x86?

我们有一个近乎完整的应用程序,并试图挤在Google Play的50MB下载限制之下。 当检查我们的APK试图find方法来放弃我们的文件大小时,我注意到这里描述的lib\x86 , lib\armeabi和lib\armeabi-v7a目录。 它们对应于Mono for Android项目的项目选项中的“Supported architecture”选项。 如果我删除x86,我们的APK大小保存在1.1 MB左右。 (这几乎足以让我们低于50MB) 删除x86有什么缺点? 我的APK是否仍能在x86设备上运行? Google Play for x86设备上是否有大量的市场份额? 如果它不能在x86上运行,Google Play会阻止我的APK安装在x86设备上吗?

Xamarin项目中的混淆

正如你所知道的Xamarin项目被编译成networkingdll程序集,它将被包装到apk文件,并可以很容易地反映像DotPeekreflection器。 我的第一个问题是:我们如何保护我们的代码? 我的第二个问题是:是否可以在Xamarin项目中使用像SmartAssembly这样的混淆器工具,或者Xamarin项目不支持?

Monodroid样本/小部件与源代码

我是一个.NET开发人员,我有兴趣在C#中开发Android应用程序,我得到了monodroid。 是否有任何来源,我可以得到monodroid示例应用程序[与源代码],这将有助于我开发monodroid应用程序。 或详细的文章。

将ViewModel中的variables传递给另一个View(MVVMCross)

在过去的几周里,我一直在使用MVVMCross框架开发跨平台的应用程序(IOS / Android / WP7)。 今天我遇到了一个我不知道如何解决的问题,所以希望你能把我推向正确的方向。 在IOS中我有以下结构导航到另一个页面(下面的代码位于ViewModel中): KeyValuePair<string,string> kvpAct1 = new KeyValuePair<string, string>("short", ".countertest5"); public IMvxCommand BeckhoffActuator1 { get { return new MvxRelayCommand<Type>((type) => this.RequestNavigate<Beckhoff.BeckhoffActuatorViewModel>(kvpAct1)); } } 当这个IMvxCommand被触发(按下button)时,下一个视图被加载,在这个例子中是BeckhoffActuatorViewModel。 在BeckhoffActuatorView的代码中,我使用上面的keyvaluepair: public class BeckhoffActuatorView : MvxTouchDialogViewController<BeckhoffActuatorViewModel> { ICollection<string> icol; public BeckhoffActuatorView(MvxShowViewModelRequest request) : base(request, UITableViewStyle.Grouped, null, true) { icol = request.ParameterValues.Values; } public override void ViewDidLoad() { […]