付費下載
下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《時尚北京》雜志26年2月份
- 中學(xué)安全管理與防護制度
- 企業(yè)員工培訓(xùn)與能力建設(shè)制度
- 交通設(shè)施維護保養(yǎng)規(guī)范制度
- 2026年市場營銷策略案例分析練習(xí)題
- 2026年物流與供應(yīng)鏈管理優(yōu)化題庫
- 2026年國際漢語教師資格考試文化知識與教學(xué)技能題庫
- 2026年CPA注冊會計師綜合試題庫及解析
- 2026年振蕩培養(yǎng)協(xié)議
- 古典概型課件
- 2025中國胸痛中心診療指南
- 藥品抽檢應(yīng)急預(yù)案(3篇)
- ADC藥物首次人體試驗劑量遞推
- 醫(yī)藥行業(yè)2026年度醫(yī)療器械策略報告耗材IVD篇:創(chuàng)新引領(lǐng)國際布局后集采時代醫(yī)療器械的價值重構(gòu)
- 收購酒店合同怎么寫模板(3篇)
- 新生兒死亡評審管理制度
- 酒店餐飲食品安全管理手冊
- DB2110∕T 0004-2020 遼陽地區(qū)主要樹種一元、二元立木材積表
- 電信崗位晉升管理辦法
- 業(yè)務(wù)提成協(xié)議勞務(wù)合同
- T-FIQ 003-2025 青海省可持續(xù)掛鉤貸款服務(wù)指南
評論
0/150
提交評論