站点图标 江湖人士

使用Xamarin.Forms编写一套代码支持IOS ,Android

使用Xamarin.Forms编写一套代码支持IOS ,Android
Xamarin.Forms编写一套代码
Xamarin.Forms编写一套代码

使用Xamarin.Forms API在C#中完整地为iOS,Android和Windows构建原生应用程序。我们使用Xamarin.Forms构建了上述CRM应用程序,跨平台的代码共享量超过96%。Xamarin.Forms现在可以在Visual Studio for Mac和Visual Studio中使用。

让我们看代码吧

如果您了解C#,则已经知道如何构建iOS,Android和Windows应用程序。

1 – Xamarin.Forms编写一套代码

用C#或XAML编写你的UI。Xamarin.Forms页面代表一个应用程序内的单个屏幕。页面包含高级手势支持和布局,按钮,标签,列表和其他常用控件。将这些控件连接到共享的后端代码,即可获得完全由共享C#构建的本机iOS,Android和Windows Phone应用程序。 C#XAML

<?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            x:Class="MyApp.MainPage">
    <TabbedPage.Children>
        <ContentPage Title="Profile" Icon="Profile.png">
            <StackLayout Spacing="20" Padding="20"
                         VerticalOptions="Center">
                <Entry Placeholder="Username"
                       Text="{Binding Username}"/>
                <Entry Placeholder="Password"
                       Text="{Binding Password}"
                       IsPassword="true"/>
                <Button Text="Login" TextColor="White"
                        BackgroundColor="#77D065"
                        Command="{Binding LoginCommand}"/>
            </StackLayout>
        </ContentPage>
        <ContentPage Title="Settings" Icon="Settings.png">
            <!-- Settings -->
        </ContentPage>
    </TabbedPage.Children>
</TabbedPage>

2 – Xamarin.Forms编写一套代码

在运行时,每个页面及其控件都映射到平台特定的本地用户界面元素; 例如,Xamarin.Forms条目成为iOS上的UITextView,Android上的EditText和Windows上的TextBox。

充分利用每个平台。

创建自定义视图。

创建用Xamarin.iOS或Xamarin.Android构建的特定于平台的视图,以定制每个平台上的用户界面。

通过共享服务调用平台API。

需要设备级功能?使用Xamarin.iOS和Xamarin.Android或使用抽象平台特定API的Xamarin.Forms服务。

选择标记或代码。

使用代码或标记来使用C#或XAML标记来构建一个带有数据绑定和样式的漂亮UI。

哪种Xamarin方法最适合您的应用程序?

Xamarin.Forms是最好的:

Xamarin.iOS&Xamarin.Android最适合:

盒子里有什么东西。

网页


布局


控制


预览预览器

通过无需运行应用程序来提高工作效率,从而直接在IDE中实时预览Xamarin.Forms XAML源代码以查看布局。


预览主题


更高级的功能

// MyApp.iOS/AppDelegate.cs
// Create a Xamarin.iOS UISegmentedControl
var mySegmentedControl = new UISegmentedControl();
mySegmentedControl.InsertSegment("One", 0, false);
mySegmentedControl.InsertSegment("Two", 1, false);

// Embed it right into Forms!
formsLayout.Children.Add(mySegmentedControl);

使用自定义控件扩展Xamarin.Forms

完全使用XAML构建页面。

具有MVVM和数据绑定的架构师。

编织迷人的动画。

原文地址:https://www.xamarin.com/forms

退出移动版