

适用于 Xamarin 的 AWS 移动 SDK 现已包含在。 适用于 .NET 的 AWS SDK本指南参考了适用于 Xamarin 的 Mobile SDK 的存档版本。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 什么是适用于 .NET 和 Xamarin 的 AWS Mobile SDK？
<a name="Welcome"></a>

适用于 Xamarin 的 AWS 移动 SDK 包含在。 适用于 .NET 的 SDK有关更多信息，请参见[https://docs.aws.amazon.com//sdk-for-net/latest/developer-guide/welcome.html](https://docs.aws.amazon.com//sdk-for-net/latest/developer-guide/welcome.html)。

本指南不再更新，它引用了适用于 Xamarin 的 Mobile SDK 的存档版本。

## 相关指南和主题
<a name="related-xamarin-links"></a>
+ 对于前端和移动应用程序开发，建议使用 [AWS Amplify](https://aws.amazon.com/amplify)。
+ *有关在 Xamarin 应用程序中 适用于 .NET 的 AWS SDK 使用时的特殊注意事项，请参阅开发人员指南中的 [Xamarin 支持的特殊注意事项](https://docs.aws.amazon.com//sdk-for-net/latest/developer-guide/xamarin-special.html)。适用于 .NET 的 AWS SDK *
+ 为了便于参考，您可以在上找到适用于 [Xamarin 的AWS 移动 SDK 的存档版本。](https://github.com/amazon-archives/aws-sdk-xamarin) GitHub

## 存档的参考内容
<a name="xamarin-archive"></a>

存档的适用于 .NET 和 Xamarin 的 AWS Mobile SDK 提供了一组 .NET 库、代码示例和文档，可帮助开发人员构建适合以下平台的互连移动应用程序：
+ Xamarin iOS
+ Xamarin Android
+ Windows Phone Silverlight
+ Windows RT 8.1
+ Windows Phone 8.1

使用适用于.NET 和 Xamarin 的 AWS 移动软件开发工具包编写的移动应用程序调用原生 APIs 平台，因此它们具有原生应用程序的外观和感觉。软件开发工具包中的.NET 库提供了围绕 AWS RES APIs T 的 C\$1 封装器。

### 适用于 .NET 和 Xamarin 的 AWS Mobile SDK 中包含哪些组件？
<a name="what-s-included-in-the-sdk-xamarin"></a>

支持的 AWS 服务当前包括（但不限于）以下内容：
+  [Amazon Cognito](https://aws.amazon.com/cognito) 
+  [Amazon S3](https://aws.amazon.com/s3/) 
+  [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) 
+  [Amazon Mobile Analytics](https://aws.amazon.com/mobileanalytics/) 
+  [Amazon Simple Notification Service](https://aws.amazon.com/sns/) 

借助上述服务，您可以验证用户身份，保存玩家和游戏数据，将对象保存在云中，接收推送通知，及收集和分析使用率数据。

此外，通过适用于 .NET 和 Xamarin 的 AWS Mobile SDK，您还可以使用适用于 .NET 的 AWS SDK 所支持的大部分 AWS 服务。本开发人员指南中介绍了特定于移动开发的 AWS 服务。要详细了解适用于 .NET 的 AWS SDK，请参阅以下内容：
+  [适用于 .NET 的 AWS SDK 入门指南](https://docs.aws.amazon.com/AWSSdkDocsNET/latest/DeveloperGuide/net-dg-setup.html) 
+  [适用于 .NET 的 AWS SDK 开发人员指南](https://docs.aws.amazon.com/AWSSdkDocsNET/latest/V3/DeveloperGuide/welcome.html) 
+  [适用于 .NET 的 AWS SDK API 参考](https://docs.aws.amazon.com/sdkfornet/latest/apidocs/Index.html) 

### 兼容性
<a name="compatability"></a>

适用于 .NET 和 Xamarin 的 AWS Mobile SDK 以可移植类库 (PCL) 的形式提供。Xamarin.Android 4.10.1 和 xamarin.iOS 7.0.4 中添加了 PCL 支持。可移植库项目内置于 Visual Studio 中。

#### IDEs
<a name="ides"></a>

有关使用 IDEs 存档版本的 Xamarin SDK 的更多信息，请参阅。[设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md)

### 如何获得适用于.NET 和 Xamarin 的 AWS Mobile SDK？
<a name="how-do-i-get-the-sdk-xamarin"></a>

要获取适用于.NET 和 Xamarin 的 AWS Mobile SDK，请参阅[设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md)。适用于.NET 和 Xamarin 的 AWS 移动软件开发工具包以软件包形式分发。 NuGet 您可以在适用于.NET 的 AWS 软件开发工具包 NuGet或适用于.NET [的 AWS 软件开发工具包GitHub](https://www.nuget.org/packages?q=awssdk&amp;page=1)[存储库](https://github.com/aws/aws-sdk-net#nuget-packages)中找到 AWS 服务包的完整列表。

### 关于 AWS 移动服务
<a name="about-the-aws-mobile-services"></a>

#### Amazon Cognito Identity
<a name="xamarin-welcome-cognito-identity"></a>

对 AWS 的所有调用都需要 AWS 凭证。建议您使用 [Amazon Cognito Identity](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html) 向应用程序提供 AWS 凭证，而不是将凭证硬编码到应用程序中。请按照[设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md) 中的说明操作，通过 Amazon Cognito 获取 AWS 凭证。

Cognito 还允许您使用公共登录提供商 (如 Amazon、Facebook、Twitter 和 Google) 以及支持 [OpenID Connect](https://aws.amazon.com/blogs/aws/openid-connect-support/) 的提供商对用户进行身份验证。Cognito 还支持未经身份验证的用户。Cognito 提供临时凭证，这些凭证具有有限的访问权限，您可以通过 [Identity and Access Management](https://aws.amazon.com/iam) (IAM) 角色指定这些权限。通过创建与 IAM 角色相关联的身份池，可以配置 Cognito。IAM 角色指定 resources/services 您的应用程序可以访问的内容。

要开始使用 Cognito Identity，请参阅[设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md)。

有关 Cognito Identity 的更多信息，请参阅 [Amazon Cognito Identity](cognito-identity.md)。

#### Amazon Cognito Sync
<a name="amazon-cognito-sync"></a>

Cognito Sync 是一种 AWS 服务和客户端库，用于跨设备同步与应用程序相关的用户数据。您可以使用 Cognito Sync API，跨设备、跨登录提供商 (Amazon、Facebook、Google 及您自己的自定义身份提供商) 同步用户配置文件数据。

要开始使用 Cognito Sync，请参阅[通过 Cognito Sync 同步用户数据](getting-started-sync-data.md)。

有关 Cognito Sync 的更多信息，请参阅 [Amazon Cognito Sync](cognito-sync.md)。

#### Mobile Analytics
<a name="mobile-analytics"></a>

借助 Amazon Mobile Analytics，您可以收集、直观地查看并了解移动应用程序的使用情况。报告提供了有关活跃用户、会话、保留率、应用程序内收入和自定义事件的指标，可以按平台和日期范围进行筛选。内置的 Amazon Mobile Analytics 可随着您业务的发展而进行扩展，并可用于收集和处理来自数百万端点的数十亿事件。

要开始使用 Mobile Analytics，请参阅[通过 Amazon Mobile Analytics 跟踪应用程序使用率数据](getting-started-analytics.md)。

有关 Mobile Analytics 的更多信息，请参阅 [Amazon Mobile Analytics](analytics.md)。

#### Dynamo DB
<a name="dynamo-db"></a>

Amazon DynamoDB 是一项快速、高度可扩展、高度可用且经济实惠的非关系数据库服务。DynamoDB 消除了传统上对数据存储可扩展性的限制，同时保留了低延迟性和可预测的性能。

要开始使用 Dynamo DB，请参阅[通过 DynamoDB 存储和检索数据](getting-started-store-retrieve-data.md)。

有关 Dynamo DB 的更多信息，请参阅 [Amazon DynamoDB](dynamodb.md)。

#### Amazon Simple Notification Service
<a name="amazon-simple-notification-service"></a>

Amazon Simple Notification Service (SNS) 是一项快速、灵活、完全托管的推送通知服务，可让您发送单独的消息或将消息群发给大量收件人。通过 Amazon Simple Notification Service，您可以将推送通知发送给移动设备用户、电子邮件收件人，甚至可以将消息发送给其他分布式服务，既简单又经济高效。

要开始使用 Xamarin iOS 版 SNS，请参阅[使用 SNS 接收推送通知 (Xamarin iOS)](getting-started-sns-ios.md)。

要开始使用 Xamarin Android 版 SNS，请参阅[使用 SNS 接收推送通知 (Xamarin Android)](getting-started-sns-android.md)。

有关 SNS 的更多信息，请参阅 [Amazon Simple Notification Service (SNS)](sns.md)。