首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
从零开始学Xamarin.Forms(一) 概述
时间:
2015-05-13 10:09:32
阅读:
127
评论:
0
收藏:
0
[点我收藏+]
标签:
原文:
从零开始学Xamarin.Forms(一) 概述
Xamarin
读 “
?
z?
m?rin
”,是一个基于开源项目
mono
的能够使用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带来了
Xamarin.Fo
rms
,界面部分也能共享一套代码了。真正能够达到“
write your code once, and present native UIs on each platform.
”(一次编写,在各平台使用原生控件展现)的效果。这也是Xamarin最吸引我的地方。目前
CSDN
为Xamarin在中国大陆的代理,正在开展一些相应的培训。
当然,有优势肯定也有劣势。目前
Xa
marin.Forms的版本为
1.2.2 Prerelease
3 版,b
ug相当多(但更新较快),提供的控件不多,最基本的Radio Button和CheckBox没有(官方解释:这两个不是每个平台都有的控件),需要自己重写Renderer。
在Android平台上,使用Xamarin.Forms开发稍微复杂些的应用,启动速度较慢,让人不得不为它设计一个启动界面
。还有就是Xamarin的中文文档几乎没有,其中大部分资料来自台湾。
CSDN上的论坛
才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依赖属性等等内容。
知识结构目录:
AOT静态编译
对应中文
5.系统支持
Android 4.0 or higher
iOS 6.1 or higher
Windows Phone 8 (using Visual Studio)
从零开始学Xamarin.Forms(一) 概述
标签:
原文地址:http://www.cnblogs.com/lonelyxmas/p/4499434.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!