Getting started

Introduction

The Citrix micro VPN library provides APIs to start secure per-app VPN tunnels and to enable objects for network tunneling. It gives app developers more control over when to start a network tunnel while also avoiding any app wrapping issues. The Citrix micro VPN library also improves the user experience by reducing Android operating system compatibility issues.

For more information about the supported app policies, see third-party app policies.

Pre-requisities

Software requirements

Type Requirements
Supported OS Android 10 or later.
JDK 8 or 11
Android Studio 4.2 or later.
Test devices Android device or Android virtual device.
Apps Latest version of Secure Hub from the Google Play Store.
MDX creation Java KeyStore (.jks or .keystore) for MDX file generation or an APK-signer file.
Android SDK Android SDK or API version 24 or later.
Android Gradle plugin 4.2 or later.
Gradle Wrapper 6.7 or later.

System requirements

Before you set up the MAM SDK, ensure that you have met the following pre-requisites:

  • Experience with Android mobile app development using Java.
  • Access to a Citrix Endpoint Management server to configure and deploy MDX and APK files.
  • Access to an Android Enterprise account to upload .aab or .apk files to Managed Google Play.
  • Access to test micro VPN tunneling with your app through Citrix Gateway.

Build and deploy your app

Perform the following steps to download, integrate, and deploy your app:

  1. Review the features of the SDK.
  2. Create a simple app integrated with the MAM SDK.
  3. Generate the MDX file.
  4. Distribute your app.
  5. Test and debug your app:
  6. Review the configuration and then deploy your app.

Simulator

The SDK allows you to test your app in enterprise simulation mode and supports automated testing. For more information about testing your app see, Run apps on the Android Emulator.

Sample app

To view and download a fully-fledged sample app, see Citrix MAM SDK sample app on GitHub.

All of the MAM SDKs are included and used in this sample app. You can directly launch and verify the functionality of the SDKs and perform similar steps for integration as shown in the sample app.

Getting started