** mvvmcross.plugin.ble ponuja več dodatnih funkcij v primerjavi s Plugin.ble, predvsem zaradi njegove integracije z MVVMcross Framework. Tu je nekaj ključnih razlik in izboljšav:
1. Integracija z MVVMcross Framework: mvvmcross.plugin.ble je zasnovan tako, da brezhibno deluje z MVVMcross MVVM okvirjem. To pomeni, da za upravljanje odvisnosti in storitev uporablja vsebnik MVVMcrossove inverzije nadzora (IOC). V svoje modele pogleda ali druge razrede lahko enostavno vbrizgate primerke `ibluetoothle` in` iadapter`, kar poenostavi upravljanje funkcionalnosti BLE v vaši aplikaciji [1] [3].
2. Lena inicializacija in singleton vzorec: vtičnik registrira `ibluetoothle` in` iadapter` kot leni inicializirani singletoni. To zagotavlja, da so te storitve ustvarjene le, kadar je to potrebno, kar lahko izboljša uspešnost z zmanjšanjem nepotrebne porabe virov. Te storitve lahko rešite s pomočjo MVVMcrossove vsebnika MOC, kar olajša upravljanje njihovega življenjskega cikla [1] [9].
3. Dodatne funkcije in popravke: mvvmcross.plugin.ble temelji na API -ju opice.robotics, doda nekaj dodatnih funkcij in odpravljanje težav, ki so prisotne v izvirni izvedbi. To pomeni, da zagotavlja bolj robustno in zanesljivo izkušnjo interakcije BLE v primerjavi z uporabo vtičnika vanilije.ble [2] [9].
4. Podpora za navzkrižno platform: Medtem ko oba vtičnika podpirata več platform, je mvvmcross.plugin.ble posebej zasnovan tako, da deluje v Androidu, iOS, macOS in Windows, zaradi česar je primerna za aplikacije, ki jih je treba izvajati v različnih operacijskih sistemih. To podporo za navzkrižno platform izboljšuje okvirne zmogljivosti MVVMcrossa [1] [7].
5. Enostavnost uporabe v projektih MVVMcross: za razvijalce, ki že uporabljajo okvir MVVMcross, integracija mvvmcross.plugin.ble je preprosta. Dobro se uskladi z MVVMcrossovo arhitekturo in vzorci, kar zmanjša krivuljo učenja in čas razvoja za vključitev funkcionalnosti BLE v aplikacijo [3] [10].
Če povzamemo, mvvmcross.plugin.ble ponuja bolj integriran in upravljan pristop k razvoju BLE, zlasti za projekte, ki že uporabljajo okvir MVVMcross. Ponuja dodatne funkcije, boljše upravljanje odvisnosti in izboljšano podporo za navzkrižno platform v primerjavi z vtičnikom Vanilla.ble.
Navedbe:[1] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[2] https://github.com/ircca/mvvmcross-bluetoothle
[3] https://www.mvvmcross.com/documentation/fundamentals/inversion-of-control-ioc
[4] https://learn.microsoft.com/en-us/answers/questions/1518375/which-package-hould-i-utIle-for-bluetooth-low-e
[5] https://nugetprodusnc.azure-api.net/packages/mvvmcross.plugin.ble/1.2.0-beta2
[6] https://stackoverflow.com/questions/68648658/bluetooth-using-plugin-ble-to-get-serial-port-for-xamarin-Forms
[7] https://www.nuget.org/packages/mvvmcross.plugin.ble/2.2.0-pre5
[8] https://www.fuget.org/packages/mvvmcross.plugin.ble/2.1.0-pre1
[9] https://github.com/mrozema/xamarin-bluetooth-le
[10] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-ble-mvvmcross-plugins-ble