Articles of mono

应用程序立即崩溃,无一例外地或日志(看起来像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 […]

在Android上使用MvvmCross通知

我想要创build一个插件来实现类似通知服务的东西。 所以我现在正在做的是这样的: var activity = Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity; var builder = new NotificationCompat.Builder(activity.ApplicationContext) .SetContentTitle(title) .SetSmallIcon(Resource.Drawable.Icon) .SetContentText(message); var notificationManager = (NotificationManager)activity.ApplicationContext.GetSystemService(Context.NotificationService); notificationManager.Notify(0, builder.Build()); 这工作正常,并显示通知,因为它应该显示。 下一步是,我想从通知导航到我的活动。 这意味着在MvvmCross我想导航到我的ViewModel。 但是,我现在如何将ShowViewModel <…>() – Command打包到这个通知中呢? 这甚至有可能吗? 在原生android我会创build一个PendingIntent指向我想要显示的活动。 任何想法? 暗示? 小费? 🙂

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.Android – 本地代码编译使逆向工程更难?

我们正在考虑将我们的C#.NET应用程序移植到Android,并开始阅读关于Xamarin.Android和Mono框架。 我刚刚开始与Android开发。 我注意到在主要的http://xamarin.com/android页面上说: 本机代码 高性能的编译代码,可以完全访问所有本地API。 这是否意味着生成的代码将是更难以反向工程的本地代码? 除此之外,我们还想创build一个包含我们关键algorithm的类库,如果我们可以将其编译为本地代码来阻止逆向工程,那么我们就不会担心移植。 我已经阅读了几个关于Android代码的其他文章,比使用ProGuard的混淆的.net程序集更难于反编译。 是本地代码编译这些职位后最近的function? 感谢您的任何build议!

xamarin中的“布局渲染器失败”错误

我有一个示例Android项目,运行良好(可以build立和安装在手机上)。 但是,无论何时双击xamarin环境中的Layout文件夹中的任何文件以查看devise模式下的布局,都会显示以下消息。 (我的xamarin版本是4.0.13) 我看到这个问题,但没有提供答案。 任何帮助将不胜感激。

Resource.designer.cs不在Mono(Xamarin Studio)中重新生成

我目前正在开发Mono应用程序,最近更新到Xamarin Studio 4.0.8,并且在devise元素没有被添加到解决scheme时遇到问题。 我试图手动编辑designer.cs,后来我删除它,希望程序将再次重新生成,随着布局的变化。 我努力了: 重build它 清洁和重build 通过文件浏览器擦除文件 它仍然不能正确地重新生成,Xamarin创buildResource.designer.cs但是它是空的,编译时它返回这个: Error CS0103: The name 'Resource' doesn't exist in the current context (CS0103) 请帮助…

错误MSB4185:“System.Globalization.CultureInfo”尚未启用执行

当试图build立与Mono Android的MonoDevelop我得到这个错误。 根据debugging它不位于我的代码,所以即时通讯仍然无能为力。 任何想法? 错误MSB4185:types“System.Globalization.CultureInfo”上的函数“CurrentUICulture”尚未启用执行。 (MSB4185)

Monodroid – 处理ListAdapter行内的Click事件

我有一个ListView与一个ArrayAdapter设置它,并在适配器中的每一行包含四个button,需要接收和处理点击事件。 通常在Android中,当我创build单元格时,我会在每个button上调用SetOnClickListener ,但Mono提供了为Click事件设置事件处理程序的function。 在Mono中看起来有些古怪,因为我遇到了两个问题之一,这取决于我设置事件处理程序的位置。 ArrayAdapter GetView示例1: View tweetCell = convertView; if (tweetCell == null) { tweetCell = ((LayoutInflater)Context.GetSystemService (Context.LayoutInflaterService)).Inflate (Resource.Layout.TweetCell, null); tweetCell.FindViewById (Resource.Id.btn_moveTweet).Click += (object sender, EventArgs e) => MoveTweet (GetItem(position)); tweetCell.FindViewById (Resource.Id.btn_unfavoriteTweet).Click += (object sender, EventArgs e) => UnfavoriteTweet (GetItem(position)); tweetCell.FindViewById (Resource.Id.btn_hideTweet).Click += (object sender, EventArgs e) => HideTweet (GetItem(position)); tweetCell.FindViewById (Resource.Id.btn_shareTweet).Click += (object […]

在Android设备上开发C#/ .NET

我想在我的HTC Magic上运行C#程序,我可以在Android市场上find单声道应用程序,但我不知道如何运行C#。 代码只是为了好玩,我不想官方支持等。 在Windows Mobile上编写Visual Basic之后,我真的想要在Android上编写C#代码,无论是直接使用某种编辑器(如果存在),还是在PC上编译,然后在Android上进行安装。 如果有人知道这样做的方式,请让我知道。 谢谢

单声道的iOS / Android打开或closures? 付费还是免费?

我试图更多地了解移动/平板电脑的开发,作为一名.NET开发人员,我自然会被Mono所吸引。 但是我感到困惑 – 我认为Mono是自由开源的, 然而,所有的迹象似乎都指向Mono是一个“付费玩”交易(https://store.xamarin.com/)。 有人能帮我理解哪个是正确的答案吗? 谢谢! 马特