O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Amazon Web Services for Mobile Developers

Book Description

A practical, real-world introduction to AWS tools and concepts

Amazon Web Services for Mobile Developers: Building Apps with AWS presents a professional view of cloud computing and AWS for experienced iOS/Android developers and technical/solution architects. Cloud computing is a rapidly expanding ecosystem, and working professionals need a practical resource to bring them up-to-date on tools that are rapidly becoming indispensable; this book helps expand your skill set by introducing you to AWS offerings that can make your job easier, with a focus on real-world application. Author and mobile applications developer Abhishek Mishra shows you how to create IAM accounts and try out some of the most popular services, including EC2, Lambda, Mobile Analytics, Device Farm, and more. You'll build a chat application in both Swift (iOS) and Java (Andoid), running completely off AWS Infrastructure to explore SDK installation, Xcode, Cognito authentication, DynamoDB, Amazon SNA Notifications, and other useful tools. By actually using the tools as you learn about them, you develop a more intuitive understanding that feels less like a shift and more like a streamlined integration.

If you have prior experience with Swift or Java and a solid knowledge of web services, this book can help you quickly take your skills to the next level with a practical approach to learning that translates easily into real-world use.

  • Understand the key concepts of AWS as applied to both iOS and Android developers
  • Explore major AWS offerings for mobile developers, including DynamoDB, RDS, EC2, SNS, Cognito, and more
  • Learn what people are talking about when they use buzzwords like PaaS, IaaS, SaaS, and APaaS
  • Work through explanations by building apps that tie into the AWS ecosystem

Any job is easier with the right tools, and Amazon Web Services for Mobile Developers: Building Apps with AWS gets you acquainted with an ever-expanding toolkit for mobile app development.

Table of Contents

  1. Acknowledgments
  2. About the Authors
  3. About the Technical Editor
  4. Introduction
    1. Who This Book Is For
    2. What This Book Covers
    3. How This Book Is Structured
    4. What You Need to Use This Book
    5. Conventions
    6. Source Code
  5. PART I Introduction to Amazon Web Services
    1. Chapter 1 Introduction to Cloud Computing and Amazon Web Services
      1. What Is Cloud Computing?
      2. Cloud Service Models
      3. Cloud Deployment Models
      4. The AWS Ecosystem
      5. Sign Up for an AWS Free Tier Account
      6. Summary
    2. Chapter 2 Regions, Availability Zones, and Edge Locations
      1. Regions and Availability Zones
      2. Edge Locations
      3. Accessing AWS
      4. Summary
    3. Chapter 3 AWS Identity and Access Management
      1. Key Concepts
      2. Common Tasks
      3. Summary
    4. Chapter 4 Amazon EC2
      1. Key Concepts
      2. Common Tasks
      3. Accessing Amazon EC2 Instances Using the AWS CLI
      4. Summary
    5. Chapter 5 Amazon S3
      1. Key Concepts
      2. Common Tasks
      3. Summary
    6. Chapter 6 Amazon DynamoDB
      1. Key Concepts
      2. Common Tasks
      3. Summary
    7. Chapter 7 AWS Lambda
      1. Common Use Cases for AWS Lambda
      2. Key Concepts
      3. Common Tasks
      4. Summary
  6. PART II AWS for iOS Developers
    1. Chapter 8 Integrating the AWS SDK for iOS
      1. Integrating the AWS SDK for iOS Using CocoaPods
      2. Integrating the AWS SDK for iOS Using Carthage
      3. Integrating the AWS SDK for iOS Using Dynamic Frameworks
      4. Summary
    2. Chapter 9 Implementing User Signup and Login Using Amazon Cognito User Pools
      1. Introducing Amazon Cognito User Pools
      2. Examining the AWSChat Xcode Project
      3. Creating an Amazon Cognito User Pool
      4. Retrieving the App Client Secret
      5. Updating the AWS Chat Application
      6. Summary
    3. Chapter 10 Implementing Login Using Facebook
      1. Creating an App on Facebook
      2. Adding the Facebook SDK to the Xcode Project
      3. Creating an Amazon Cognito Identity Pool
      4. Updating the Application User Interface
      5. Summary
    4. Chapter 11 Implementing Login Using Google
      1. Adding the Google SDK to the Xcode Project
      2. Updating the Identity Pool
      3. Updating the AWSChat Application
      4. Summary
    5. Chapter 12 Accessing Amazon DynamoDB
      1. Creating Amazon DynamoDB Tables
      2. Populating the User Table with an AWS Lambda Function
      3. Testing the AWS Lambda Function
      4. Updating the AWSChat App
      5. Summary
    6. Chapter 13 Adding AWSChat Support with Amazon DynamoDB and Amazon S3
      1. Updating the DynamoDBController Class
      2. Configuring Amazon S3
      3. Creating the S3Controller Class
      4. Updating the ChatManager Class
      5. Updating the User Interface of the App
      6. Summary
    7. Chapter 14 Using AWS Lambda to Generate Thumbnails
      1. Creating a Node.JS Lambda Function Deployment Package
      2. Creating an AWS Lambda Function Using the AWS Management Console
      3. Testing the AWS Lambda Function
      4. Updating the S3Controller Class
      5. Updating the ChatManager Class
      6. Updating the User Interface of the App
      7. Summary
  7. PART III AWS for Android Developers
    1. Chapter 15 Integrating the AWS SDK for Android with Android Studio
      1. Integrating the AWS SDK for Android Using Gradle
      2. Integrating the AWS SDK for Android by Importing JAR Files
      3. Summary
    2. Chapter 16 Implementing User Signup and Login Using Amazon Cognito User Pools
      1. Introducing Amazon Cognito User Pools
      2. Examining the AWSChat Android Studio Project
      3. Creating an Amazon Cognito User Pool
      4. Retrieving the App Client Secret
      5. Updating the AWS Chat Application
      6. Summary
    3. Chapter 17 Implementing Login Using Facebook
      1. Creating an App on Facebook
      2. Adding the Facebook SDK to the Android Studio Project
      3. Creating an Amazon Cognito Identity Pool
      4. Updating the Application User Interface
      5. Summary
    4. Chapter 18 Implementing Login Using Google
      1. Installing the Google Play Services SDK
      2. Creating an App on the Google Developer Console
      3. Updating the Android Studio Project
      4. Updating the Identity Pool
      5. Updating the Identity Pool Controller Class
      6. Updating the Application User Interface
      7. Summary
    5. Chapter 19 Accessing Amazon DynamoDB
      1. Creating Amazon DynamoDB Tables
      2. Populating the User Table with an AWS Lambda Function
      3. Testing the AWS Lambda Function
      4. The User Class
      5. The Friend Class
      6. The Chat Class
      7. The ChatManager Class
      8. The DynamoDBController Class
      9. Linking the User Pool to the Identity Pool
      10. The Updated Home Activity
      11. The AddFriendActivity Class
      12. Summary
    6. Chapter 20 Adding AWSChat Support with Amazon DynamoDB and Amazon S3
      1. Updating Project Settings
      2. Updating the DynamoDBManager Class
      3. Configuring Amazon S3
      4. Creating the S3Controller Class
      5. Updating the ChatManager Class
      6. Updating the User Interface of the App
      7. Summary
    7. Chapter 21 Using AWS Lambda to Generate Thumbnails
      1. Creating a Node.js Lambda Function Deployment Package
      2. Creating an AWS Lambda Function Using the AWS Management Console
      3. Testing the AWS Lambda Function
      4. Updating the S3Controller Class
      5. Updating the ChatManager Class
      6. Updating the User Interface of the App
      7. Summary
  8. EULA