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

大家好,老司機學(xué)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插件架構(gòu)簡介

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

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

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

延伸閱讀

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