The Datalogic Xamarin SDK allows developers to write Android apps using the
C# language to access features available on Datalogic Android devices. The Datalogic Xamarin SDK is distributed as 2 separate APIs, the standard API, and the self-shopping API.
Provides essential APIs related to the device scanner and device itself.
Provides APIs related to the locking cradle available for use with
Joya Touch Android and
Memor 1 devices.
Using the SDK
Install Visual Studio
Xamarin development requires either using Visual Studio on Windows or MacOS. Visual Studio 2019 is recommended. If you don't yet have Visual Studio installed with Xamarin support, follow Microsoft's guide for Visual Studio 2019 on Windows here.
Create a Xamarin Project
Open Visual Studio and select New Project...
In the New Project window, navigate to Installed > Templates > Visual C# > Cross-Platform. Select Blank App (Android)(or another of the Blank App types, depending on your use case).
If you get a Xamarin Mac Agent prompt, click Close. Your new project should now be created. In Solution Explorer, find and open MainActivity.cs. Your window should now look similar to this:
If you would rather just start with an example Xamarin project that is already configured to use the Datalogic Xamarin SDK, check out the DecodeListener sample project.
NuGet is a widely used package manager for .NET development that comes preinstalled in Visual Studio. Datalogic uses NuGet to distribute the Datalogic Xamarin SDK. First, open NuGet by navigating to Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
In the 'NuGet - Solution' tab, Click Browse. Type datalogic in the search box. Select the result titled datalogic-xamarin-sdk.
Next, select the MyXamarinApp.Droid Project and click Install.
Click Installed at the top of the window. You will now see 'datalogic-xamarin-sdk' listed as an installed package.
You can now close the NuGet tab.
Use the SDK
You can now start using the SDK in your code. For example, open MainActivity.cs inside the MyXamarinApp.Droid Project. Add this line in your code:
BarcodeManager decoder = null;
You should see that Intellisense is working for the Datalogic Xamarin SDK as you type. At this point, you could go over to the DecodeListener sample project to understand what is necessary to receive barcode data in your application.
You can use the Object Browser to list the available constants, classes, interfaces and methods, along with documentation for each. To open the Object browser, double click on datalogic-xamarin-sdk under MyXamarinApp.Droid > References in the Solution Explorer window. Now, in the Object Browser window, expand the datalogic-xamarin-sdk Assembly and find the item you are interested in researching.
Compile and Run
Connect your Datalogic mobile computer running Android to your computer via USB cable and click the Run button.
Congratulations, you are all set up! Head over to the Samples apps to learn how to use various parts of the Datalogic Xamarin SDK.