实战Xamarin:用C开发iOS、Android Apps快速上手(xamarin开发教程)

【CSDN现场报道】10月14日-16日,“2015移动开发者大会 · 中国”(Mobile Developer Conference China 2015,简称MDCC 2015)在北京新云南皇冠假日酒店隆重举行。本次大会由全球最大中文IT社区CSDN和中国最具关注度的全方位创业平台创新工场联合主办,以“万物互联,移动为先”为主题,邀请国内外业界领袖与技术专家共论移动开发的热点,在实践中剖析技术方案与趋势。

10月14日,Xamarin实战课程在MDCC 2015移动开发者大会上举行,Xamarin技术专家、台湾资深微软技术讲师James Tsai现场详解如何用C#开发iOS Android Apps快速上手,从零开始深度教学Xamarin的运作方式、优势、使用方法等。

实战Xamarin:用C开发iOS、Android Apps快速上手(xamarin开发教程)

首先,James介绍了何为Xamarin、如何运作、有着哪些优势。在移动开发风生水起的今天,为什么开发者需要使用像Xamarin这样的跨平台应用开发工具?对此,James讲道:透过良好的设计可共享约70%的代码,而任何原生可做的都可以用C#达成,还可以与iOS或Android同一日推出更新,支持直接编译为原生机器码等。

使用Xamarin开发,iOS将以AOT的方式编译,Android以JIT方式编译,而通过Xamarin编译后产生的文件为原生平台的ARM机器码,并且,Android和iOS皆为1对1的方式对应至原生SDK。

实战Xamarin:用C开发iOS、Android Apps快速上手(xamarin开发教程)

在讲解了Xamarin知识之后,James结合Visual Studio进行了Xamarin开发案例实战操演。

