说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

【MDCC 2014】Xamarin深入体验营——开发实战大揭秘

HTML文档下载 WORD文档下载 PDF文档下载
Xamarin最早是由Mono演变而来,其跨平台和支持代码复用的特性受到了开发者的关注。MDCC 2014第一天,来自中国台湾的林泰宏与大家分享了Xamarin实践操作方面的干货,并现场解答大家的疑问,受到了开发者的好评。

一年一度的移动开发者盛宴——2014移动开发者大会(简称 MDCC 2014 )于10月31日至11月2日在北京新云南皇冠假日酒店隆重召开。MDCC是由CSDN和创新工场联合主办的中国最大的移动开发者盛会,致力于推动中国移动互联网生态系统的成长,今年迎来第五届。

Xamarin最早是由Mono演变而来,原本是在Linux上执行C#程序的一个开源项目。后来陆续推出了支持iOS的Mono Touch Framework和支持Android的Mono For Android Framework。Xamarin是Mono项目的一个分支,它与Mono最大的区别在于,Xamarin是一个商业项目,并且目前已实现Android、iOS、Windows 8等主流平台的跨平台支持,并可重用90%以上的代码。

MDCC 2014第一天,Xamarin深入体验营受到了开发者的青睐。上午9:10分体验营正式开始,来自中国台湾的昕力信息资深顾问林泰宏为开发者准备了内容丰富的议题,几乎囊括了从理论到实操,与Xamarin开发相关的方方面面。其中包括:

  • Xamarin开发前准备;
  • Xamarin. iOS布局设计及基础控件;
  • Xamarin. iOS多页面巡览;
  • Xamarin. Android布局设计及基础控件;
  • Xamarin. Android多页面巡览;
  • Xamarin. Android基础控件;
  • Xamarin. iOS列表及数据库操作;
  • Xamarin. Android列表及数据库操作;
  • IOS、Android消息推送。
  • 原生类库绑定(极光推送、百度地图、支付宝、微信分享);
  • 跨平台开发(PCL、Xamarin.Forms)。




首先,林泰宏谈到了Xamarin的特性,林泰宏坦言:“Xamarin适合原本就做C#的开发团队,最大的优点就是跨平台及业务逻辑代码和算法可以共用。”不仅如此,Xamarin的特性还包括:

·快速建立原生移动设备应用程序。通过C#亲和且功能齐全的语言特性,搭配.NET Framework的Base Class Library的便利性,让开发人员以最高的生产力开发移动应用。

·程序代码共用。Xamarin采用C#编写,可以在不同平台之间共用商业逻辑和资料存取等程序,而无需重新撰写。这除了节约了代码重写的成本外,也维护了版本的一致性。

·与Visual Studio整合。Xamarin提供了Visual Studio 2010/2012的Plugin,让原本熟悉VisualStudio的开发者不用再熟悉其他的开发工具。在立项时,可以直接建立iOS及Android的项目范本。开发者还可以将iOS及Android的程序代码加入到ALM中,使用Team Foundation Server进行版本及建置管理。

·原生的应用程序效能。Xamarin针对iOS及Android平台开发编译器,将C#程序直接编译成ARM CPU的机器码。因此,与原生应用相比,性能方面毫无差异。在Android系统中,由于Xamarin不适用Dalvik虚拟机,改为采用CLR,效果可以更胜一筹。

接下来进入到了实操环节,林泰宏从模拟器开始,逐渐分析了iOS设备的布局设计和基础控件。基础控件包括:Label、Button、Segmented Control、Text Field、Switch、Slider、Activity Indicator、Progress View。


XamariniOS设备布局


