跨平臺移動應用開發迎來“大殺器”,Xamarin.Essentials正式版釋出
近日,跨平臺移動應用開發迎來了“大殺器”——Xamarin.Essentials正式版。Xamarin.Essentials是可以將移動原生特性抽象成跨平臺的API,經過了長達數個月的預覽之後,正式版終於和大家見面了。據悉,此版本中不僅包含了30多個原生特性,還包含了眾多由社群貢獻的增強特性。
Xamarin.Essentials可以將移動原生特性抽象成一組跨平臺的API,旨在簡化針對多種平臺的移動應用開發。經過了長達數個月的預覽之後,正式版終於和大家見面了。
Xamarin提供了一種使用宿主平臺原生特性的方式,開發者通過原生C# API使用公開的繫結。例如,開發者可以通過使用Xamarin.iOS框架獲得iOS功能,如ARKit、加速計,甚至是Objective-C執行時。開發人員可以通過C#來使用基於iOS、Android或macOS API的原生特性。
而Xamarin.Essentials採用了另外一個不同的方法,其提供了可支援所有平臺的單個API。這樣做的好處是大部分業務邏輯可以保持通用。微軟Xamarin工程師James Montemagno表示,Xamarin.Essentials經過高度優化,Xamarin連結器只連結開發者實際使用的特性,其他部分均會移除。
目前,Xamarin.Essentials包含了30多個原生特性,包括連線性、地理位置、裝置資訊以及安全儲存等等。
Xamarin.Essentials的很多API都嘗試使用了類似設計。例如,磁力計、陀螺儀、指南針等都要求使用start和stop方法來啟動或停止監聽相應的感測器,並通過ReadingChanged事件將感測器的變更資訊傳回。其他Essentials API遵循更為命令式的風格。例如,如果要開啟或關閉閃光、安全地儲存一系列位元組,或在主執行緒上執行一段程式碼,只需要呼叫相應的方法即可。
跨平臺的主要差異在於每個平臺的許可權系統以及應用程式必須滿足的不同要求。而這些資訊都與每個API一起列在了文件中。
Xamarin.Essentials可應用在Android 4.4或更高版本、iOS 10.0或更高版本、UWP 10.0.16299.0或更高版本。開發者可以使用NuGet將Xamarin.Essentials新增到專案中,並在原始檔中通過using Xamarin.Essentials;引用它。如果開發者想要從Xamarin應用程式遷移到Xamarin.Essentials,那麼可參考Montemagno編寫的遷移指南或者官方的Xamarin GeoContacts應用程式。
檢視英文原文:https://www.infoq.com/news/2019/01/xamarin-essentials-native-apis
相關文章
- CrossApp 0.1.5 釋出:跨平臺移動應用開發引擎ROSAPP
- Flutter嚐鮮:跨平臺移動應用開發Flutter
- 《React Native跨平臺移動應用開發》讀後鬼扯React Native
- 跨平臺移動應用開發引擎CrossApp更新至0.1.8ROSAPP
- 5大移動應用開發平臺推薦
- 【重大更新】跨平臺移動開發框架Altova MobileTogether v5.0釋出移動開發框架
- 移動跨平臺開發深度解析
- 用 Visual Studio Code 做基於 .NET MAUI 跨平臺移動應用開發UI
- 思否釋出丨2024 最受開發者歡迎的 AI 應用開發平臺AI
- 跨平臺.NET MAUI框架 正式版GA釋出UI框架
- MediaPipe - 跨平臺機器學習應用開發框架API機器學習框架
- 移動端跨平臺開發的深度解析
- 淺談 2018 移動端跨平臺開發方案
- 移動開發的跨平臺技術演進移動開發
- [譯] 使用 Flutter 實現跨平臺移動端開發Flutter
- 淺談移動跨平臺開發框架的發展歷程框架
- 移動應用程式發展趨勢:跨平臺開發、隱私保護、使用者體驗等
- Flutter 跨平臺框架應用實戰-2019極光開發者大會Flutter框架
- 機器學習與移動應用開發的未來機器學習
- B端動作頻繁,騰訊雲釋出移動金融開發平臺TMF
- 跨平臺開發框架DevExtreme釋出v17.2.8|附下載框架devREM
- 跨平臺開發工具DevExtreme釋出v18.1.3|附下載devREM
- 跨平臺開發框架DevExtreme釋出v17.2.7|附下載框架devREM
- 用JS開發跨平臺桌面應用,從原理到實踐JS
- 黑科技在此!移動開發者必須瞭解的跨平臺開發工具移動開發
- Flutter 基礎(一)移動開發的跨平臺技術演進Flutter移動開發
- 推薦幾款實用的移動開發平臺移動開發
- 騰訊釋出前端跨平臺(iOS,Android和Web)的開發框架Hippy前端iOSAndroidWeb框架
- 【譯】Flutter 2.0 正式版釋出,全平臺 StableFlutter
- Google釋出跨雲Serverless管理平臺KnativeGoServer
- 移動跨平臺技術方案總結
- Electron框架使用vue開發跨平臺桌面工具應用-專案搭建框架Vue
- 【版本升級】跨平臺開發框架DevExtreme釋出v18.1.4|附下載框架devREM
- JSBridge框架解決通訊問題實現移動端跨平臺開發JS框架
- CUBA Platform 報表生成器文件釋出,企業級應用開發平臺Platform
- Taro 3 正式版釋出:開放式跨端跨框架解決方案跨端框架
- 移動開發即服務,騰訊雲移動開發平臺打造開發新模式移動開發模式
- 使用electron+vue開發一個跨平臺todolist(便籤)桌面應用Vue