構建美好的跨平臺應用程序,docker 跨平臺構建鏡像構建漂亮的跨平臺應用程序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和桌面應用。它是發(fā)展最快的移動框架之一。
Amplify Flutter將AWS Amplify與Flutter結合在一起,專為已經(jīng)投資了Flutter生態(tài)系統(tǒng),現(xiàn)在希望利用AWS強大功能的客戶而設計。
2020年8月,我們推出了AmplifiFlutter開發(fā)者預覽版,并征求反饋意見。我們對回應感到滿意。經(jīng)過幾個月的服務優(yōu)化,今天我們非常高興地宣布正式推出Amplify Flutter。
GA中新增了放大顫振功能
GA增加了三個新特性,使得構建強大的Flutter應用程序變得更加容易:
首先,我們最近添加了AWS AppSync和REST APIs支持的GraphQL API,以及使用Amazon API Gateway和AWS Lambda的處理程序。
其次,Amplify DataStore為利用共享和分布式數(shù)據(jù)提供了一個編程模型,無需為離線和在線場景編寫額外的代碼,這使得處理分布式和跨用戶數(shù)據(jù)就像只處理本地數(shù)據(jù)一樣簡單。
最后,我們的托管用戶界面是實現(xiàn)身份認證的一個很好的方式,我們與亞馬遜Cognito和其他社交身份提供商合作,如臉書、谷歌和亞馬遜。Managed UI是一個可定制的OAuth 2.0流程,它允許您啟動登錄屏幕,而無需在您的應用程序中嵌入SDK或Cognito的社交提供商。
了解有關Amplify DataStore的更多信息
在過去的兩周里,我一直在使用Amplify Flutter來構建應用程序。我最喜歡的功能是Amplify DataStore,主要是因為它節(jié)省了我很多時間。
在Amplify中使用REST和GraphQL API非常棒。但是我在創(chuàng)建移動應用的時候,經(jīng)常會考慮移動設備連接時斷時續(xù),無法連接到API終端節(jié)點的情況下會發(fā)生什么。在本地存儲數(shù)據(jù)并將其同步回云中會變得非常復雜。Amplify DataStore通過在可以處理離線或在線場景的設備上提供持久的數(shù)據(jù)存儲來解決這個問題。
當我開始開發(fā)應用程序時,我使用DataStore作為獨立的本地數(shù)據(jù)庫。但是,當我把它連接到云的后端,它的強大我就一目了然了。當網(wǎng)絡連接可用時,數(shù)據(jù)存儲使用我的AWS AppSync API來同步數(shù)據(jù)。如果應用程序脫機,它將存儲在本地,以便為連接的可用性做準備。
Amplify DataStore自動設置數(shù)據(jù)版本,并在云中使用AppSync來檢測和解決沖突。這個工具鏈還將根據(jù)我提供的GraphQL模式生成對象定義。
寫入放大器數(shù)據(jù)存儲
寫入數(shù)據(jù)存儲非常簡單。網(wǎng)站展示了一個例子,你可以使用博客網(wǎng)站中的架構自己嘗試一下。
Post newPost = Post(
標題:新帖子正在保存,評分:15,狀態(tài):帖子狀態(tài)。草稿);
等待放大。datastore . save(new post);
讀取放大器數(shù)據(jù)存儲
要從數(shù)據(jù)存儲中讀取數(shù)據(jù),您可以查詢給定模型類型的所有記錄。
嘗試{
等待放大。datastore . query(post . classtype);
} catch (e) {
打印(查詢失敗:+e);
}
同步放大器數(shù)據(jù)存儲
如果啟用了數(shù)據(jù)同步,客戶端之間可能存在不同版本的對象,并且多個客戶端可能已經(jīng)更新了它們的對象副本。數(shù)據(jù)存儲將通過應用沖突檢測和解決策略來合并不同版本的對象。默認的解決方案是自動合并,但其他策略包括開放式并發(fā)控制和自定義Lambda函數(shù)。
其他放大器顫動函數(shù)
Amplify Flutter允許您以其他三種方式使用AWS:
…認證。Amplify Flutter提供了用于驗證用戶身份和啟動案例的接口,例如注冊、登錄和多因素身份驗證。在后臺,它為其他Amplify類別提供必要的授權。它為Cognito用戶池和身份池提供了內置支持。
…存儲。Amplify Flutter提供了一個接口來管理公共、受保護或私有存儲桶中的應用程序的用戶內容。它啟動上傳、下載和刪除對象等用例,并默認提供對亞馬遜簡單存儲服務(S3)的內置支持。
…分析。Amplify Flutter使您能夠在Amazon Pinpoint中收集經(jīng)過驗證或未經(jīng)驗證的用戶的跟蹤數(shù)據(jù)。您可以輕松地記錄事件,并根據(jù)需要擴展定制指標或屬性的默認功能。
現(xiàn)已推出
放大顫動現(xiàn)已在所有受支持的地區(qū)正式上市。使用放大顫動沒有額外成本;你只需要為免費套餐之外的應用所使用的后端服務付費。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發(fā)表后的30日內與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部