• ShopSHOP
  • ShopLEARN
Live Chat Software
Measurement Computing
The Value Leader in Data Acquisition

  Advanced Product Search
EmailEmail Call MeCall Me
We're here to help
International Languages Easy to Use  |  Easy to Integrate  |  Easy to Support International Distributors
DAQami Advanced Data Logging Application   DASYLab DAQ Software

Data Acquisition Product Selection Catalog   MCC Data Acquisition eNews

Learn about Data Acquisition

Universal Library for Android

API Library for supported MCC DAQ Devices that support the Android™ Platform

Universal Library for Android

[+] View Larger Image

Key Highlights

Software API communicates with supported Measurement Computing DAQ devices over the Android™ 3.1 platform (API level 12) and later

Provides the same high-level DAQ functions as the Universal Library

Ideal for developing apps for use on Android-based tablets and phones

Supports Android project development on the following platforms: Windows® 8/7/Vista®/XP (SP2), 32- and 64-bit; Linux®, and Mac®

Supports app deployment to devices running Android 3.1 and later

Develop and deploy to Android devices using integrated development environments (IDEs) such as Eclipse or Android Studio

Includes classes that communicate with analog I/O, digital I/O, counter I/O, and timer I/O device subsystems

Includes example projects to help users get up and running quickly

Supported by select MCC DAQ devices

Download Universal Library for Android, example projects, and documentation

Example ready-to-run demo apps for Android are available on Google Play

Learn the 5 Steps to Creating and Deploying Android DAQ Apps

MCC Supported Products
BTH-1208LS USB-1208FS-Plus USB-1608G USB-7202
BTH-1208LS-OEM USB-1208FS-Plus-OEM USB-1608G-OEM USB-7204
USB-202 USB-1208HS-4AO USB-1608GX-2AO  
USB-202-OEM USB-1408FS-Plus USB-1608GX-2AO-OEM  
USB-204 USB-1408FS-Plus-OEM USB-2623  
USB-204-OEM USB-1608FS-Plus * USB-2627  
USB-205 USB-1608FS-Plus-OEM * USB-2633  
USB-205-OEM   USB-2637  

* The USB-1608FS-PLUS, USB-1608FS-PLUS-OEM, and USB-1208HS Series require Firmware version 1.07 or later.

How to Run a Universal Library for Android Example App
This video shows you how to import the UL for Android AInScanPlot example project into an Eclipse workspace,
deploy the project to an Android device such as a tablet or phone, and run the app on the Android device.

Click here if you have trouble viewing YouTube videos.

Adobe PDF Product Data Sheet - PDF printable
Software and Driver Downloads

  • Pricing
  • Reviews
  • Q & A
  • Overview
Part Number Description
Prices shown are in U.S. dollars for orders placed within the U.S. For international orders, please contact one of our distributors in your area.
Universal Library for Android Software API used to communicate with supported Measurement Computing DAQ devices over the Android™ 3.1 platform (API level 12) and later


The Universal Library (UL) for Android™ is a data acquisition API for developing applications that run on the Android operating system.

The UL for Android API installs on supported Windows®, Linux®, and Mac® platforms for users to develop and deploy applications to Android devices.

Only the download version of the UL for Android can be installed on Linux and Mac platforms

Easy-to-Learn for Universal Library Users
Because it is similar to the Universal Library, UL for Android provides the same high-level functions for all common DAQ device operations. Programmers already familiar with the UL on the Windows platform do not need to learn a new library.

InstaCal not Required
One significant difference found in the UL for Android is that it does not require InstaCal to install a supported MCC device.

UL for Android introduces the DaqDeviceManager class, which enables users to programmatically detect paired or attached DAQ devices and create a device object through which they can access the I/O subsystems available on the device.

Classes to Access and Control DAQ Devices and Subsystems
UL for Android includes classes that allow users to access supported DAQ devices and their functional subsystems. The main device and subsystem classes are explained below.

DaqDeviceManager – Use this class to detect and create DAQ devices.

DaqDevice – Use this class to access a DAQ device. This class contains methods to access the device I/O subsystems, identifying information, and configurations.

AiDevice – Use this class to access an analog input (AI) subsystem on a DAQ device. This class also contains analog input methods such as aIn() and aInScan(), along with methods to access AI subsystem information and configuration.

AoDevice – Use this class to access an analog output (AO) subsystem on a DAQ device. This class contains analog output methods such as aOut() and aOutScan(), along with methods to access AO subsystem information and configuration.

DioDevice – Use this class to access a digital I/O (DIO) subsystem on a DAQ device. This class contains digital I/O methods such as dIn() and dOut(), along with methods to access DIO subsystem information and configuration.

CioDevice – Use this class to access a counter I/O (CIO) subsystem on a DAQ Device. This class contains counter I/O methods such as cIn() and cClear(), along with methods to access CIO subsystem information and configuration.

TmrDevice – Use this class to access a timer I/O subsystem on a DAQ Device. This class contains timer I/O methods such as tmrOutStart() and tmrOutStop(), along with methods to access timer subsystem information and configuration.

Example Projects
The UL for Android also includes example projects that can be installed with the API. These examples can help users quickly get familiar with the library. Programmers can also use the source code of these examples as starting points for their own custom Android apps.