老司機學新平臺 - Xamarin開發(fā)之我的第一個MvvmCross跨平臺插件:SimpleAudioPlayer

大家好,老司機學Xamarin系列又來啦!上一篇MvvmCross插件精選文末提到,Xamarin平臺下,一直沒找到一個可用的跨平臺AudioPlayer插件。那就自力更生,讓我們就自己來寫一個吧!

源碼和Nuget包

源碼:https://github.com/teddymacn/Teddy-MvvmCross-Plugins

Nuget包:https://www.nuget.org/packages/Teddy.MvvmCross.Plugin.SimpleAudioPlayer/

MvvmCross的PCL+Native插件架構簡介

在開始寫一個MvvmCross插件之前,先簡單介紹一下MvvmCross的插件架構。MvvmCross的插件,一般有三種類型:純PCL,PCL+Native和Configurable插件。本文介紹的是,最典型最常用的一種插件類型,即PCL+Native,簡單的說,就是一個PCL的Portable項目包含服務的接口,各個Platform特定的Xamarin Native項目包含不同平臺的接口實現(xiàn)。

PCL項目除了需要包含一個服務接口外,還會包含一個PluginLoader類,這個類有一個標準實現(xiàn),和我們要實現(xiàn)的自定義功能沒關系,只是調(diào)用的MvvmCross框架的相關類,它的代碼一般固定是這樣的:

public class PluginLoader : IMvxPluginLoader { public static readonly PluginLoader Instance = new PluginLoader(); 
        		

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式