欢迎来到天天文库
浏览记录
ID:8267672
大小:4.37 MB
页数:16页
时间:2018-03-15
《基于Xamarin 20的跨平台移动开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Xamarin2.0的跨平台移动开发华南师范大学网络教育学院程序开发总监卢建晖13年4月20日星期六概要•自我介绍•谈谈移动开发•Mono•Xamarin•CrossPlatform13年4月20日星期六自我介绍关于我司的应用可以访问http://app.gdou.com13年4月20日星期六移动开发iOSAndroidWindowsPhoneWindows8/RT2007.92008.102010.102012.1013年4月20日星期六Windows8/RTWinJS+Html5/C#+XAML(Visua
2、lStudio)WindowsPhoneC#+XAML(VisualStudio)AndroidJava+XML(Eclipse)iOSObjective-C+.xib/.storyboard(Xcode)13年4月20日星期六企业内部的移动开发proj1proj1proj2proj2iOSAndroidproj3proj4proj3proj4proj1proj2Windows(WindowsPhone/Windows8)proj3proj413年4月20日星期六企业在移动终端开发中所面临的问题平台越多,开发成本就
3、越大内部员工就是码农,需要不断学习,而且培训费用高管理统筹难......................用一种语言,便捷的开发工具去简化开发团队?13年4月20日星期六MonoMono是跨平台的.net开发环境,之前是一个由Novell公司主持的项目。该项目的目标是创建一系列符合ECMA标准(Ecma-334和Ecma-335)的.NET工具,包括C#编译器和共通语言执行平台。与微软的.NETFramework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,M
4、acOSX和Solaris。AppMonoTouchClassLibraryC#CommonLanguageRuntimeMonoAndroidMonoWebOperatingSystem13年4月20日星期六MonoTouch(MonoforiOS)使用静态编译(Ahead-Of-Time)方式将C#代码编译为ARM二进制代码。这里要说明一下,使用MonoTouch创建的每一个应用程序都是独立的,也就是说应用程序所需要的东西都要打包,之所以这样是因为iPhone不允许使用共享库。MonoTouch通过绑定方式向C
5、#公开iPhone的原生库,因而不用在语言之间做转换。MonoDroid(MonoforAndroid)是将C#代码编译成IL封装到MonoVM+JIT.13年4月20日星期六MonoTouchDemo13年4月20日星期六为何选择MonoUI层(原生UI)UI逻辑组织虽然每个移动端的UI展现不同,但是核心功能都是一样,而这些代码是可以重用。虽然可能数据层调用类库不一样,但是也可以通过判断预加载数据逻辑层进行处理。核心安全层业务逻辑层服务访问层13年4月20日星期六通过C#实现跨移动平台的逻辑代码共享iOSAndr
6、oidWindowsPhoneWindows8/RTUI层(原生UI)UI层(原生UI)UI层(原生UI)UI层(原生UI)UI逻辑组织UI逻辑组织UI逻辑组织UI逻辑组织安全层业务逻辑层核心数据逻辑层数据层服务访问层13年4月20日星期六Xamarin2.0新的开始新的XamainStudio作为VisualStudio的插件,进行iOS/Android的开发组件商城(http://components.xamarin.com/)aync/await13年4月20日星期六再谈跨平台设计模式MVC/MVP/MVVM
7、代码共享filesharelink异步虽然不同平台在异步线程方面有不同,但是也可以通过C#的语言特性去优化Xamarin.Mobile13年4月20日星期六在VisualStudio上的简单Demo13年4月20日星期六谢谢13年4月20日星期六
此文档下载收益归作者所有