实战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月20日 上午8:13
下一篇 2024年5月20日 上午8:25

相关推荐

  • vac eac

    VAC eac: A Comprehensive Guide to Virtual Event Coordinators Virtual event coordinators ar…

    科研百科 2024年11月14日
    0
  • 科研项目都指什么科目啊

    科研项目是指为完成特定的科学目标而进行的系统性、创造性和长期的研究和开发活动。这些项目通常涉及多个学科领域,包括自然科学、工程技术、社会科学和医学等。以下是一些常见的科研项目的科目…

    科研百科 2025年5月28日
    1
  • 科研项目申请分享

    科研项目申请分享 随着科技的不断发展,科研项目申请已经成为一项非常普遍的活动。在申请科研项目的过程中,我们不仅需要具备扎实的学术背景和研究经验,还需要具备创新的思维和良好的团队协作…

    科研百科 2025年3月6日
    0
  • 奥远智慧党建系统,为基层党建带来新模式

    为了贯彻党中央的相关精神,奥远智慧党建系统利用互联网 党建的全新模式,为基层党建工作提供了强大的支持。 在当前信息化时代,党建工作正面临着前所未有的机遇和挑战。 随着互联网技术的迅…

    科研百科 2023年11月7日
    186
  • 外国资助科研项目

    外国资助科研项目 近年来,随着全球化的不断推进,越来越多的国家和企业开始关注科技创新。为了推动本国的科技创新,许多国家和地区都会提供资助,以支持科学家和研究人员进行科研项目。 外国…

    科研百科 2025年3月21日
    1
  • 项目管理社招

    项目管理社招:如何成为一名优秀的项目经理 随着全球化和数字化的加速发展,项目管理已经成为了企业竞争的关键因素之一。作为项目管理专业人员,需要具备丰富的项目管理经验和技能,才能更好地…

    科研百科 2025年7月29日
    1
  • 七星区:“网格化+点长制”长效管理新模式 打开常态化创城新格局

    今年以来,桂林七星区深化“创建为民、创建惠民”的宗旨和理念,牢固树立“创建工作永远在路上”的思想,全区上下全力以赴把常态长效管理往实里做、往深里做、往老百姓的心里做,稳固全国文明城…

    科研百科 2023年1月24日
    204
  • 安阳师范学院新增硕士点

    安阳师范学院新增硕士点 近年来,安阳师范学院一直致力于提升高等教育水平,不断拓展学科门类,新增硕士点,为学校的发展注入了新的活力。近日,该校新增硕士点获得教育部批准,成为河南省首批…

    科研百科 2024年11月16日
    1
  • 低代码后端开发

    低代码后端开发是一种新兴的软件开发方法,它通过使用图形化界面和少量的编码来快速构建和部署应用程序的后端。这种方法的出现,极大地简化了开发人员的工作流程,提高了开发效率和应用程序的交…

    科研百科 2024年2月29日
    94
  • 国防军工科研项目

    国防军工科研项目 随着国家安全意识的提高,国防军工科研项目越来越受到国家的重视。这些科研项目不仅关系到国家的安全和稳定,也关系到人民的生命和财产安全。在这里,我们将介绍一些著名的国…

    科研百科 2025年4月27日
    1