> You are reading the Docusign Developer Documentation. For clean Markdown of any page, append .md to the page URL.
>
> Documentation indexes by section:
> - APIs and SDKs: https://docusign.docs.buildwithfern.com/docs/llms.txt
> - Platform 101: https://docusign.docs.buildwithfern.com/platform/llms.txt
> - Extension Apps: https://docusign.docs.buildwithfern.com/extension-apps/llms.txt
> - Docusign CLI: https://docusign.docs.buildwithfern.com/docusign-cli/llms.txt
>
> Authentication (OAuth, JWT Grant, M2M): https://docusign.docs.buildwithfern.com/platform/auth
> Webhooks and Connect: https://docusign.docs.buildwithfern.com/platform/webhooks
>
> OpenAPI specifications: https://docusign.docs.buildwithfern.com/openapi.json
> MCP server: https://docusign.docs.buildwithfern.com/_mcp/server

# Android finance sample app

> This sample application showcases how a fictitious financial institution can use the Android SDK to build a mobile application for their customers.

This sample application showcases how a fictitious financial institution can use the Docusign Android SDK to build a mobile application for their customers. You can find the source code of this sample app on GitHub - [Kotlin](https://github.com/docusign/sample-app-android-finance-kotlin) and [Java](https://github.com/docusign/sample-app-android-finance-java).

## Using templates

The sample app includes functionality that uses Docusign eSignature templates. To use a template in your app, you must [create a template](https://support.docusign.com/s/document-item?language=en_US\&rsc_301\&bundleId=xry1643227563338\&topicId=uab1578456394214.html&_LANG=enus) in the developer account you will be using for the sample app. The template should have a single signer role.

The app demonstrates the following functionality:

* Sending an envelope (for client “Andrea Kuhn”)
* [Embedded signing](/docs/esign-rest-api/esign101/concepts/embedding)
* Obtaining a list of templates
* Sending an envelope using a template (for client “Tom Wood”)
* Setting recipient defaults
* [Offline signing](https://support.docusign.com/s/document-item?bundleId=gub1579795684748\&topicId=rxa1579795665285.html&_LANG=enus\&language=en_US\&rsc_301) (requires switching to airplane mode)
* Syncing envelopes (requires switching to network mode) (“Pending Sync tab”)
* [Authorization Code Grant](/platform/auth/authcode) authentication flow. For more information, see [Authentication and login](/docs/mobile-sdks/android-sdk/android101/core-interfaces#authentication-and-login).
* Captive Signing (“New Presentation”)
* Remote envelope caching (“New Presentation > Enable Cache envelope”)
* eSignature REST API access (“New Presentation > Enable Cache envelope > Invest in Portfolio > Creates envelope via REST API”)

## Prerequisites for using the source code yourself

* Android Studio version 3.4 or later
* Apps that integrate with the Docusign Android SDK require AndroidX
* compileSdkVersion and targetSdkVersion 29 or later
* Docusign SDK supports Android version 5.0 and later (API level 21)