What is Nuxeo Android Connector
Nuxeo Android Connector is a SDK to build Android Applications that communicate with a Nuxeo Server.
Nuxeo Content Automation
Nuxeo SDK for Android is based on Nuxeo Content Automation. Basically, the Android will use Automation REST API to communicate with the Nuxeo server.
Using Automation brings several advantages :
API calls is simple and very extensible (you can contribute new operations or chains via Nuxeo Studio or Nuxeo IDE)
Calls are efficient and easily cachable (REST + JSON Marshaling)
Thanks to Operation Chains, you can have a single call executing several operations within the same transaction
The heart of Nuxeo SDK for Android is the Nuxeo Automation Client.
The version of the Automation Client is slightly different from the standard Java Automation Client because some dependencies are not the same (using Android SDK JSON on Android and Jackson on the standard Java). But the API and the logic remain the same, only internal implementation is a little bit different.
In addition, as it will be presented later, the Nuxeo SDK for Android provides more than just the Automation Client.
Android Connector Content Overview
The Android Connector is a single library that provides the required infrastructure to build an Android application that uses services and content from a Nuxeo server.
This connector includes :
caching extension to Automation Client to manage offline mode
additional services (FileUploader, FileDownloader ...)
a model to manage synchronizable Document lists with support for offline usage
an integration layer to expose Nuxeo concepts the Android Way (Content Providers, BroadCastReceivers, Services ...)
a layout system to be able to reuse Nuxeo Layout's definition to build forms and views on Android
base classes for building an Android Application
Getting the Connector and the Source Code
Source code for Nuxeo Android Connector is available in Nuxeo's GitHub .