标签: xamarin

有没有人比较用Xamarin C#和Java编写的Android应用程序的性能基准(代码和结果)?

我遇到Xamarin声称他们在Android上的Mono实现和他们的C#编译应用程序比Java代码更快.有没有人对不同Android平台上非常相似的Java和C#代码执行实际基准来验证此类声明,是否可以发布代码和结果?

2013年6月18日新增

由于没有答案,也找不到其他人做的基准,所以决定自己做测试.不幸的是,我的问题仍然是"锁定",所以我不能将其作为答案发布,只编辑问题.请投票重新打开这个问题.对于C#,我使用了Xamarin.Android Ver.4.7.09001(测试版).源代码,我用于测试和编译的APK包的所有数据都在GitHub上:

Java:https://github.com/gregko/TtsSetup_Java

C#:https://github.com/gregko/TtsSetup_C_sharp

如果有人想在其他设备或模拟器上重复我的测试,我也有兴趣了解结果.

我的测试结果

我将我的句子提取器类移植到C#(来自我的@Voice Aloud Reader应用程序),并对英语,俄语,法语,波兰语和捷克语的10个HTML文件进行了一些测试.所有10个文件的每次运行都执行了5次,下面发布了3个不同设备和一个模拟器的总时间.我只测试了"Release"版本,没有启用调试.

HTC Nexus One Android 2.3.7(API 10) - CyanogenMod ROM

Java:总计时间(5次运行):12361 ms,文件读取总计:13304 ms

C#:总计时间(5次运行):17504 ms,文件读取总计:17956 ms

三星Galaxy S2 SGH-I777(Android 4.0.4,API 15) - CyanogenMod ROM

Java:总计时间(5次运行):8947 ms,文件读取总计:9186 ms

C#:总计时间(5次运行):9884 ms,文件读取总计:10247 ms

三星GT-N7100(Android 4.1.1 JellyBean,API 16) - 三星ROM

Java:总计时间(5次运行):9742 ms,文件读取总计:10111 ms

C#:总计时间(5次运行):10459 ms,文件读取总计:10696 ms

仿真器 - 英特尔(Android 4.2,API 17)

Java:总时间(5次运行):2699 ms,文件读取总数:3127 ms

C#:总计时间(5次运行):2049 ms,文件读数总计:2182 ms

仿真器 - 英特尔(Android 2.3.7,API 10)

Java:总计时间(5次运行):2992 ms,文件读取总计:3591 ms

C#:总计时间(5次运行):2049 ms,文件读取总数:2257 ms …

c# java android xamarin dot42

536
推荐指数
6
解决办法
5万
查看次数

.NET Core,.NET Framework和Xamarin有什么区别?

微软现在在其.NET系列中拥有.NET Core,.NET Framework和Xamarin(Mono).

这里似乎有很多重叠.这些类型的.NET有什么区别?我应该何时选择在我的项目中使用.NET Core,而不是.NET Framework或Xamarin?

.net xamarin .net-core

333
推荐指数
6
解决办法
16万
查看次数

Xamarin 2.0 vs Appcelerator Titanium v​​s PhoneGap

在今年所有IDE演进(主题的所有平台都发生变化)之后,我想了解这些平台的技术状态.

每个人的优点和缺点是什么?其中一种方法有一些局限性吗?

我对C#和Javascript有很好的经验,而不是没有程序化的语言影响可以倾向于一方.

titanium cordova xamarin

257
推荐指数
5
解决办法
15万
查看次数

即使app似乎未安装,也会失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE]

尝试将我的应用部署到Android设备时,我收到以下错误:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Run Code Online (Sandbox Code Playgroud)

我知道这个问题,但没有安装该应用程序.在尝试部署期间,Visual Studio已将其删除/部分删除.

在过去,我通过从Google Play商店下载应用程序然后从设置 - >应用程序管理器中删除它来解决此问题.但是,现在我在尝试安装它时收到错误"不兼容的更新".

我尝试使用Titanium Backup删除它,但其他一些东西却没有运气.

编辑1

我意识到(来自@Motz)我没有提到明显的解决方案不起作用.即,该应用程序不会出现在设置 - >应用程序中

android xamarin.android xamarin visual-studio-2013

200
推荐指数
6
解决办法
14万
查看次数

无法找到或创建描述<IBCocoaTouchPlatformToolDescription:0x7fa8bad9a6f0>的执行上下文

我正在为iOS开发一个项目,并且正在使用Visual Studios进行编程,它使用Xamarin连接到Mac服务器。我最近尝试向情节提要和更多的类添加更多视图。当我尝试构建代码时,收到此错误。http://pastebin.com/Ub5s89aa这是控制台的输出。http://pastebin.com/fhWDy2cJ

我不知道此错误的含义,当我尝试查找错误的任何部分时,没有任何帮助。我清理了构建的文件并尝试进行重建,并且我还关闭了Visual Studios,然后重新打开它以查看是否有帮助,但事实并非如此。有人遇到过这个问题吗?

c# visual-studio ios xamarin

166
推荐指数
5
解决办法
3万
查看次数

Xamarin.Form的LayoutOptions有什么区别,特别是Fill和Expand?

在Xamarin.Forms每个View有两个属性HorizontalOptionsVerticalOptions.两者都是类型LayoutOptions,可以具有以下值之一:

  • LayoutOptions.Start
  • LayoutOptions.Center
  • LayoutOptions.End
  • LayoutOptions.Fill
  • LayoutOptions.StartAndExpand
  • LayoutOptions.CenterAndExpand
  • LayoutOptions.EndAndExpand
  • LayoutOptions.FillAndExpand

显然,它控制父视图上视图的对齐方式.但每个选项的行为究竟如何呢?和Fill后缀有Expand什么区别?

c# layout view xamarin xamarin.forms

161
推荐指数
2
解决办法
4万
查看次数

何时使用Xamarin.Forms与Xamarin Native?

我需要在Xamarin.Forms与Xamarin本机应用程序之间做出选择.

我想使用Xamarin.Forms,因为UI代码也将被共享.

那么与Native相比,Xamarin.Forms有什么缺点.

c# xamarin.ios xamarin.android xamarin xamarin.forms

153
推荐指数
3
解决办法
7万
查看次数

添加底线以在Swift/Objective C/Xamarin中查看

我想只在底部保留边框UITextField.但我不知道我们怎么能把它放在最底层.

你能告诉我吗?

objective-c uitextfield ios xamarin swift

144
推荐指数
10
解决办法
13万
查看次数

Xamarin在Visual Studio 2015中是免费的吗?

目前,我正在探索Visual Studio 2015 RC,并意识到Xamarin Studio已集成到Visual Studio及其安装程序中.我的问题是:Xamarin从现在开始是免费的吗?

visual-studio xamarin visual-studio-2015

120
推荐指数
5
解决办法
10万
查看次数

如何在Xamarin Forms中切换页面?

如何在Xamarin Forms中切换页面?我的主页是一个ContentPage,我不想切换到标签页.

我已经能够通过找到应该触发新页面的控件的父级来伪造它,直到我找到ContentPage,然后将内容与控件换成新页面.但这看起来真的很草率.

谢谢

xamarin xamarin.forms

90
推荐指数
6
解决办法
14万
查看次数