Xamarin.Android布局包括:线性布局(LinearLayout)、单帧布局(Frame Layout)、相对布局(Relative Layout)、绝对布局(Absolute Layout)、表格布局(Table Layout)。Xamarin.Android基础控件包括:TextView、EditText、Auto Complete TextView、Progress Bar、Switch Bar、Switch/Toggle Button、Seek Bar。当然,与iOS相比,Android设备的碎片化属性一直为人所担心,在分享中林泰宏给出了Android设备碎片化的解决方案,通过如下公式可以精准的计算出每款设备所需要的正确尺寸。

谈到大家都很关心的推送功能时,林泰宏从准备工作开始,举出iOS推送前期开发者首先要申请一个Apple ID,接下来依次启用Push Notification(Development)并产生数字证书、建立Provisioning Profile、在Key Chain中导入数字证书并汇出.p12档、访问极光推送网站并创建账户、创建应用并上传.p12档。开发中首先要导入推送绑定组件,然后添加Push Config档并添加以下设置(以极光推送为例):

  • APS_FOR_PRODUCTION :黙认为0,开发模式;
  • CHANNEL:设置频道,默认为“Publish channel”;
  • APP_KEY:极光推送所配置的key。

最后,在AppDelegate.cs中添加以下函式代码:

  • FinishedLaunching:注册通知型态(如铃声、badge等);
  • RegisteredForRemoteNotifications:获取deviceToken并注册到极光推送;
  • ReceivedRemoteNotification:接收消息后的相应处理。

相比于iOS,Android的操作过程则较为简单,首先访问极光推送官网并创建账户,接着是创建应用并指定包名(Package Name)。开发过程中,首先要将项目导入极光推送绑定组件,然后配置AndroidManifest.xml并指定App_Key,接下来在Application或首页初始化极光推送,最后撰写自定义BroadcastReceiver类以处理接收到的信息。


除了精彩的演讲外,林泰宏还带来了《Visual C#——Xamarin跨平台移动App开发实践》与大家分享,并且针对大家在项目开发中实际遇到的问题,对大家进行现场交流和解答。现场气氛十分融洽。


