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