private void connectButton_Click(object sender, EventArgs e) { WebClient webClient = new WebClient { Encoding = System.Text.Encoding.UTF8 }; webClient.DownloadStringCompleted = (s, eventArgs) => { String displayStr = String.Empty; if (eventArgs.Error != null) { displayStr = \”取得失败\”; } else { displayStr = \”网络上的数据为rnrn\” eventArgs.Result; } RunOnUiThread(delegate { Toast.MakeText(Application, displayStr, ToastLength.Long).Show; }); }; webClient.DownloadStringAsync(new Uri(\”http://nj.poms.baidupcs.com/file/64212f95e7dc12c370267c4db21bd321?bkt=p2-nj02-553&fid=3614594464-250528-281395175151683&time=1444747436&sign=FDTAXGERLBH-DCb740ccc5511e5e8fedcff06b081203-TJAZy/vwcRzxThT2dReijClLUcs=&to=nb&fm=Nan,B,T,ny&sta_dx=0&sta_cs=0&sta_ft=txt&sta_ct=0&fm2=Nanjing02,B,T,ny&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=140064212f95e7dc12c370267c4db21bd3212ec303bf000000000270&sl=74842190&expires=8h&rt=pr&r=177283650&mlogid=6631922319043664421&vuk=3614594464&vbdid=1816272510&fin=HotelList.txt&fn=HotelList.txt&slt=pm&uta=0&rtype=1&iv=0&isw=0&dp-logid=6631922319043664421&dp-callid=0.1.1\” , UriKind.Absolute)); }

那么,在Xamarin中,是如何实现将代码共享至各个平台,再加上良好的程序架构设计,共享最多约70%左右的代码呢?James表示,主要有以下两种方式:

  1. 使用Shared Projects(即共享档案方式)来共享代码,并且,可以搭配条件式编译来选择每个平台要编译的代码内存块(如有需要);
  2. 使用可携式类库(Portable Class Libraries,简称PCL),可选择多种平台共享代码,并可搭配界面(Interface)来实现各平台上不同代码但功能相同的部分(IoC-控制反转)。

实战Xamarin:用C开发iOS、Android Apps快速上手(xamarin开发教程)

在这两种方式中,使用PCL是最简单的方法,但同时也存在一些缺点。比如,部分常使用到的类别在PCL中是无法使用的(如File、WebClient等),而有些类别可透过Nuget上下载安装取得。两种不同的方式将会影响到项目整体的架构与写法,开发者应选择最合适有效的方法。

在讲解完开发部分后,James继续讲道,使用Xamarin可以完成各个平台的开发,但UI怎么办?每个平台的UI概念与设计各有不同,就拿iOS和Android来说,最简单的就是iPhone只有Home键,而Android手机却有着返回键。对此,Xamarin推出了Xamarin.Forms,用于创建跨平台用户界面。并以Xamarin.UITest来帮助开发者完成App各项UI测试。

实战Xamarin:用C开发iOS、Android Apps快速上手(xamarin开发教程)

现场合影:

实战Xamarin:用C开发iOS、Android Apps快速上手(xamarin开发教程)

更多精彩内容,请关注新浪微博:@CSDN移动,图文直播专题:2015移动开发者大会。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月2日 上午9:01
下一篇 2024年5月2日 上午9:13

相关推荐

  • 工程项目管理内部承包

    工程项目管理内部承包 工程项目管理内部承包是一种新兴的项目管理方法,它将工程项目的管理的权力内部转移,由项目经理和团队成员共同管理项目,以提高项目的效率和质量。本文将探讨工程项目管…

    科研百科 2025年1月8日
    0
  • 税务总局大企业税收管理司党支部以标准化规范化 推进模范机关建设

    税务总局大企业税收管理司党支部以政治建设为统领,以建设“四强”党支部为目标,坚持提站位、高标准、实举措、打基础,积极开展党支部标准化规范化建设试点工作,推进模范机关建设。 一、主要…

    科研百科 2023年6月18日
    111
  • 踏入体制外,3年血泪史(CRA-检验)(cra好不好做)

    注:本文首发于微信公众号:二一添作伍 同学们大家好,我是老学长! 2020年本科毕业的公卫人为大家带来在企业求职的宝贵经验,宝子们快来看呐! 01 个人基本情况 本人2020年毕业…

    科研百科 2024年4月9日
    100
  • 供货商的合同管理

    供货商的合同管理 作为供货商,合同管理是保证业务正常进行、维护公司形象和信誉的重要一环。合同管理的好坏直接影响公司的利益和声誉,因此,供货商应该建立完善的合同管理系统,确保合同的合…

    科研百科 2025年1月4日
    3
  • crm客户管理软件排名(crm客户管理软件)

    客户关系管理(CRM)软件是一种用于跟踪和管理与客户互动的软件工具,可以帮助企业更好地了解客户需求,提高客户满意度,增加销售额和利润。CRM软件可以跟踪客户的访问历史,购买历史,偏…

    科研百科 2024年6月2日
    79
  • 协同办公场景(搭建协同办公)

    搭建协同办公平台,是指通过整合各种工具和资源,实现团队成员之间的协作和沟通,提高团队协作效率,从而更好地完成工作任务。搭建协同办公平台需要考虑到团队成员的需求,以及整个组织的需求,…

    科研百科 2024年8月27日
    17
  • 工会经费收支管理

    工会经费收支管理 工会经费是维护职工权益的重要保障,也是工会组织日常工作的重要资金来源。然而,随着经济的发展和工会组织的不断壮大,工会经费收支管理面临着越来越严峻的挑战。本文将探讨…

    科研百科 2024年7月12日
    55
  • 医院内控管理新增生物安全

    医院内控管理新增生物安全 随着医疗技术的不断发展,医院的生物安全问题也越来越受到重视。医院生物安全是指对医院生物资产、人员、环境等进行有效的控制和管理,确保其安全和卫生,保障患者的…

    科研百科 2024年12月5日
    1
  • 全过程工程项目管理师报考

    全过程工程项目管理师报考: 提升工程项目管理水平的关键 随着建筑行业的快速发展,全过程工程项目管理成为了现代项目管理中不可或缺的一部分。全过程工程项目管理师是负责全过程工程项目管理…

    科研百科 2024年9月16日
    17
  • 项目管理 经验教训

    项目管理经验教训 项目管理是一个非常重要的领域,它涉及到组织、团队、资源和时间等方面的协调和控制。在过去的几十年中,项目管理已经取得了显著的进展,许多公司和组织已经通过实施项目管理…

    科研百科 2024年5月26日
    73