Xamarin.Forms. Ускорение отображения окна (Activity)

Теги: Xamarin, Xamarin.Forms, Android, C#

Для Xamarin.Forms версии 1.х характерна одна вещь: XAML-файлы интерпретируются на лету, включая создание всех необходимых контролов и их размещение на экране. Из-за этого каждое открытие нового окна со сложной компоновкой происходит дольше, чем хотелось бы.

В версии 2.0 этот недостаток устранили, реализовав предварительную компиляцию XAML. Использовать ее можно как для отдельных страниц и View на XAML, так и для всего проекта целиком.

Включаем компиляцию отдельной XAML-страницы (файл MainPage.xaml.cs, например)

1
2
3
4
5
6
7
using Xamarin.Forms.Xaml;
...
[XamlCompilation (XamlCompilationOptions.Compile)]
public class MainPage : ContentPage
{ 
...
}

Активируем компиляцию по всему проекту — добавляем новую строку в конец файла Properties/AssemblyInfo.cs в PCL-проекте:

1
2
...
[assembly: XamlCompilation(XamlCompilationOptions.Compile)

Оригинал: https://habrahabr.ru/company/microsoft/blog/303630/

26 06 2016

Теги заметки: