Android API | Build Status |
---|---|
android-19 | |
android-21 | |
android-22 | |
android-23 | |
android-24 | |
android-25 |
You have arrived at the source repository for the Salesforce Mobile SDK for Android. Welcome! Starting with our 2.0 release, there are now two ways you can choose to work with the Mobile SDK:
- If you'd like to work with the source code of the SDK itself, you've come to the right place! You can browse sample app source code and debug down through the layers to get a feel for how everything works under the covers. Read on for instructions on how to get started with the SDK in your development environment.
- If you're just eager to start developing your own application, the quickest way is to use our npm binary distribution package, called forcedroid, which is hosted on npmjs.org. Getting started is as simple as installing the npm package and launching your template app. You'll find more details on the forcedroid package page.
- If you'd like to add the SDK to your existing app, the easiest way is to add our libraries as Gradle dependencies from our Maven repo here.
After cloning the SalesforceMobileSDK-Android project from github, run the install script from the command line:
./install.sh
This pulls submodule dependencies from github.
(Windows users: run cscript install.vbs
from the command line instead.)
REST API Enhancements
- We've added support for batching REST requests together.
- We've added an API for composite REST requests.
- We now support:
- If-Unmodified-Since conditional requests.
- Use of
Id
as the external ID field for upserts, coupled with null for the external ID This pattern is useful if you’re upserting multiple records with different external ID fields. - SObjectTree requests.
SmartSync Enhancements
- In Mobile SDK 5.1, we’ve refactored SmartSync classes to decouple the SyncManager class from SyncTarget classes. This new architecture requires API changes that affect all apps that use SmartSync. However, the majority of the changes apply only to SmartSync apps that define custom targets.
Library Upgrades
- We've updated React Native to version 0.43.1.
- We've updated Cordova to version 6.1.2.
- We've updated OkHttp to version 3.6.0.
New Distribution Channel
- Mobile SDK is now available on jCenter, in our Maven repo here.
- See this blog post for more information.
Other Technical Improvements
- Updated our push notification implementation to conform with the latest GCM standards.
- Improvements to sample apps.
- Various bug fixes.
Check http://developer.force.com/mobilesdk for additional articles and tutorials.
The Salesforce Mobile SDK provides essential libraries for quickly building native mobile apps that seamlessly integrate with the Salesforce cloud architecture. Out of the box, we provide an implementation of OAuth2, abstracting away the complexity of securely storing refresh tokens or fetching a new session ID when a session expires. The SDK also provides Java wrappers for the Salesforce REST API, making it easy to retrieve, store, and manipulate data.
HTML5 is quickly emerging as dominant technology for developing cross-platform mobile applications. While developers can create sophisticated apps with HTML5 and JavaScript, some limitations remain, specifically: session management, access to the camera and address book, and the inability to distribute apps inside public App Stores. The Salesforce Mobile Container makes possible to combine the ease of web app development with power of the Android platform by wrapping a web app inside a thin native container, producing a hybrid application.
The Salesforce Mobile SDK provides PIN-based OAuth token encryption for Android devices that don't provide full storage encryption functionality. The SDK implementation is NOT designed to provide complete security. It's simply offered as an option for temporarily protecting your app from eavesdroppers. Please use caution in your production deployment with sensitive data. We strongly recommend deploying production apps on the latest generation of Android devices with build-in device encryption.
The following steps will help you get started with your development environment, whether you choose to develop native apps or hybrid apps. See the README
files in the native/
and hybrid/
folders for additional notes pertaining to development in those environments.
- Install the Android SDK and Android Studio: http://developer.android.com/sdk/index.html
- Get setup on github: http://help.github.com/
To pull down the SDK from github, create a new directory and git clone the salesforce SDK repo.
git clone https://github.com/forcedotcom/SalesforceMobileSDK-Android.git
- SalesforceSDK
- Salesforce Mobile SDK Development Guide -- PDF HTML
- Mobile SDK Trail
If you would like to make suggestions, have questions, or encounter any issues, we'd love to hear from you. Post any feedback you have on our Google+ Community.