Salesforce.com Mobile SDK for Android
Installation (do this first - really)
After cloning the SalesforceMobileSDK-Android project from github, run the install script from the command line:
This pulls submodule dependencies from github.
(Windows users: run
cscript install.vbs from the command line instead.)
What’s New in 1.1
Secure Offline API Store sensitive business data directly on a device with enterprise-class encryption for offline access. The Salesforce SDK provides a robust API for storing, retrieving, and querying data without internet connectivity.
Flexible OAuth2 authentication flow For hybrid apps, you now have the flexibility to configure whether or not your app needs to authenticate immediately when the app starts, or whether you'd prefer to defer authentication to a more convenient time in your app's lifecycle.
Version 1.0 This is the first generally available release of Salesforce Mobile SDK for Android that can be used to develop native and hybrid applications. The public facing APIs have been finalized. Due to the rapid pace of innovation of mobile operating systems, some of the APIs and modules may change in their implementation details, but should not have a direct impact on the application logic. All updates will be clearly communicated in advanced using github.
Check http://developer.force.com/mobilesdk for additional articles and tutorials
Native Mobile Libraries 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.
WARNING: OAuth2 token storage on devices without encryption 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.
Setting up your development environment
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 (r14 or above): http://developer.android.com/sdk/index.html
- Install ant 1.8.0 or later: http://ant.apache.org/manual/install.html (in order to build from the command line)
- Install Eclipse: http://www.eclipse.org/
- Install the Android Development Tools (ADT) plugin for Eclipse (r14 or above): http://developer.android.com/sdk/eclipse-adt.html
- Get setup on github: http://help.github.com/
A word about the Android 4.0 (API 14) SDK: Starting with the SDK that's deployed with API 14, Google has introduced some fundamental changes in Eclipse project configurations, build configuratons, library project configurations, and other areas. Because of this, you will not be able to build any of the projects in this repository without upgrading to API 14. Note that updating to r14 will not impact your ability to build for earlier Android platforms. It's just the toolset changes of the SDK that require the upgrade.
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 to the Mobile Community Discussion Board on developerforce.com.