构建美好的跨平台应用程序,构建跨品牌跨平台的权益池构建漂亮的跨平台应用程序AWS Amplify由一套工具和服务组成,用于构建安全、可扩展的移动和Web应用程序。目前亚马逊Web服务(AWS)提供的Amplify支持iOS、Android和JavaScript(Web和React Native),这是构建应用最快最简单......
AWS Amplify由一套工具和服务组成,用于构建安全、可扩展的移动和Web应用程序。目前亚马逊Web服务(AWS)提供的Amplify支持iOS、Android和JavaScript(Web和React Native),这是构建应用最快最简单的方式。
Flutter是谷歌的UI工具包,用于从单一代码库构建原生编译的移动、Web和桌面应用。它是发展最快的移动框架之一。
Amplify Flutter将AWS Amplify与Flutter结合在一起,专为已经投资了Flutter生态系统,现在希望利用AWS强大功能的客户而设计。
2020年8月,我们推出了AmplifiFlutter开发者预览版,并征求反馈意见。我们对回应感到满意。经过几个月的服务优化,今天我们非常高兴地宣布正式推出Amplify Flutter。
GA中新增了放大颤振功能
GA增加了三个新特性,使得构建强大的Flutter应用程序变得更加容易:
首先,我们最近添加了AWS AppSync和REST APIs支持的GraphQL API,以及使用Amazon API Gateway和AWS Lambda的处理程序。
其次,Amplify DataStore为利用共享和分布式数据提供了一个编程模型,无需为离线和在线场景编写额外的代码,这使得处理分布式和跨用户数据就像只处理本地数据一样简单。
最后,我们的托管用户界面是实现身份认证的一个很好的方式,我们与亚马逊Cognito和其他社交身份提供商合作,如脸书、谷歌和亚马逊。Managed UI是一个可定制的OAuth 2.0流程,它允许您启动登录屏幕,而无需在您的应用程序中嵌入SDK或Cognito的社交提供商。
了解有关Amplify DataStore的更多信息
在过去的两周里,我一直在使用Amplify Flutter来构建应用程序。我最喜欢的功能是Amplify DataStore,主要是因为它节省了我很多时间。
在Amplify中使用REST和GraphQL API非常棒。但是我在创建移动应用的时候,经常会考虑移动设备连接时断时续,无法连接到API终端节点的情况下会发生什么。在本地存储数据并将其同步回云中会变得非常复杂。Amplify DataStore通过在可以处理离线或在线场景的设备上提供持久的数据存储来解决这个问题。
当我开始开发应用程序时,我使用DataStore作为独立的本地数据库。但是,当我把它连接到云的后端,它的强大我就一目了然了。当网络连接可用时,数据存储使用我的AWS AppSync API来同步数据。如果应用程序脱机,它将存储在本地,以便为连接的可用性做准备。
Amplify DataStore自动设置数据版本,并在云中使用AppSync来检测和解决冲突。这个工具链还将根据我提供的GraphQL模式生成对象定义。
写入放大器数据存储
写入数据存储非常简单。网站展示了一个例子,你可以使用博客网站中的架构自己尝试一下。
Post newPost = Post(
标题:新帖子正在保存,评分:15,状态:帖子状态。草稿);
等待放大。datastore . save(new post);
读取放大器数据存储
要从数据存储中读取数据,您可以查询给定模型类型的所有记录。
尝试{
等待放大。datastore . query(post . classtype);
} catch (e) {
打印(查询失败:+e);
}
同步放大器数据存储
如果启用了数据同步,客户端之间可能存在不同版本的对象,并且多个客户端可能已经更新了它们的对象副本。数据存储将通过应用冲突检测和解决策略来合并不同版本的对象。默认的解决方案是自动合并,但其他策略包括开放式并发控制和自定义Lambda函数。
其他放大器颤动函数
Amplify Flutter允许您以其他三种方式使用AWS:
…认证。Amplify Flutter提供了用于验证用户身份和启动案例的接口,例如注册、登录和多因素身份验证。在后台,它为其他Amplify类别提供必要的授权。它为Cognito用户池和身份池提供了内置支持。
…存储。Amplify Flutter提供了一个接口来管理公共、受保护或私有存储桶中的应用程序的用户内容。它启动上传、下载和删除对象等用例,并默认提供对亚马逊简单存储服务(S3)的内置支持。
…分析。Amplify Flutter使您能够在Amazon Pinpoint中收集经过验证或未经验证的用户的跟踪数据。您可以轻松地记录事件,并根据需要扩展定制指标或属性的默认功能。
现已推出
放大颤动现已在所有受支持的地区正式上市。使用放大颤动没有额外成本;你只需要为免费套餐之外的应用所使用的后端服务付费。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部