When mission critical Enterprise applications require tight integration and performance, the Enterprise Mobility Development Kit, or EMDK for Android delivers the feature set and capabilities you have grown to expect from Zebra. With a comprehensive set of APIs and sample code, the EMDK enables you to take full advantage of the purpose built capabilities our devices have to offer. The EMDK will also include continued support for the DataCapture Intent APIs. You can use standard Android development tools, including Google’s Android SDK to interface with DataWedge and create Line of Business applications with the capability of processing its data. Utilizing DataWedge and Intents, offers you full control over the Scanning and MSR peripherals. With the Enterprise Mobility Development Kit for Android, you have complete control over the enterprise value added features our devices have to offer enabling you to maximize their functionality and adding value to your applications.
Innovation is also a key aspect of all that we do and there is no better example than the exclusive Profile Manager Technology within the Eclipse IDE. This GUI based development tool built allows for fewer lines of code resulting in reduced development time, effort and errors. This innovative feature not only gives you easy access to critical functions such as bar code scanning and transaction processing via a magnetic stripe reader (MSR) but also functionality not available in Google’s Android SDK.
The EMDK for Android offers several APIs from core classes to profile feature management, and new in EMDK
Version 3.0: Barcode APIs for finer grain control of barcode data capture right within your java code.
EMDK CORE APIS
Core classes for obtaining EMDK version information and processing results
An Intent is a standard Android inter-application messaging mechanism. The EMDK for Android v3.0 offers the ability to leverage several features through an Intent.
DATA CAPTURE INTENT
Set and control DataWedge barcode symbologies and options via an Android Intent.
Ability to obtain, battery life cycle, current charge level, via an Android Intent.
|PC SYSTEM REQUIREMENTS|
|Microsoft® Windows 7 (32-bit and 64-bit) or Microsoft® Windows 8 (32-bit and 64-bit) or Microsoft® Windows 8.1 (32-bit and 64-bit)|
|Java Development Kit (JDK) v7u45 or higher|
|Android Developer Tools (ADT) v22.3.0-887826 or higher|
|Help and Readme|
|Sample applications for quick-start development|
|Integrator Utility for ADT Bundle or Eclipse IDE and Android SDK|
|Installer for Zebra Android USB Drivers|
|SDK add-on for ADT Bundle or Android SDK|
|Deployment Utility for EMDK device runtime|
|EMDK Profile Manager Wizard plug-in for ADT Bundle or Eclipse IDE
|Supported APIs and Intents
|Before using the EMDK for Android features on your mobile computer, you may need to update the device with EMDK device runtime:1. Connect the Zebra Android device to the PC.2. Launch “Device Runtime Deployment” shortcut from Start menu programs.3. Click any key to continue.4. This will do the deployment and reboot automatically to finish the OS update|
|Zebra Android Developer Community and Resources:www.zebra.com/software|
|EMDK for Android: www.zebra.com/software|
|EMDK for Android API Reference:www.zebra.com/software|
|EMDK for Android Profile Manager:www.zebra.com/software|
|EMDK for Android Samples:www.zebra.com/software|
|Android SDK: http://developer.android.com/sdk/index.html|
|Android API Reference: http://developer.android.com/reference/packages.html|
|*Support is available through the EMDK for Android 3.0 release update|
|FEATURE||EMDK FOR ANDROID 3.0||GOOGLE ANDROID SDK|
|Barcode / Scanning||Data Capture
Intent Barcode Profile
|MagStripe Reader||Data Capture Intent
|Wi-Fi Settings||Wi-Fi Profile||android.net.wifi.WifiManager
|Fusion Settings||Wi-Fi Profile||x|
|GPRS (APN) Settings||GPRS Profile||x|
|Battery Management||Battery Intent||android.os.BatteryManager|
|Touch Screen||Touch Profile||x|
|File management||Application Mgr Profile||java.io.File|
|Silent APK Install||Application Mgr Profile||x|
|Application White Listing||Access Mgr Profile||x|
|Application Management||Application Profile||x|
|USB Management||USB Profile||x|
|SQL Database Management||x||android.database.sqlitea|
|Keyboard / Key Injection||x||android.inputmethodservice.Keyboard.Key|
|XML Serialization||x||org.xmlpull.v1.XmlSerializer, org.xml.sax|
|Interop Services||x||Java Native Interface|
|BOLD = NEW|
The design of the EMDK is to provide developers with commonly required programmatic features for Line of Business applications. The EMDK for Android v3.0 is meant to be used alongside the Google Android SDK to provide developers a comprehensive set of features without having to have a signed application. Below is a list of key features and there availability within the EMDK for Android and Google’s Android SDK. This is meant to be used as a reference guide to provide clarity on when to use the EMDK versus the Android SDK.