我遇到Xamarin声称他们在Android上的Mono实现和他们的C#编译应用程序比Java代码更快.有没有人对不同Android平台上非常相似的Java和C#代码执行实际基准来验证此类声明,是否可以发布代码和结果?
由于没有答案,也找不到其他人做的基准,所以决定自己做测试.不幸的是,我的问题仍然是"锁定",所以我不能将其作为答案发布,只编辑问题.请投票重新打开这个问题.对于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"版本,没有启用调试.
Java:总计时间(5次运行):12361 ms,文件读取总计:13304 ms
C#:总计时间(5次运行):17504 ms,文件读取总计:17956 ms
Java:总计时间(5次运行):8947 ms,文件读取总计:9186 ms
C#:总计时间(5次运行):9884 ms,文件读取总计:10247 ms
Java:总计时间(5次运行):9742 ms,文件读取总计:10111 ms
C#:总计时间(5次运行):10459 ms,文件读取总计:10696 ms
Java:总时间(5次运行):2699 ms,文件读取总数:3127 ms
C#:总计时间(5次运行):2049 ms,文件读数总计:2182 ms
Java:总计时间(5次运行):2992 ms,文件读取总计:3591 ms
C#:总计时间(5次运行):2049 ms,文件读取总数:2257 ms …
微软现在在其.NET系列中拥有.NET Core,.NET Framework和Xamarin(Mono).
这里似乎有很多重叠.这些类型的.NET有什么区别?我应该何时选择在我的项目中使用.NET Core,而不是.NET Framework或Xamarin?
在今年所有IDE演进(主题的所有平台都发生变化)之后,我想了解这些平台的技术状态.
每个人的优点和缺点是什么?其中一种方法有一些局限性吗?
我对C#和Javascript有很好的经验,而不是没有程序化的语言影响可以倾向于一方.
尝试将我的应用部署到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)我没有提到明显的解决方案不起作用.即,该应用程序不会出现在设置 - >应用程序中
我正在为iOS开发一个项目,并且正在使用Visual Studios进行编程,它使用Xamarin连接到Mac服务器。我最近尝试向情节提要和更多的类添加更多视图。当我尝试构建代码时,收到此错误。http://pastebin.com/Ub5s89aa这是控制台的输出。http://pastebin.com/fhWDy2cJ
我不知道此错误的含义,当我尝试查找错误的任何部分时,没有任何帮助。我清理了构建的文件并尝试进行重建,并且我还关闭了Visual Studios,然后重新打开它以查看是否有帮助,但事实并非如此。有人遇到过这个问题吗?
在Xamarin.Forms每个View
有两个属性HorizontalOptions
和VerticalOptions
.两者都是类型LayoutOptions
,可以具有以下值之一:
LayoutOptions.Start
LayoutOptions.Center
LayoutOptions.End
LayoutOptions.Fill
LayoutOptions.StartAndExpand
LayoutOptions.CenterAndExpand
LayoutOptions.EndAndExpand
LayoutOptions.FillAndExpand
显然,它控制父视图上视图的对齐方式.但每个选项的行为究竟如何呢?和Fill
后缀有Expand
什么区别?
我需要在Xamarin.Forms与Xamarin本机应用程序之间做出选择.
我想使用Xamarin.Forms,因为UI代码也将被共享.
那么与Native相比,Xamarin.Forms有什么缺点.
我想只在底部保留边框UITextField
.但我不知道我们怎么能把它放在最底层.
你能告诉我吗?
目前,我正在探索Visual Studio 2015 RC,并意识到Xamarin Studio已集成到Visual Studio及其安装程序中.我的问题是:Xamarin从现在开始是免费的吗?
如何在Xamarin Forms中切换页面?我的主页是一个ContentPage,我不想切换到标签页.
我已经能够通过找到应该触发新页面的控件的父级来伪造它,直到我找到ContentPage,然后将内容与控件换成新页面.但这看起来真的很草率.
谢谢