All Projects → aws-amplify → Amplify Android

aws-amplify / Amplify Android

Licence: apache-2.0
The fastest and easiest way to use AWS from your Android app.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Amplify Android

Historical
A serverless, event-driven AWS configuration collection service with configuration versioning.
Stars: ✭ 85 (-4.49%)
Mutual labels:  aws
Ten34
A globally-distributed, eventually-consistent, 100% available key-value store ;)
Stars: ✭ 87 (-2.25%)
Mutual labels:  aws
Code Pipeline Slack
Slack bot for code pipeline deployments
Stars: ✭ 88 (-1.12%)
Mutual labels:  aws
Simpleupload
Simple upload system in PHP, compatible with AWS S3, Dropbox, Azure and others.
Stars: ✭ 85 (-4.49%)
Mutual labels:  aws
This Or That
This or that - Real-time atomic voting app built with AWS Amplify
Stars: ✭ 87 (-2.25%)
Mutual labels:  aws
Spark python ml examples
Spark 2.0 Python Machine Learning examples
Stars: ✭ 87 (-2.25%)
Mutual labels:  aws
Aws Lambda Go Proxy
⚡️ ☁️ Pass Lambda events to the application running on your machine | Debug real traffic locally | Forget about redeployments
Stars: ✭ 85 (-4.49%)
Mutual labels:  aws
Aws Report
AWS Report is a tool for analyzing amazon resources.
Stars: ✭ 89 (+0%)
Mutual labels:  aws
K8s Plus Aws Gitops
An approach for GitOps of AWS backing resources like databases with CodePipeline together with Kubernetes via Flux
Stars: ✭ 87 (-2.25%)
Mutual labels:  aws
Policy sentry
IAM Least Privilege Policy Generator
Stars: ✭ 1,284 (+1342.7%)
Mutual labels:  aws
Preact Redux Isomorphic
preact-redux-isomorphic PWA SPA SSR best practices and libraries in under 80kB page size (for live demo click the link below)
Stars: ✭ 85 (-4.49%)
Mutual labels:  aws
Terraform Aws Rabbitmq
Terraform configuration for creating RabbitMQ cluster on AWS.
Stars: ✭ 86 (-3.37%)
Mutual labels:  aws
Dropdot
☁️ Direct Upload to Amazon S3 With CORS demo. Built with Node/Express
Stars: ✭ 87 (-2.25%)
Mutual labels:  aws
Athena Cli
Presto-like CLI tool for AWS Athena
Stars: ✭ 85 (-4.49%)
Mutual labels:  aws
Mturkr
R Client for the MTurk Requester API
Stars: ✭ 88 (-1.12%)
Mutual labels:  aws
Terraform Aws Elb
Terraform module which creates ELB resources on AWS
Stars: ✭ 85 (-4.49%)
Mutual labels:  aws
Aws Multi Account Viewer
Serverless app designed for any customer with two or more accounts to view resources across accounts/regions in simple single pane of glass website
Stars: ✭ 87 (-2.25%)
Mutual labels:  aws
Udacity Data Engineering
Udacity Data Engineering Nano Degree (DEND)
Stars: ✭ 89 (+0%)
Mutual labels:  aws
Aws Serverless Airline Booking
Airline Booking is a sample web application that provides Flight Search, Flight Payment, Flight Booking and Loyalty points including end-to-end testing, GraphQL and CI/CD. This web application was the theme of Build on Serverless Season 2 on AWS Twitch running from April 24th until end of August in 2019.
Stars: ✭ 1,290 (+1349.44%)
Mutual labels:  aws
Serverless Stack
💥 Serverless Stack (SST) is a framework that makes it easy to build serverless apps.
Stars: ✭ 1,252 (+1306.74%)
Mutual labels:  aws
AWS Amplify

DiscordChat GitHub release Maven Central

The Amplify Android library is AWS' preferred mechanism for interacting with AWS services from an Android device.

The library provides a high-level interface to perform different categories of cloud operations. Each category may be fulfilled by a plugin, which you configure during setup.

The default plugins that we provide are designed to facilitate interaction with Amazon Web Services (AWS). But, the Amplify Framework is designed to be extensible to any other backend or service.

To familiarize yourself with Amplify, checkout our Getting Started Guide.

Categories

Category AWS Provider Description
Authentication Cognito Building blocks to create auth experiences
Storage S3 Manages content in public, protected, private storage buckets
DataStore AppSync Programming model for shared and distributed data, with simple online/offline synchronization
API (GraphQL) AppSync Interact with your GraphQL or AppSync endpoint
API (REST) API Gateway Sigv4 signing and AWS auth for API Gateway and other REST endpoints
Analytics Pinpoint Collect Analytics data for your app including tracking user sessions
Predictions Various* Connect your app with machine learning services like NLP, computer vision, TTS, and more.

* Predictions utilizes a range of Amazon's Machine Learning services, including: Amazon Comprehend, Amazon Polly, Amazon Rekognition, Amazon Textract, and Amazon Translate.

Platform Support

The Amplify Framework supports Android API level 16 (Android 4.1) and above.

Using Amplify from Your App

For step-by-step setup instructions, checkout our Project Setup guide.

Specifying Gradle Dependencies

To begin, include Amplify from your app module's build.gradle dependencies section:

dependencies {
    // Only specify modules that provide functionality your app will use
    implementation 'com.amplifyframework:aws-analytics-pinpoint:1.17.1'
    implementation 'com.amplifyframework:aws-api:1.17.1'
    implementation 'com.amplifyframework:aws-auth-cognito:1.17.1'
    implementation 'com.amplifyframework:aws-datastore:1.17.1'
    implementation 'com.amplifyframework:aws-predictions:1.17.1'
    implementation 'com.amplifyframework:aws-storage-s3:1.17.1'
}

Java 8 Requirement

Amplify Android requires Java 8 features. Please add a compileOptions block inside your app's build.gradle, as below:

android {
    compileOptions {
        coreLibraryDesugaringEnabled true
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

In the same file, add core library desugaring in your dependencies block:

dependencies {
    // Add this line
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10'
}

Kotlin & Rx Support

Amplify's default interface renders results through async callbacks. We also provide optional, adapter APIs which better integrate with RxJava and Kotlin:

Authentication

The default plugins for Amplify Android use the Authentication category to provide authentication with AWS services. The default implementation uses Amazon Cognito which allows you to add user sign-up, sign-in, and access control to your mobile apps.

Please see Getting Started with Authentication for full details.

License

This library is licensed under the Apache 2.0 License.

Report a Bug

We appreciate your feedback -- comments, questions, and bug reports. Please submit a GitHub issue, and we'll get back to you.

Contribute to the Project

Please see the Contributing Guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].