【移動應(yīng)用開發(fā)技術(shù)】Xamarin 移動端探索之旅(開篇)《一》_第1頁
【移動應(yīng)用開發(fā)技術(shù)】Xamarin 移動端探索之旅(開篇)《一》_第2頁
【移動應(yīng)用開發(fā)技術(shù)】Xamarin 移動端探索之旅(開篇)《一》_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】Xamarin移動端探索之旅(開篇)《一》

生成移動應(yīng)用可以像打開IDE、編寫和測試應(yīng)用,并提交到AppStore一樣簡單,一個下午即可完成所有操作。

也可以是特別復(fù)雜的過程,包括嚴(yán)苛的預(yù)先設(shè)計,可用性測試,在數(shù)以千計的設(shè)備上進行QA測試,完整的beta生命周期,然后通過很多不同的方式進行部署。本文檔介紹了Xamarin平臺。

若要詳細了解生成移動應(yīng)用程序(從設(shè)計到測試)的過程,

Xamarin簡介考慮如何生成Android和iOS應(yīng)用程序時,許多用戶都認(rèn)為本機語言、Objective-C、Swift、Java和Kotlin是唯一的選擇。Xamarin允許用戶使用C#進行開發(fā),具有一個可以在所有許多平臺(包括iOS、Android和Windows)上運行類庫和運行時,同時還可以編譯本機(非解釋的)應(yīng)用程序,即使對于要求很高的游戲,這些應(yīng)用程序的性能表現(xiàn)也足夠好。Xamarin結(jié)合了本機平臺的所有功能,并自身增加了大量的強大功能,包括:基礎(chǔ)SDK完全綁定

-Xamarin包含iOS和Android中幾乎整個基礎(chǔ)平臺SDK的綁定。

此外,這些綁定屬于強類型,意味著可以輕松導(dǎo)航和使用,并提供可靠的編譯時類型檢查和開發(fā)過程。

這可使運行時錯誤更少,應(yīng)用質(zhì)量更好。Objective-C、Java、C和C++互操作

-Xamarin提供直接調(diào)用Objective-C、Java、C和C++庫的功能,使用戶能夠使用已創(chuàng)建的各種第三方代碼。

這樣可以充分利用使用Objective-C、Java或C/C++編寫的現(xiàn)有iOS和Android庫。

另外,Xamarin還提供綁定項目功能,使用戶可使用聲明性語法輕松綁定本機Objective-C和Java庫。新式語言構(gòu)造

-XaTmarin應(yīng)用程序采用C#編寫,C#是一種新式語言,包含針對Objective-C和Java的重大改進,比如動態(tài)語言功能、功能性構(gòu)造(比如Lambdas)、LINQ、并行編程功能和復(fù)雜泛型等。出色的基類庫(BCL)

-Xamarin應(yīng)用程序使用.NETBCL,后者是類的大量集合,具有全面而簡化的功能,比如強大的XML、數(shù)據(jù)庫、序列化、IO、字符串和網(wǎng)絡(luò)支持等。

可以編譯現(xiàn)有C#代碼用于應(yīng)用程序,這可提供對成千上萬的庫的訪問權(quán)限,允許用戶在其中執(zhí)行BCL中尚無法執(zhí)行的操作。新式集成開發(fā)環(huán)境(IDE)

-Xamarin在macOS上使用VisualStudioforMac,在Windows上使用VisualStudio。

兩者都屬于新式IDE,其中包括諸如代碼自動完成、復(fù)雜項目和解決方案管理系統(tǒng)、綜合項目模板庫、集成源代碼管理等功能。移動跨平臺支持

-Xamarin對iOS、Android和Windows這三個主移動平臺提供復(fù)雜的跨平臺支持。

可編寫應(yīng)用程序共享其多達90%的代碼,并且Xamarin.Mobile庫提供了UnifiedAPI跨這三個平臺來訪問公共資源。

這可明顯減少移動開發(fā)人員針對這三種最熱門移動平臺的開發(fā)成本和進行市場推廣所需的時間。借助Xamarin強大全面的功能集,它填補了應(yīng)用程序開發(fā)人員想要使用新式語言和平臺開發(fā)跨平臺移動應(yīng)用程序的空白。

備注此入門系列重點介紹如何開始生成iOS和Android應(yīng)用程序。

Microsoft提供面向平板電腦和臺式電腦的通用Windows平臺(UWP)開發(fā)的相關(guān)信息。

若要了解有關(guān)使用Xamarin(包括適用于Windows的UWP應(yīng)用)進行跨平臺開發(fā)的詳細信息。Xamarin的工作原理?Xamarin提供兩種商業(yè)產(chǎn)品:Xamarin.iOS和Xamarin.Android。

兩者都是在Mono基礎(chǔ)上生成的,后者是基于已發(fā)布.NETECMA標(biāo)準(zhǔn)的.NETFramework的開源版本。

Mono推出時間幾乎與.NETFramework本身一樣長,并可在幾乎每一個能想到的平臺上運行,包括Linux、Unix、FreeBSD和macOS。在iOS上,Xamarin的預(yù)先(AOT)編譯器將Xamarin.iOS應(yīng)用程序直接編譯到本機ARM程序集代碼。

在Android上,Xamarin編譯器則將應(yīng)用編譯為中間語言(IL),隨后啟用應(yīng)用程序時,再實時(JIT)編譯為本機程序集。兩種情況中,Xamarin應(yīng)用程序均使用自動處理事務(wù)(比如內(nèi)存分配、垃圾回收和基礎(chǔ)平臺互操作等)的運行時。Xamarin.iOS.dll和Mono.Android.dllXamarin應(yīng)用程序針對.NETBCL(稱為Xamarin移動配置文件)的子集生成。

此配置文件專門為移動應(yīng)用程序創(chuàng)建,并打包在Xamarin.iOS.dll和Mono.Android.dll(分別針對iOS和Android)中。

這與Silverlight(和Moonlight)應(yīng)用程序針對Silverlight/Moonlight.NET配置文件生成的方式很類似。

事實上,Xamarin移動配置文件相當(dāng)于Silverlight4.0配置文件以及加回其中的一系列BCL類。

除了BCL,這些.dll還包括幾乎整個iOSSDK和AndroidSDK的包裝器,允許直接從C#調(diào)用基礎(chǔ)SDKAPI。應(yīng)用程序輸出編譯Xamarin應(yīng)用程序時,結(jié)果是應(yīng)用程序包,要么是iOS中的.app文件,要么是Android中的.apk文件。

這些文件與使用平臺的默認(rèn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論