The AWS Mobile SDK helps you build high quality mobile apps quickly and easily. It provides access to AWS Mobile services, mobile-optimized connectors to popular AWS data and storage services, and easy access to a broad array of other AWS services.

The AWS Mobile SDK includes libraries, code samples, and documentation for iOS, Android, and Fire OS so you can build apps that deliver great experiences across devices and platforms.


Version 1 has been deprecated as of Sept. 29, 2014. Click here for more details.

AWS Mobile SDK for Android and Fire OS

Download Android SDK v2
Get the source on GitHub

Walks through the steps for setting up the SDK and running the code samples. iOS | Android

Describes all the API operations for the SDK in detail. Also provides sample requests, responses, and errors for the supported web services protocols. iOS | Android


Building cloud-backed mobile apps using AWS Mobile Services is easy. Read our Getting Started guides to jump start your app development:

  • Authenticate users with Amazon Cognito iOS | Android
  • Sync profile data with Amazon Cognito Cloud Sync iOS | Android
  • Use Amazon Mobile Analytics in your app iOS | Android
  • Transfer files with Amazon S3 Transfer Manager iOS | Android
  • Transfer data with Amazon DynamoDB Object Mapper iOS | Android
  • Stream data using Amazon Kinesis Recorder iOS | Android

Mobile_Cognito

Amazon Cognito is a simple user identity and data synchronization service that helps you securely manage and synchronize app data for your users across their mobile devices. With Amazon Cognito, you can save any kind of data, such as app preferences or game state, in the AWS Cloud without writing any backend code or managing any infrastructure.

Amazon Mobile Analytics is a service for collecting, visualizing and understanding app usage data at scale. Amazon Mobile Analytics reports are typically updated within 60 minutes from when data are received. Amazon Mobile Analytics is built to scale with the business and can collect and process billions of events from millions of endpoints.

Mobile_Analytics
pp_img_3_col_sns_1_378x171

Amazon SNS Mobile Push is a fast, flexible, fully managed push messaging service. Amazon SNS makes it simple and cost-effective to push notifications to Apple, Google, Fire OS, and Windows devices, as well as Android devices in China with Baidu Cloud Push. You can also push notifications to internet connected smart devices, as well as other distributed services.


mobile_cloud_storage_2014

Amazon S3 Transfer Manager makes it easy for you to upload and download files from Amazon S3 while optimizing for performance and reliability. It hides the complexity of transferring files behind an extremely simple API. Whenever possible, uploads are broken up into multiple pieces, so that several pieces can be sent in parallel to provide better throughput. In addition to higher throughput, this approach also enables more robust transfers, since an I/O error in any individual piece means the SDK only needs to retransmit the one affected piece, and not the entire transfer. S3 Transfer Manager also provides simple APIs to pause, resume, and cancel file transfers.

The Amazon DynamoDB Object Mapper enables you to map your client-side classes to Amazon DynamoDB tables without having to write the code to transform objects into tables and vice versa. The individual object instances map to items in a table, and they enable you to perform various create, read, update, and delete (CRUD) operations on items, and to execute queries. DynamoDB Object Mapper can also handle query and scan operations with automatic result pagination, optimistic locking, automatic hash key generation, custom marshaling logic, and much more.

Mobile_DynamoDB


big_data_kinesis

Amazon Kinesis Recorder enables you to reliably record data to an Amazon Kinesis data stream from your mobile app. Kinesis Recorder batches requests to handle intermittent network connection and enable you to record events even when the device is offline.


The AWS Mobile SDK also gives you direct access to these popular AWS services:

Deployment & Management

Databases


Version 1 of the AWS Mobile SDK is deprecated as of September 29, 2014 and will continue to be available until December 31, 2014. If you are building new apps, we recommend you use Version 2. If you are working on existing apps that use Version 1 (1.7.x or lower) of the AWS Mobile SDK, you can download v1 for Android here and iOS here. The API reference guides are included in the respective downloads.