** Az mvvmcross.plugin.ble számos további funkciót kínál a plugin.ble -hez képest, elsősorban annak köszönhetően, hogy integrálódik az MVVMCross keretrendszerrel. Íme néhány kulcsfontosságú különbség és fejlesztés:
1. Integráció az MVVMCross keretrendszerrel: Az mvvmcross.plugin.ble úgy van kialakítva, hogy zökkenőmentesen működjön az MVVMCross MVVM keretrendszerrel. Ez azt jelenti, hogy kihasználja az MVVMCross kontroll (IOC) konténer inverzióját a függőségek és szolgáltatások kezelése érdekében. Könnyedén beillesztheti az „ibluetoothle” és az „iadapter” példányokat a nézetmodellekbe vagy más osztályokba, ami egyszerűsíti a BLE funkciók kezelését az alkalmazásban [1] [3].
2. lusta inicializálás és szingulett minta: A plugin regisztrálja az „ibluetoothle” és az „iadapter” lusta inicializált szinguletteket. Ez biztosítja, hogy ezek a szolgáltatások csak szükség esetén hozzanak létre, ami javíthatja a teljesítményt a felesleges erőforrás -felhasználás csökkentésével. Ezeket a szolgáltatásokat az MVVMCross IOC -tartályával oldhatja meg, megkönnyítve az életciklusuk kezelését [1] [9].
3. További funkciók és javítások: Az mvvmcross.plugin.ble a majomra épül. Ez azt jelenti, hogy robusztusabb és megbízhatóbb BLE interakciós élményt nyújt a Vanilla plugin használatához képest.
4. Platformok közötti támogatás: Míg mindkét plugin több platformot támogat, az mvvmcross.plugin.ble-t kifejezetten az Android, iOS, MacOS és Windows területén tervezték, így alkalmassá teszi azokat az alkalmazásokra, amelyek különféle operációs rendszereken kell futtatniuk. Ezt a platformok közötti támogatást az MVVMCross keretképessége javítja [1] [7].
5. Könnyű használat az MVVMCross projektekben: Az MVVMCROSS keretrendszert használó fejlesztők számára az mvvmcross.plugin.ble integrálása egyszerű. Jól igazodik az MVVMCross architektúrájához és mintáival, csökkentve a tanulási görbét és a fejlődési időt a BLE funkciók beépítéséhez egy alkalmazásba [3] [10].
Összefoglalva: az mvvmcross.plugin.ble integráltabb és menedzselt megközelítést kínál a BLE fejlesztéshez, különösen olyan projekteknél, amelyek már kihasználják az MVVMCross keretet. További funkciókat, jobb függőség-kezelést és továbbfejlesztett platformok közötti támogatást nyújt a Vanilla plugin.ble-hez képest.
Idézetek:[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-sould-iilile-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-et-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