1-2Xamarin-浅淡HelloWorld

原创 2016年06月02日 02:22:55

一、项目结构

新建Xamarin.Forms Portable解决方案之后。会默认生成六个项目。

不需要用到的可以删除掉,我接下来会主要以Forms.ios展开.

二、Forms项目

Forms项目包含了app.cs. GettingStarted.Xamarin,packages.config

GettingStarted.Xamarin(可直接删除,Xamarin的一个宣传页,不用理会)

packages.config 这个就是Nuget的包配置文件,系统生成,放在这儿就行,不会理会

app.cs这个就是我们Forms应用的启动类了这个类会在各个平台项目中应用。

简单讲一下

1Forms项目,启动类必须继承Application这个基类,并重写一些虚方法:OnStart启动,OnSleep睡眠,OnResume唤醒。

2、在App类的构造函数中MainPage就是我们的程序类型的根页面了,这儿采用的是代码生成的页面,采用栈布局(newStackLayout)来填充内容,该栈包含一个水平居中(HorizontalTextAlignment=TextAlignment.Center)Label,内容为:Welcometo Xamarin Forms!

三、IOS项目

1、 Main.cs

IOS的入口类,静态的Main方法为主入口方法。IOS程序就是从这里开始的,Main中的一条语句就是让程序进入消息循环。

*注意UIApplication.Main(args,null, "AppDelegate");AppDelegate是我们委托名称,如果要改变,那个AppDelegate.cs里边的类名也要相应的改变。这两类是对应的。

 

2、AppDelegate.cs

此处就是实现了应用程序的委托,去监听各种事件。

此处重写方法中初始化了Forms global::Xamarin.Forms.Forms.Init();

Forms启动类加载运行LoadApplication(newApp());此处的App就是Forms项目中说到的启动类。若要改名也要一致!

 

其它项目也是类似的原理,可自行查看,这儿不在赘述。

运行效果如图

 


 恭喜大家开启了Xamarin.Forms之路。大家一起学习,共同进步!QQ群号170741547

 

Xamarin介绍

郑重声明:   本文非Xamarin使用详解,也没什么有用的干货,只是给不知道Xamarin到底是什么的大家提供一点点微不足道的小介绍,看完以后啥收获都没有也不是没可能的(*/ω\*)。so.......
  • kof2019
  • kof2019
  • 2017年09月13日 14:50
  • 745

xamarin其实也是一个鸡肋

刚刚体验了一把VS 2015,后来因为部分sdk和工具下载太慢,还是最终决定卸载。顺道了解了下xamarin studio。个人感觉Xamarin完全也是一个鸡肋,没必要过多的时间在xamarin上面...
  • aofengdaxia
  • aofengdaxia
  • 2014年12月12日 12:03
  • 77680

花了几天时间了解了下Xamarin

Xamarin是mono项目的一个分支,但这里面最大的区别Xamarin是商业项目.mono做为跨平台的框架已得到越来越多的商业项目的肯定,令外界担心的版权问题\可靠性\稳定性也得到证实,使用mono...
  • hzexe
  • hzexe
  • 2013年04月05日 17:44
  • 21344

Xamarin 技术全解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 什么是XamarinXamarin能做什么 1 使用XamariniOS来构建iOS原生应用2 使用Xam...
  • Andrewniu
  • Andrewniu
  • 2017年07月21日 13:42
  • 253

C#码农Xamarin学习笔记3

通过近一周时间,学习了部分Xamarin,我是在百度传课上得视频学习的,可惜资源只讲到15课时就没有了。 编辑了我学习中开发的APP和学习笔记和代码,大多都是跟着教程做的。 主要学习了layout...
  • simbleyou
  • simbleyou
  • 2017年05月27日 16:04
  • 5054

Xamarin.Forms 用户界面——控件——Style——介绍

样式简介 PDF用于离线使用 下载PDF 相关文章: XAML标记扩展 相关API: 样式 二传手 让我们知道你对此的感受 最后更新:2016年4月 ...
  • pfjgeng
  • pfjgeng
  • 2017年08月21日 09:04
  • 575

用VS2015中Xamarin开发跨平台APP的感受(二)

上篇文章主要讲了用VS2015中Xamarin开发跨平台APP上手体验,时至今日,用Xamarin进行跨平台开发又有一段时间了,今天就具体开发过程中要面对的东西,说说开发感受。Xamarin.from...
  • u014650759
  • u014650759
  • 2016年12月22日 16:45
  • 4512

POJ2479 Maximum sum

Maximum sumTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 22196Accepted: 6667Descr...
  • CyberZHG
  • CyberZHG
  • 2011年04月28日 18:17
  • 3476

Xamarin.Forms 用户界面——控件——布局——LayoutOptions

LayoutOptions PDF用于离线使用 下载PDF 示例代码: LayoutOptions 相关API: LayoutOptions 让我们知道你对此的感受 ...
  • pfjgeng
  • pfjgeng
  • 2017年08月14日 10:17
  • 661

王者荣耀 是基于Unity3d (.NET C#)开发的跨平台游戏

首先下载王者荣耀,400多兆,我特么还开的热点,没办法公司没外网; 安卓版后缀名默认是.apk,手动给apk文件加上.zip后缀名,然后解压 进入解压后的目录 2017_com.ten...
  • yunfupei0434
  • yunfupei0434
  • 2018年02月02日 21:55
  • 266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1-2Xamarin-浅淡HelloWorld
举报原因:
原因补充:

(最多只允许输入30个字)