博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始学Xamarin.Forms(一) 概述
阅读量:6617 次
发布时间:2019-06-24

本文共 1219 字,大约阅读时间需要 4 分钟。

原文:

     读 “ˈmərin”,是一个基于开源项目的能够使用C#开发的收费的跨平台(iOS、Android、Windows Phone、Mac)解决方案。

    1.原理
        Xamarin.iOS:
            
也就是之前的 MonoTouch(Mono for iOS),
使⽤静态编译(Ahead-Of-Time)⽅式将C#代码编译为 ARM⼆进制代码。 
        Xamarin.Android:
            即之前的MonoDroid(Mono for Android) ,是
将C# 代码编译成IL封装到MonoVM+JIT.
        
    2.优劣势
        在Xamarin2.0下开发跨平台应用,最多是逻辑层和数据访问层的代码可以共用,而最花费时间的界面搭建则需要针对不同的平台进行订制。当时Xamarin的优势是C#开发人员不需要再学习java和Objective-C了,缺点是需要了解各个平台界面的API,实际能节省下来的工作量并不多。
        幸运的是Xamarin3.0带来了
,界面部分也能共享一套代码了。真正能够达到“write your code once, and present native UIs on each platform.”(一次编写,在各平台使用原生控件展现)的效果。这也是Xamarin最吸引我的地方。目前为Xamarin在中国大陆的代理,正在开展一些相应的培训。

        当然,有优势肯定也有劣势。目前
Xa
marin.Forms的版本为3 版,b
ug相当多(但更新较快),提供的控件不多,最基本的Radio Button和CheckBox没有(官方解释:这两个不是每个平台都有的控件),需要自己重写Renderer。
在Android平台上,使用Xamarin.Forms开发稍微复杂些的应用,启动速度较慢,让人不得不为它设计一个启动界面
。还有就是Xamarin的中文文档几乎没有,其中大部分资料来自台湾。才20条帖子...目前有问题比较靠谱的解决方法是在它的或者加QQ群:
385020493提问。

   
    3.开发环境
        Xamarin可以在Windows和Mac上进行开发:
        Windows:    Xamarin Studio 或 Xamarin for Visual Studio(2010 -2013) Plugin(推荐)
                Mac:    
Xamarin Studio

    4.技术基础
        C#基础,能够创建WCF、rest服务、掌握C#5.0,.net4.5后async、await关键字。学过Silverlight或wpf的最好:因为它们布局文件都使用xaml,包括设计模式也是相同的MVVM,了解Binding数据绑定、Command命令、DI依赖注入、DP依赖属性等等内容。
知识结构目录: 
   5.系统支持
  • Android 4.0 or higher
  • iOS 6.1 or higher
  • Windows Phone 8 (using Visual Studio)
你可能感兴趣的文章
libjpeg的问题
查看>>
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
查看>>
深度学习笔记之CNN(卷积神经网络)基础
查看>>
嵌入式 详解udev
查看>>
云安全:这也是需要花大钱去建设的部分
查看>>
5G网络不止能1秒下一部电影,它还能够…
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
《用友ERP-U8(8.72版)标准财务模拟实训》——1.4 系统管理注册和导入演示账套...
查看>>
springboot docker笔记
查看>>
Modbus RTU 通信工具设计
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
【第8章】JVM内存管理
查看>>
ovirt官方安装文档 附录G
查看>>
磁盘故障小案例
查看>>
HTML
查看>>
【转】左手坐标系和右手坐标系
查看>>