Xamarin.FormsXamarin.Forms入門


備註

Xamarin.Forms可以創建具有大量共享代碼的iOS,Android和Windows應用程序,包括UI代碼或XAML UI標記。應用程序頁面和視圖映射到每個平台上的本機控件,但可以自定義以提供特定於平台的UI或訪問特定於平台的功能。

版本

發布日期
2.3.1 2016年8月3日
2.3.0-hotfix1 2016年6月29日
2.3.0 2016年6月16日
2.2.0-hotfix1 二零一六年五月三十零日
2.2.0 2016年4月27日
2.1.0 2016年3月13日
2.0.1 2016年1月20日
2.0.0 二〇一五年十一月十七日
1.5.1 二○一六年十月二十○日
1.5.0 2016年9月25日
1.4.4 2015年7月27日
1.4.3 二零一五年六月三十零日
1.4.2 2015年4月21日
1.4.1 手繪POP練習
1.4.0 2015年3月9日
1.3.5 2015年3月2日
1.3.4 2015年2月17日
1.3.3 2015年2月9日
1.3.2 2015年2月3日
1.3.1 2015-01-04
1.3.0 情節中字
1.2.3 2014年10月2日
1.2.2 2014年7月30日
1.2.1 2014年7月14日
1.2.0 2014年7月11日
1.1.1 2014-06-19
1.1.0 2014年6月12日
1.0.1 2014年6月4日

Hello World Xamarin表單:Visual Studio

在如第一個示例中所述成功安裝Xamarin之後,是時候啟動第一個示例應用程序了。

第1步:創建一個新項目。

在Visual Studio中,選擇New - > Project - > Visual C# - > Cross-Platform - > Blank App(Xamarin.Forms Portable)

將應用程序命名為“Hello World”並選擇創建項目的位置,然後單擊“確定”。這將為您創建一個包含三個項目的解決方案:

  1. HelloWorld(這是您放置邏輯和視圖的位置,即可移植項目)
  2. HelloWorld.Droid(Android項目)
  3. HelloWorld.iOS(iOS項目)

創建一個新項目

第2步:調查樣本

創建解決方案後,即可部署示例應用程序。打開位於可移植項目根目錄中的App.cs 並調查代碼。如下所示,示例的ContentStackLayout ,其中包含Label

using Xamarin.Forms;

namespace Hello_World
{
    public class App : Application
    {
        public App()
        {
            // The root page of your application
            MainPage = new ContentPage
            {
                Content = new StackLayout
                {
                    VerticalOptions = LayoutOptions.Center,
                    Children = {
                        new Label {
                            HorizontalTextAlignment = TextAlignment.Center,
                            Text = "Welcome to Xamarin Forms!"
                        }
                    }
                }
            };
        }
        protected override void OnStart()
        {
            // Handle when your app starts
        }
        protected override void OnSleep()
        {
            // Handle when your app sleeps
        }
        protected override void OnResume()
        {
            // Handle when your app resumes
        }
    }
}
 

第3步:啟動應用程序

現在只需右鍵單擊要啟動的項目( HelloWorld.DroidHelloWorld.iOS ),然後單擊“ Set as StartUp Project 。然後,在Visual Studio工具欄中,單擊“ Start 按鈕(類似於“播放”按鈕的綠色三角形按鈕)以在目標模擬器/仿真器上啟動應用程序。

安裝(Visual Studio)

Xamarin.Forms是一個跨平臺本機支持的UI工具包抽象,允許開發人員輕鬆創建可在Android,iOS,Windows和Windows Phone之間共享的用戶界面。使用目標平台的本機控件呈現用戶界面,允許Xamarin.Forms應用程序為每個平台保留適當的外觀。

適用於Visual Studio的Xamarin插件

要開始使用Xamarin.Forms for Visual Studio,您需要擁有Xamarin插件本身。安裝它的最簡單方法是下載並安裝最新的Visual Studio。

如果已安裝最新的Visual Studio,請轉到“控制面板”>“程序和功能”,右鍵單擊“Visual Studio”,然後單擊“更改”。安裝程序打開後,單擊“修改”,然後選擇跨平台移動開發工具:

在此處輸入圖像描述

您還可以選擇安裝Android SDK:

在此處輸入圖像描述

如果您已安裝SDK,請取消選中它。您將能夠設置Xamarin以便稍後使用現有的Android SDK。

Xamarin.Forms

Xamarin.Forms是一組用於可移植類庫和本機程序集的庫。 Xamarin.Forms庫本身作為NuGet包提供。要將它添加到項目中,只需使用Package Manager控制台的常規Install-Package 命令:

Install-Package Xamarin.Forms

對於所有初始程序集(例如MyProject,MyProject.Droid和MyProject.iOS)。

開始使用Xamarin.Forms的最簡單方法是在Visual Studio中創建一個空項目:

在此處輸入圖像描述

如您所見,有2個可用選項可用於創建空白應用程序 - 便攜式和共享。我建議您開始使用Portable,因為它是現實世界中最常用的(差異和更多解釋)。

創建項目後,請確保您使用的是最新的Xamarin.Forms版本,因為您的初始模板可能包含舊版本。使用您的Package Manager控制台或Manage NuGet Packages選項升級到最新的Xamarin.Forms(記住它只是一個NuGet包)。

雖然Visual Studio Xamarin.Forms模板將為您創建iOS平台項目,但您需要將Xamarin連接到Mac構建主機,以便能夠在iOS模擬器或物理設備上運行這些項目。