欧博最新网址:【Xamarin.Forms 2】App基础知识与App启动

admin 1周前 (07-01) 科技 6 0

系列目录

1、【Xamarin.Forms 1】App的建立与运行

弁言

本篇文章将先容Xamarin.FormsApp 基础知识和 App的启动。

开发环境

  1. Visual Studio 2019 16.6.2
  2. Xamarin.Forms 4.6.0.726
  3. Android 5.0 (API 级别21 - Lollipop)以上

本文主要内容

一、项目总的结构组成

在我们建立了HelloXamarinApp项目时,IDE会默认建立3个项目:HelloXamarinAppHelloXamarinApp.AndroidHelloXamarinApp.iOS

  • HelloXamarinApp 为功效的项目,主要包罗界面的结构、信息等公共的内容。
  • HelloXamarinApp.Android Android项目的入口,用来天生Apk文件的项目工程。
  • HelloXamarinApp.iOS iOS项目的入口,用来天生iOS App文件的项目工程。

二、Android项目的目录结构

  • AndroidManifest.xml:Android清单,用于形貌功效和需求
  • Resource:Android资源文件夹,用于存放图片,结构,样式,颜色,等等内容;
  • MainActivity.cs:主流动界面,Xamarin.Forms公共库中写的页面等都在这个界面上显示;

三、AndroidManifest.xml

  • AndroidManifest.xml功效异常壮大,用于形貌App的功效和需求,如支持的sdk最低版本,目的版本、App安装后显示的名称、App使用的相关手机权限等。
  • 在IDE中,可以通过在Android项目属性中的Android清单选项中可以图形化举行维护。
  • 一样平常情形我们只需领会Android清单选项中的内容即可。

选择Android项目,右键->属性:可以看到清单内容

欧博最新网址:【Xamarin.Forms 2】App基础知识与App启动 第1张

四、Resource

1、drawablemipmap

  • drawable:推荐用于存放图片、xml等资源文件;
  • mipmap:推荐存放App图标文件,
  • mdpi hdpi xhdpi xxhdpi xxxhdpi:划分存放差别分辨率的图片,Android系统会凭据手机分辨率去选择差别分辨率文件夹下的图片。
    • mdpi:HVGA(320*480)
    • hdpi:WVGA(480800),FWVGA(480854)
    • xhdpi:720P(1280*720)
    • xxhdpi:1080P(1920*1080)
    • xxxhdpi:4K(3840-2160)

2、layout
用于形貌用户界面结构,在Android原生开发中,所有的界面都是放在这里的。

3、values

  • values包罗用于存储简朴值的xml文件,如:
    • style.xml:存放样式列表,App中的样式都可以放在此文件中。确保App的全局样式保持一致
    • colors.xml:存放颜色列表,App种种颜色,包罗项目的主题颜色等,都可以在此文件中举行界说
    • strings.xml:存放字符串列表(默认是未建立此文件),需要时可以自行添加

五、MainActivity.cs

项目启动时一些初始化事情都可以在此文件中。

欧博最新网址:【Xamarin.Forms 2】App基础知识与App启动 第2张

  1. MainActivity继续自FormsAppCompatActivity,它是XF在Android平台下提供的基类,封装了框架初始化等方式;
  2. 通过base.OnCreate、Forms.Init、LoadApplication三个步骤,将XF框架初始化,并加载App类;
  3. App类主要有以下功效:
  • MainPage:指定App启动页面;
  • Properties:跨生命周期的属性字典;
  • Current:一个代表当前应用的静态属性。

六、iOS项目

iOS项目的入口文件在Main.cs中,并在此文件中的Main函数中挪用AppDelegate类。
AppDelegate类中的函数FinishedLaunching中会举行一些初始化并启动App。

欧博最新网址:【Xamarin.Forms 2】App基础知识与App启动 第3张

七、HelloXamarinApp

若是你使用wpf开发过项目,一定会很熟悉这种项目结构目录。

欧博最新网址:【Xamarin.Forms 2】App基础知识与App启动 第4张

看一下App.xaml.cs文件的内容:
欧博最新网址:【Xamarin.Forms 2】App基础知识与App启动 第5张
【说明:】

  1. MainPage用于指定启动界面,这里指定的是MainPage.xaml界面;
  2. Properties属性字典用于存储数据,可以在程序中随便位置赋值,随便位置取值;
  3. Current代表当前App,它是一个静态变量,可以在程序随便位置挪用;
  4. 在程序其他位置获取当前App的方式:Application.Current。

生命周期

App的生命周期在这里看的很清晰:

OnStart:App启动时挪用;
OnSleep:App转到后台时挪用;
OnResume:App从后台恢复时挪用。

参考文章:
1、https://www.jianshu.com/p/306a6616fdd5
2、https://www.jianshu.com/p/85e3f0a41e57

,

欧博allbet注册

欢迎进入欧博allbet注册(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

皇冠体育声明:该文看法仅代表作者自己,与本平台无关。转载请注明:欧博最新网址:【Xamarin.Forms 2】App基础知识与App启动

网友评论

  • (*)

最新评论

文章归档

    站点信息

    • 文章总数:516
    • 页面总数:0
    • 分类总数:8
    • 标签总数:840
    • 评论总数:172
    • 浏览总数:2692