Articles of xamarin

Xamarin vs原生iOS和Android

在这里,我需要一些开发者意见 我测试了xamarin工作室来构建android和iOS应用程序,首先它很棒。 但后来我发现我仍然需要这么多的xcode和eclipse来帮助我前端提升它,并且在某些时候它在后端的屁股上很痛苦。 所以它跳了一下。 所以我决定在原生平台上构建应用程序并等待社区发展。 有没有人在使用xamarin构建的Android应用程序上存在性能问题,在很多异步和中等大数据工作方面,本机应用程序从这方面安静得快一点。 我在这里错了,我应该等一下Xamarin抓住牵引力吗?

Android – 正确使用invalidateOptionsMenu()

我一直在关注invalidateOptionsMenu() ,我知道它的作用。 但是我想不出这个方法可能有用的任何现实生活中的例子。 我的意思是,例如,假设我们想要为ActionBar添加一个新的MenuItem ,我们可以从onCreateOptionsMenu(Menu menu)获取菜单,并在任何按钮的操作中使用它。 现在我真正的问题是,遵循使用invalidateOptionsMenu()的唯一方法? bool _OtherMenu; protected override void OnCreate (Bundle bundle) { _OtherMenu = false; base.OnCreate (bundle); SetContentView (Resource.Layout.Main); Button button = FindViewById (Resource.Id.myButton); button.Click += delegate { if(_OtherMenu) _OtherMenu = false; else _OtherMenu = true; InvalidateOptionsMenu (); }; } public override bool OnCreateOptionsMenu (IMenu menu) { var inflater = this.SupportMenuInflater; […]

Xamarin Android – 关闭单声道日志

这可能是一个挑剔的事情,但在Xamarin运行Android应用程序时,它在控制台中转储大量的行,以[Mono]开头 有没有办法禁用这些日志? 提前致谢

Visual Studio 2017 – Xamarin – 文件“obj \ Debug \ android \ bin \ packaged_resources”不存在

我已经解决了这个问题2天了,找不到任何解决办法。 我在Visual Studio 2017中有一个Xamarin Android应用程序,包含三个项目: Xamarin.Android项目(主要) 特定于Android的unit testing在设备上运行 – 使用适用于Visual Studio的NUnit模板创建的NUnit 3 Test Project (Android)types的NUnit 3 Test Project (Android) 独立于平台的unit testing项目( Unit Test Project (.NET Framework)types的Unit Test Project (.NET Framework) ) 一切都运作良好,直到现在。 当我选择我的主项目作为启动项目时,我的应用程序被部署到设备/模拟器。 当我选择我的特定于Android的unit testing项目时,部署测试项目并在设备/模拟器上由nUnit Xamarin Runners执行unit testing。 但是几天前我用最新的可用更新更新了我的Visual Studio 2017,现在,当我尝试构建这个特定于android的unit testing项目时, 我收到以下错误 : The file “obj\Debug\android\bin\packaged_resources” does not exist. 我到处搜索,包括这个和这个 SO主题。 我还完全重新安装了包含Android SDK的Visual Studio […]

什么是android logcat中的致命信号6

我是Android开发的新手,我的应用程序在从活动切换11次时不断被杀死,而且只是说 致命信号6(SIGABRT),tid 9485中的代码-6(Thread-141585) 在我的logcat中。 这是什么意思?

无法在Visual Studio 2015中创建新的空白应用程序(Android)

我正在尝试使用已安装的Xamarin,Android SDK和Android模拟器在Visual Studio 2015中创建一个新的空白应用程序(Android)。 在尝试创建新项目时,我只是popup一条消息: 值不能为空。 参数名称:path1 解决方案资源管理器为空,只在Projects文件夹中创建一个空文件夹。 我该如何解决?

Xamarin – Android – Visual Studio – 无法启动应用程序

我在Visual Studio 2012中使用Xamarin开发了一个Android项目。我最近从硬盘升级到SSD,所以我重新安装了Windows和我的所有程序。 克隆我的git存储库并尝试在我的设备上运行应用程序后,我无法让它运行。 我能够启动一个新的hello world项目,然后我就可以运行了,但是我无法运行这个项目。 这就是错误所说的: 该应用程序无法启动。 确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true)。 此外,请检查Build-> Configuration Manager以确保将此项目设置为“部署此配置”。 我已经搜索了这个问题的解决方案,但一直找不到任何有效的方法。

System.ObjectModel警告Xamarin不在Android上运行

我们在Windows 8.1环境中使用最新的Xamarin在Visual Studio Enterprise上运行“欢迎使用Xamarin”示例。 我们正在设法在Windows和Apple上构建和运行,但我们面临Android问题。 错误: 找不到引用的组件System.ObjectModel 。 错误可以在下面的屏幕截图中看到: 见截图 我们已经尝试在线搜索解决方案,我们find了一些,我们尝试过,但无济于事。 另一方面,Xamarin与Windows 8.1兼容吗? 也许某些Android需求实际上需要Windows 10环境。 任何帮助,将不胜感激。

Android Toast相当于iOS

有谁知道这个iOS Objective C事件的Java Toast等价物是什么? 以下是我在iOS中编写的示例。 我正在寻找使用Toast代替iOS UIAlert的Java中的相同警报。 如果我在原帖上没说清楚,我很抱歉。 – (void) dateLogic { NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@”MMMM dd”]; NSString *theDate = [dateFormat stringFromDate:[NSDate date]]; //JANUARY if ([theDate isEqualToString:@”January 01″]) { feastDay = [[UIAlertView alloc] initWithTitle:@”New Years Day!” message:@”January 01″ delegate:self cancelButtonTitle:nil otherButtonTitles:@”Close”, nil]; feastDay.delegate = self; [feastDay show]; } }

该属性未在基本xml属性上声明(Android)

我是这个Android开发的新手,我发现它的布局真的很混乱。 我正在尝试在视图上显示背景图像,并且我尝试使用此示例在xml Android中添加背景图像以进行整形 ,但它看起来非常糟糕(您知道位图) 所以我认为矢量可能很有趣。 唯一的问题是我甚至无法获得官方的例子。 我已经尝试将其设置为背景 它在设计视图和所有渲染中呈现,但属性viewportWidth , viewportHeight , fillColor和pathData都显示相同的警告: The ‘http://schemas.android.com/apk/res/android:viewportWidth’ is not declared 如果我检查文件,果然,它不在那里。 这是否意味着我必须明确声明所有这些types? 对于香草的例子来说,这似乎有点奇怪。 请注意,如果我删除警告前面的“android”,它将删除警告但仍然给我相同的部署错误 Android.Views.InflateException: Binary XML file line #1: Error inflating class