eBay基础设施的成功经验,我们该如何复制? 自定义富媒体广告:NativeX SDK 5.0发布! WunderBar:零硬件开发基础也能接入物联网! 深入解析:分布式系统的事务处理经典问题及模型 从世纪互联、华云数据和金石易服的发展服路径观察IDC产业发展 SA:2014移动运营商、终端和应用十大关键趋势 使用modern.IE来设计更现代化的网页 全国顶级域名根服务器21日下午疑遭黑客攻击 影响巨大 苹果下一代iPhone的十大预测 《近匠》第07期,专访《恶魔塔防》团队,看俄国复杂深奥的游戏文化 代码托管网站GitHub的总裁和CEO进行职位互换 使用Chromebook的五个指南 云中游终极声明:热酷侵权,有种正面回答少打太极 背后故事:英特尔Edison中国研发 内部评审中曾三次被拒 全栈工程师会是未来的发展趋势吗? 大数据整理:囊括分片、存储方法、扩展等多个方面 物联网 ,下一个云计算市场 一位数据挖掘工程师眼中的“大数据与企业的数据化运营” 揭开“iOS in the Car”的神秘面纱 与Apple对峙:法律途径,并非是我想要 Halfbrick新作市场表现低迷:前作辉煌难续 专访豌豆荚:融资,会给技术团队带来哪些影响? 前端开发必备 40款优秀CSS代码编写工具推荐 新环境下的新体验是互联网硬件火热的根本原因 信息安全救星 ——变形代码产品ShapeShifter AWS启动大规模降价,引领行业降价潮流 Windows 8.1 Update 1最新版的截图再遭曝光 2013年软件领域因缺陷导致的五大事件 专访AMD技术高管 详解Kaveri技术性能及新开发特性 网络的东西南北:从SDN到网络虚拟化 Bug让Chrome浏览器成了窃听器 关于CHM文件的菜鸟问题 各位帮帮忙,我的程序重要用定时器,怎么做呀? 为什么没法看贴子? 如何在PB8。0上创建可执行文件,,,,,,(请详细一点) 关于TStrings怎样去取值? 如何编程更改IP? 谁来帮帮我!!!!! 生成密码字典,有什么好主意呢?说说好么? 有关c++中何时分配内存的问题 急救!! 请教:有关列表框 谁有win98操作培训讲义,给我发一份到—— win2000下如何对并口进行操作? 请教IBM Open Class Libraries的问题 小弟高分求“Linux 0.02版”的源代码! 理解csdn,以后再不发政治问题的贴了。我的名字也马上改。 什么是流???(笑话) 讨论.net平台上的软件开发,请教高手 书和方法! 斑竹不要删这个帖子,别人给我做了一个FLASH网站,我放50分给他的:) 为什么看不到 关于拷贝函数 最老的帖子是什么呀?第一张帖子是谁发的呀? 我想使上下结构的网页框架位置不可以调(上方的导航条固定). WebLogic过期了,在线等待! 高手手请进!文本文件数据库表的问题?????? NOTES中如何实现这样的语句? 老板拿枪指着我,关于开共享,十万火急!! treeview控件中节点上鼠标右键点击的事件如何处理,急?!! WORD中使用VBA的一个问题 200分讨论,不够加分.关于QQ后台数据库设计如何实现,如何将好友的表关连,做到最小的数据冗余...... 请各位帮帮忙,很急! word 索引 求购或合作开发:中小型超市进销存、酒店管理源代码! 为什么我没见过panda_w、Kevin_qing两位版主,他们很忙么 有关软件项目管理的问题 初学者的低级问题,如何将字符串变为ASCII? 谁给我文章,我给谁分 有没有人能破解www.spedia.net里的spedia.exe啊? 着急!!!!!!!!!! 三维字符数组的问题?或二维数组合成三维数组,实现动态访问? 关于在VC里实现一些C++函数的功能的问题 如何开发鼠标指针??? 毕业了,都不知道以后会怎样,散分啊,基本上,来者有分! 我是一个新来的,记得刚来时这里是多么的友善,我呆一天都不想下去,但大伙都看看现在!!我一分钟都不想在灌水,大伙都退让一步吧,求你 我们和别的网站合作了个页面。程序是放在我们服务器上的。。对方要我们把那个地址给他们解析成他们给我们的域名。就是在我们的服务器上建 VB中MHFlexGrid调整栏宽的属性是那个? 谁知道IDC_...和IDD_...有什么区别????? 这是什么错? 我们和别的网站合作了个页面。程序是放在我们服务器上的。。对方要我们把那个地址给他们解析成他们给我们的域名。就是在我们的服务器上建 还可以幽一下默吗? PVC110/100指外径和内径吗? 万用表在测量电池电流时为什么要加上一个电阻?万用表里面有很多个内阻电路组成,为什么在测量电池电流时要加上个额外电阻呢?这样起到什么作用?不加上去可以直接测量么? 电话说给个传真信号是什么意思 pvc塑料管外径90内径多少 我到淘宝买了一个灭蚊器,是紫外光的那种,听说紫外线对皮肤不好,还有就是灭蚊器有辐射吗?如果有那放置多远合适呢,我们打算要小孩,放远点有影响吗?如果放近点,会影响身体及胎儿吗? 某人用F=100N的恒力,通过滑轮把物体M拉上斜面,如图,力F方向恒与斜面成60°,若物体沿斜面运动1m,他做的功是多少J?为什么是 W=Fscosa+Fs=150J 求解一个电子称缺斤少两的问题看到商家 电子称上一个不锈钢的铁盆子 可是重量显示零 那我们买东西称重的时候 会不会多出那个不锈钢的铁盆子 重量和价钱?发现现在商家电子称基本都缺 PVC口径160是什么意思?160是内径?外径?既然有大口径排污管,那有没有排气管呢?我有个工程里用了外径160的PVC管排放70度废气。怎样可以找到讲述这个问题的规范? 求气流灭蚊器的原理与电路图 我想购买买水果用的电子称我在深圳松岗,想购卖买水果用的电子称!哪里有便宜实惠的电子称卖啊? 筷子的动力臂是哪里到那哪里?为什么阻力在筷子头? 这是一个电路图,谁能告诉我图中绿色的代表什么装置啊?回答的专业一点啊,这是什么装置,有什么作用.型号等等不是空开,这个东西在空开和UPS电源之间.主要是那个绿色方块是什么东西.这个 短路电流大于断路器极限短路分段电流,断路器还能起到保护作用吗? 概括名义GDP和实际GDP的关系(联系和区别) 谁能告诉我PLC的控制电路图是什么样的啊?PLC设计要求有主电路图、控制电路图、梯形图、I/O接线图.其中的控制电路是什么样的?大概是什么样的.画些什么东西在里面? 在直角坐标系xoy中,一次函数y=三分之根号三x+2的图像与x轴交于点a,与y轴交于点b.问 在x轴上是否存在点是否存在点p,若存在,请直接写出点p的坐标,若不逊在,请说明理由! 家居使用PPR水管多久会产生有害物质家里准备装修,选水管是个难题,很多朋友都建议用铜管,不过价格高,想了解一下PPR水管到底有何利弊? 60V电动车,一般保持在多少V之上对电池好?1,配60V的电动车.行驶到多少V算是欠压?2,一般要保证多少V之上对电池好?3,欠压是指行驶中的电压,还是停车时的电压?4,我一般下班回来行驶电压在54~55V 如图所示,有一重为5牛的物体A以2米每秒的速度,在水平地面上做匀速直线运动,此时弹簧测力计的示数为3牛 求 拉力F的大小 物体A收到的摩擦力 2秒内拉力F做的功和功率 装修ppr水管4分 一般家用够用吗请问家用4分ppr水管够用吗,家住深圳 19楼,家庭成员6个人,水压如果低的话够用吗?还是要6分管? 电动车4电池64V好还是5电池60V好?4个*16V,5个*12V,还有12V24AH和12V32AH,哪个好,有什么区别? 中国2010年GDP增长率多少 一根方钢,长是31.4cm,底面是边长为10cm的正方形.如果把它锻造成底面半径为5cm的圆柱形钢材,那么这根钢材长是多少cm? 电动车(5个电瓶,60V)充电一次,需要多长时间? 有一重为10牛的物体A在拉力F的作用下,以0.4米/秒的速度在水平地面上做匀速直线运动.此时弹簧测力计8牛拉力F 要把一个底面半径是4cm,高是5cm的圆柱形钢材,铸造成一根横截面是边长2.5cm的方钢这根方钢长多少厘米 万用表能测量直流电流吗```测量电瓶的 电池并联的问题电池并联后会增加总的容量? 总的电流输出会不会增加? 急,——在直角坐标系中,一次函数y=根号3/3x+2的图像与x轴交于点A在直角坐标系中,一次函数y=【(根号3)/3】x+2的图像与x轴交于点A,与y轴交于点B,过点O作OC⊥AB于C,求C点坐标. 生物学习行为与先天性行为的联系与区别 中国2003~2013,10年的GDP增长率各是多少? 此图我看不懂.谁能告诉我啊? 生物的一道关于先天性行为和后天学习行为的问题大多雌鸟在进入成熟期后都会唱一种本种鸟特有的歌,以显示其性成熟或宣告它拥有的领域.鸟的这种唱歌的行为是先天性行为还是后天学习 电子秤校准时砝码怎么选择?如何根据我的秤的量程和精度选择砝码?举个例子给我吧。什么选F2之类的,搞不太懂。有什么标准没有啊? 同一幅图中,一条线的长度是50米,但标注是50000;现在我想画条线,以米为单位,我只需输入50,长度就能和前面那条线一样长,而且标注时为50,怎么操作? 初二生物学《学习与评价》题目1.运动史能减少两骨之间的摩擦的是?把两块骨牢固地联系在一起的是?我们通常所说的脱臼,是指什么从什么中脱落出来的迹象.2.骨的运动要靠什么的牵拉:当 电子秤校准时砝码怎么选择?淄博砝码 谁知道CAD3维画的图,如何标注? 手机在太阳下晒半小时会怎样? 小电子秤怎么用砝码校准,0-1KG的如题,或者用别的,因为发现有个秤和其他的称量结果不一样,要校准了.怎么校准呀?有砝码的 梦见自己被洪水淹没了是预示什么呢?在我身体不好的那段时间,总是常常做梦,有时还会在半夜在梦中惊醒,常做一种怪梦,在梦时被迷,自己像是在无尽的虚空中,不断的堕入无底的黑洞,但意识 哪里有没有60V电动车电池买 在探究弹簧的形变与外力的关系的实验中,将弹簧水平放置测出其自然长度度用记录的外力F与弹簧的形变量X做出F-X图线.图线不过原点坐标的原因是? 有关GDP的定义GDP is defined as the market value of all final goods and services produceda.\x05by the citizens of a country,regardless of where they live,in a given period of time; this definition focuses on GDP as a measure of total income.b.\x0 60v电动车少一快电池可以用吗60V的电池是5块,现在一块坏了使用的是4块电池 也就是48V 不知道有什么危害或者那些注意的! 弹性形变与外力大小的关系定量实验的具体步骤是什么?实验结论又是什么? 万用表测5号电池用哪个档用的是指针式万用表,我的是这样的。 有人根据万有引力公式:F=Gm1m2/r2金行分析:对于两个质量一定的物体来说,台衙门见距离越小,引力越大,若两个物体之间的距离等于零时,根据计算,两人间的万有引力是无穷大,显然不对,那么错 弹性形变的大小与外力的大小关系的定量实验的实验步骤是什么?结论又是什么? 人拉绳,那么人也受到绳的拉力?题目大概是这样:一个人站在车上拉绳,绳子在墙上的一个定滑轮上,绳子另一端接到车子前面的动滑轮.老师说车和人一共受到3段绳子的拉力..为什么人拉绳,人 对于万有引力公式F=Gm1m2/r²,下列说法中正确的是 A 当两个物体之间的距离趋近于零时,F趋于无穷大.这句话为什么不对? 在探究弹簧的形变与外力的关系的实验中,将弹簧水平放置测出其自然长度,然后竖直向下悬挂,在其下端施加竖直向下的力F,实验过程是在弹簧的弹性限度内进行,用记录的外力F与弹簧伸长量作 自来水PPR水管,当内径烫小后,不用水时会不会引起水管噪声?我家的自来水管经常有嗡嗡的噪声,最主要还是早晨和晚上,通常是不用水的时候,当然,用水时也能听到水管中水流的声音,那是一段 牛顿是如何推导出“万有引力公式F=GMm/RR”的?不希望只是只言片语式的回答!!! (1)我国最近10年的国内生产总值 (2)分析这十年的国内生产总值的变化趋势 (3)如果国内生产总值到2020年比2000年翻两番,那么2020年的国内生产总值是多少?增长了百分之几? PPR水管热熔的时候冒的烟,对人体有危害吗?有多大 笔记本电脑温度过高会爆炸吗?综合温度 如图所示:用滑轮组拉着一只木块P沿水平面以0.5m/s的速度匀速向右运动,此时弹簧测力计的读数为4N.若每只滑轮重1牛,绳与滑轮间的摩擦不计,在2秒内拉力F做的功为多少,克服摩擦力做功多少? 谁知道手提式热熔机/PPR水管剪怎么卖的 请给传真信号音是什么意思?电话上按哪个键?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