原文地址:https://blog.xamarin.com/glimpse-future-xamarin-forms-3-0/
Xamarin Forms 3.0
在Microsoft Build 2017中,我們分享了對Xamarin.Forms 3.0的愿景:在更多的平臺上可以使用Xamarin.Forms搀矫,并且以前更快序目。 今天旷祸,我想介紹一些令人興奮的新功能简识,我們將添加到Xamarin.Forms,我們知道你會愛上這個(gè)功能的赌髓!
Xamarin.Forms嵌入
您一直能夠從Xamarin.Forms調(diào)用本機(jī)API瘸右,但是現(xiàn)在我們允許您使用大多數(shù)本機(jī)應(yīng)用程序的Xamarin.Forms。
無論您是將xamarin.Forms全部進(jìn)入萍悴,還是只想將其用于您最常使用的本機(jī)應(yīng)用程序头遭,我們將啟用所有路徑; 我們稱之為Xamarin.Forms嵌入。 在XAML或C#中使用任何ContentPage癣诱,并將其直接嵌入到Xamarin.iOS计维,Xamarin.Android或UWP應(yīng)用程序中。
所有現(xiàn)有的Xamarin.Forms UI現(xiàn)在已經(jīng)在Xamarin.Forms應(yīng)用程序之外擴(kuò)展了使用撕予。
這是它的外觀鲫惶。 在非Xamarin.Forms應(yīng)用程序中,使用該平臺的預(yù)期參數(shù)初始化Forms并使用方便的方法就可以創(chuàng)建ContentPage的本機(jī)對象实抡。 就這樣欠母,你的手指就掌握了原生的控制!
// Android
Forms.Init(this, null);
var androidFragment = new MyFormsPage().CreateFragment(this);
// iOS
Forms.Init()
var iosViewController = new MyFormsPage().CreateViewController();
// UWP
Forms.Init(e);
var uwpElement = new MyFormsPage().CreateFrameworkElement();
Xamarin.Forms的功能吆寨,如DependencyService赏淌,MessagingCenter和數(shù)據(jù)綁定系統(tǒng),在這種情況下都可以使用啄清。
兼容更多平臺
Xamarin.Forms正在走向更多的平臺六水! 準(zhǔn)備在MacOS使用WPF,Linux以及更多的Windows應(yīng)用程序上運(yùn)行辣卒。 今天我們已經(jīng)開始使用macOS掷贾,但是我們并沒有停在那里,我們可以讓您定位每個(gè)桌面平臺荣茫! 我們的團(tuán)隊(duì)正在為GTK#和WPF開發(fā)想帅。
性能提升和增強(qiáng)
我們將Xamarin.Forms放在顯微鏡下,以確定使您的應(yīng)用加載速度更快啡莉,運(yùn)行更快的關(guān)鍵目標(biāo)港准,具體為:
- 控制渲染器:我們繼續(xù)我們適當(dāng)稱之為快速渲染器的工作旨剥。 這些重構(gòu)的渲染器避免創(chuàng)建多余的中間對象和實(shí)現(xiàn)更好的性能。
- 布局壓縮:啟用時(shí)叉趣,我們會在編譯時(shí)優(yōu)化布局泞边,以提高渲染速度并最大限度地減少內(nèi)存使用。
- 綁定系統(tǒng):我們正在引入一次綁定模式疗杉。
- 靈活性:流行的Web布局系統(tǒng)來到Xamarin.Forms阵谚。 我們正在引入一個(gè)FlexLayout系統(tǒng)來構(gòu)建自適應(yīng)布局并實(shí)現(xiàn)一個(gè)Visual State Manager。
- Styling:我們正在拋光經(jīng)常需要的CSS樣式實(shí)現(xiàn)烟具。 你可以像今天一樣繼續(xù)為您的應(yīng)用程序設(shè)計(jì)樣式梢什,如果您是CSS的粉絲,那就太好了朝聋。
介紹XAML標(biāo)準(zhǔn)
正如Microsoft Build 2017所宣布的嗡午,我們正在與XAML Standard的Windows部門進(jìn)行合作,這是XAML作為資產(chǎn)共享的一種方式冀痕。 Xamarin.Forms將完全支持XAML標(biāo)準(zhǔn)荔睹,并帶您到需要啟動的每個(gè)平臺。
支持XAML Standard的框架將能夠共享基于XAML的常見UI定義言蛇。 我們的目標(biāo)是在今年晚些時(shí)候推出第一個(gè)版本XAML Standard 1.0僻他。
嘗試今天加入交流
今天可以在這里開始我們?yōu)閄amarin.Forms 3.0 Cooking的所有好東西。
下載Xamarin.Forms 3.0預(yù)覽
我們已經(jīng)將Xamarin.Forms的預(yù)覽內(nèi)容發(fā)布到新的Feed腊尚,并共享了我們的演示代碼吨拗。 得到它:
- 向NuGet Manager添加新的源代碼:https://www.myget.org/F/xamarinforms-dev/api/v3/index.json
- 檢查預(yù)發(fā)行
- 選擇并安裝功能名稱為“Embedding”的軟件包。3.0.0.100-embeddingpreview
- 在GitHub上下載Weather演示應(yīng)用程序代碼婿斥。https://github.com/davidortinau/build2017-new-in-xamarin-forms
- 準(zhǔn)備好后劝篷,請瀏覽完整的Xamarin.Forms路線圖,并加入GitHub上的XAML Standard對話民宿。
準(zhǔn)備好后娇妓,請瀏覽完整的Xamarin.Forms路線圖,并加入GitHub上的XAML Standard交流勘高。
- Xamarin.Forms Roadmap峡蟋,并向我們提供有關(guān)這些公告的反饋。
- 在aka.ms/xamlstandard.中加入XAML標(biāo)準(zhǔn)對話华望。
- 在blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/.上預(yù)覽XAMarin.Forms for macOS。