活用Xamarin事半工倍的跨平台开发

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Thinkpower陈建安Email:jacskon.chen@thinkpower.infoJob:昕创(上海)软件科技有限公司跨平台共用类库跨平台UI设计ComponentStore插件商城跨平台共用类库底层为mono项目,该项目的组成:C#Compiler–C#语言规范MonoRuntime–执行环境BaseClassLibrary-相容Microsoft.NetFramework的标准类库MonoClassLibrary–Mono自己的类库Mono项目:•移动平台上的类库实践共用类库,都是C#程序码,只需撰写一次将.NetFrameworkt实践在各平台的一个最小子集微软PCL:=vs.110%29.aspxMono与.Net兼容性::什么样功能程序码适合放在PCL类库中?Q:怎么解决程序码间相互依赖的问题?Q:其它项目是怎么使用PCL的类库?将下列的功能放置在PCL类库资料层(DataLayer)存储层(DataAccessLayer)商业逻辑层(BusinessLayer)服务存取层(ServiceAccessLayer)尽量依赖良好设计的接口,而非直接依赖实践各平台项目依赖编译好的DLL参考:在VS2010上需要安装额外的插件,才会有PCL可以使用Xamarin提供一个Website,透过上传已有的DLL来检查是否可以在Mobile平台使用任务管理App将资料存储用PCL类库来发布,达成跨平台共用Q:程序码需要依赖各自的平台类库?Q:不要使用DLL?Q:在项目中统一管理程序码文档?多个平台的项目将SharedProject中的程序码文档联结至自己的项目中,并作为平台项目的程序码一起编译透过条件式编译,在代码中区分不同平台的程序码:#if__IOS__#endif#if__ANDROID__#endif#ifWINDOWS_PHONE#endif参考:需要安装额外的插件,才会有模版可以使用延续前一个TaskyProtable,但是使用SharedProject来达成跨平台共用程序码跨平台UI设计UI也可跨平台共用在PCL与SharedProject的基础上提供跨平台的UI类库对各个平台的版本要求:Android4.0以上iOS6.1以上WindowsPhone8在VisualStudio上使用PCL范本需要2012以上,而使用SharedProject则需要2013Update2概念提供统一的API来产生UI控件,而这些API会对应至各平台原生的UI控件,主要有下面四种类型:Page-代表屏幕上画面Layout-控制画面上子控件的位置与大小View–最基本的控件Cell–用来表现列表中的每一行PageLayoutView•ActivityIndicator•BoxView•Button•DatePicker•Editor•Entry•Image•Label•ListView•Picker•ProgressBar•SearchBar•Slider•Stepper•Switch•TableView•TimePicker•WebViewCell•EntryCell•SwitchCell•TextCell•ImageCell•ViewCell1.新增Xamarin.Forms项目(Portable)2.在解决方案中,会自動建立多个平台的项目3.可以看到其他平台的项目透过DLL的方式来使用HelloXamarinFormWorld(Protable)项目延续前一个Tasky,但是使用Xamarin.Forms来达成跨平台UI共用ComponentStore插件商城透过项目的Components连结到插件商城使用插件在XamarinStudio5.0中也可使用NuGetBarcode二维码扫瞄跨平台的二维码扫描插件免费使用

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功