Xamarin 支持使用C#开发基于Android、IOS、WindowsPhone应用开发,最大特点C#+跨平台,详细说明问度娘。
安装 研究
想体验研究的点击查看页面 Xamarin For Visual Studio 3.0.54.0 完整离线破解版
我也下载了研究下,破解有时候有问题,一登陆就变成试用版,需要重新生成License,挺烦人,于是写了段批处理,放入记事本中另存为crack.bat执行,则可再次生成License。
@Entitlements.bak为破解后生成的Entitlements的另存文件,登陆后会被删除的,所以我改了名保存目录中 copy "C:\ProgramData\Mono for Android\License\Entitlements.bak" "C:\ProgramData\Mono for Android\License\Entitlements" /Y; copy "C:\ProgramData\MonoTouch\License\Entitlements.bak" "C:\ProgramData\MonoTouch\License\Entitlements" /Y; @下面2行分别为Android和IOS开发生成License "C:\Program Files\MSBuild\Xamarin\Android\mandroid.exe" -activate -activation-name=b4a -activation-phone=q -activation-company=b4a -activation-code=q -activation-email=q; "C:\Program Files\MSBuild\Xamarin\iOS\mtouch.exe" -activate -activation-name=b4a -activation-phone=q -activation-company=b4a -activation-code=q -activation-email=q;
本人电脑上装了vs2010+vs2013,Xamarin在vs2010比较正常,在vs2013 update2 上打开跨平台应用(Android+IOS)时vs2013会无响应死掉,无法正常使用。通过以下步骤可以正常工作
1、打开vs2013,工具--Xamarin Account 登陆 -->变为试用版
2、vs中打开跨平台解决方案
3、工具--Xamarin Account 注销LogOut
4、执行bat:自动复制破解后的Entitlements,自动生成License
5、工具 -- Xamarin Account 弹出登陆框 取消几次-->变为企业版
现在可以正常编码了,注意不要再登陆了。
使用
代码结构
vs2013 vs Eclipse 其实差不多的
Activity代码对比
using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; namespace HelloDroid { [Activity(Label = "HelloDroid", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity : Activity { int count = 1; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button>(Resource.Id.MyButton); button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; } } }