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 其实差不多的

C#跨平台手机应用开发工具Xamarin尝试 与Eclipse简单对比C#跨平台手机应用开发工具Xamarin尝试 与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++); };
        }
    }
}
View Code

相关文章:

  • 2021-12-18
  • 2022-01-21
  • 2021-05-03
  • 2021-12-29
  • 2021-12-18
  • 2021-12-15
  • 2021-06-02
猜你喜欢
  • 2022-02-07
  • 2022-12-23
  • 2021-12-18
  • 2022-02-12
  • 2022-01-02
  • 2021-10-31
  • 2021-12-28
相关资源
相似解决方案