原創(chuàng)|產(chǎn)品更新|編輯:黃竹雯|2016-02-25 16:58:17.000|閱讀 260 次
概述:移動(dòng)開發(fā)工具Xamarin.Android更新至6.1,新版本添加了新的Java 調(diào)用架構(gòu)、Build Behavior、原生HttpClientHandler等等。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
移動(dòng)開工具Xamarin.Android更新至6.1,新版本添加了新的Java 調(diào)用架構(gòu)、Build Behavior、原生HttpClientHandler等等。
新開發(fā)的Java調(diào)用架構(gòu)大大提高了Mono到Java橋接模式(Bridge)。它還大大減少了所需的粘合代碼數(shù)量,允許Mono.Android.dll for API-23的大小比以前的版本縮減了近2 MB。
這個(gè)新的體系結(jié)構(gòu)也允許額外的緩存機(jī)會(huì),通過只覆蓋Xamarin.Android 6.0的37%來加快“base”方法調(diào)用,以及加快構(gòu)造函數(shù)的執(zhí)行時(shí)間。
$(TargetFrameworkVersion) MSBuild性能現(xiàn)在可以檢查Application項(xiàng)目和Library項(xiàng)目之間的一致性。如果任何Library項(xiàng)目$(TargetFrameworkVersion)超過Application的價(jià)值,將會(huì)印出警告,并且所有引用程序集的最大$(TargetFrameworkVersion)和應(yīng)用程序項(xiàng)目將被用于最終的應(yīng)用程序。
程序集可以引用緩存在LocalApplicationData文件夾中的外部資源而不是在項(xiàng)目結(jié)構(gòu)中。以前,這種緩存只執(zhí)行于Xamarin的程序集。而從Xamarin.Android 6.1開始,這種緩存將應(yīng)用于所有程序集,以減少可能需要被下載的資源數(shù)量。
另外添加了一個(gè)新SHA hash支持,它允許外部資源文件在被提取之前檢查其完整性。Xamarin Nugets/Componets的未來版本將支持這個(gè)新特性。
Mono.Android.dll組件暴露Java接口是因?yàn)樗鼈兇嬖谟谙鄳?yīng)的Android API級(jí)別,并且Java 接口在API之間可以改變,例如android.database.Cursor接口。因此,綁定接口是不穩(wěn)定的。通常這不是一個(gè)問題,但如果你有一個(gè)類庫能夠?qū)崿F(xiàn)這樣一個(gè)接口比如v2.3的$(TargetFrameworkVersion),當(dāng)應(yīng)用程序項(xiàng)目由v6.0的$(TargetFrameworkVersion) 構(gòu)建時(shí),類庫類型不能在以前的版本中被加載。從Xamarin.Android 6.1開始,將檢查所有的類以確保他們完全實(shí)現(xiàn)Java接口,然后如果他們無法實(shí)現(xiàn),則把丟失的部分生成AbstractMethodError。
現(xiàn)在可以從任意的不允許舍棄Application.onCreate()的android.app.Application子類繼承,如微軟Intune MAMApplication類型。
Xamarin.Android 6.1引入了一個(gè)新的Xamarin.Android.Net.AndroidClientHandler類型來用于System.Net.Http.HttpClient:
var client = new HttpClient ( new Xamarin.Android.Net.AndroidClientHandler ());
AndroidClientHandler使用原生java.net.URLConnection類型進(jìn)行網(wǎng)絡(luò)訪問,而不是Mono的正常網(wǎng)絡(luò)棧。這允許HttpClient使用任何Android能夠處理的網(wǎng)絡(luò)協(xié)議和加密協(xié)議,如TLS 1.2。
注意:TLS 1.2支持要求底層的Android設(shè)備支持TLS 1.2。
某些LG設(shè)備不支持adb shell setprop用于調(diào)試。Xamarin.Android 6.1引入了一個(gè)新的機(jī)制,可允許在這些設(shè)備上調(diào)試。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)