跨平臺開發(fā)是當(dāng)下最受歡迎、應(yīng)用最廣泛的框架之一,。能實現(xiàn)跨平臺開發(fā)的框架也五花八門,,讓人眼花繚亂。 最流行的跨平臺框架有 Xamarin,、PhoneGap,、Ionic、Titanium,、Monaca,、Sencha、jQuery Mobile,、React native,、Flutter 等等。但這些工具的表現(xiàn)也是高低有別,,各有千秋。 在這些流行的框架中,,有很多也已經(jīng)消失在了歷史的長河中被人漸漸遺忘了,。但 React native 和 Flutter 這倆框架地位依舊堅挺,備受歡迎,。 因為它們倆分別由最強大的科技巨頭 Facebook 和谷歌背書支持。本文將討論谷歌 Flutter 這個萬千矚目的框架,。 你想知道什么是 Flutter 應(yīng)用開發(fā)嗎,?你是否經(jīng)常查詢這些問題:Flutter 在 iOS 開發(fā)環(huán)境中好用嗎?它比 React native 更好嗎,? 本文會告訴你,,為什么 Flutter 是一個值得信賴的跨平臺應(yīng)用開發(fā)解決方案。下面就跟我一起探究答案,,深入了解這一跨平臺開發(fā)最佳工具吧,。 新手可能會問這個問題:什么是跨平臺開發(fā)呢? 本質(zhì)上來說,,跨平臺開發(fā)就是“一石二鳥”的開發(fā)技術(shù),。下面簡單解釋一下。早期沒有跨平臺框架的時候,,開發(fā)者必須為同一應(yīng)用的各個平臺(比如 Android,、iOS,、Windows 等)分別編寫代碼。這對開發(fā)者以及投資開發(fā)該應(yīng)用的企業(yè)而言都是費時費力又花錢的工作,。 那么跨平臺框架解決了什么問題呢,?就是用跨平臺框架可以只用一份代碼就適配所有平臺,省錢又省時,。 下面回到主題,,談?wù)劄槭裁?Flutter 能用來開發(fā)最優(yōu)秀的移動應(yīng)用,為什么它是跨平臺開發(fā)的首選,。 簡而言之,,F(xiàn)lutter 是一個軟件開發(fā)工具包(SDK)。它包含眾多小部件,、框架和工具,,能幫助開發(fā)者無縫構(gòu)建跨平臺應(yīng)用。 介紹 Flutter 的功能之前,,我們先來看看它的優(yōu)勢和不足,。 Flutter 的優(yōu)勢
Flutter 的不足
谷歌現(xiàn)已發(fā)布 Flutter 的最新重大更新版本,F(xiàn)lutter 1.2 版本,。Flutter 新版主要的改進(jìn)包括:
新版還增強了核心框架的穩(wěn)定性,、質(zhì)量和性能,。 Flutter 有一個名為原生 ARM 的功能,對初創(chuàng)企業(yè)和科技公司而言很有意義,。它可以幫助開發(fā)者更輕松地實現(xiàn)自己的想法,,為應(yīng)用項目帶來最顯著的優(yōu)勢。 這一功能使用戶可以輕松地在移動應(yīng)用中查看 Web 內(nèi)容,。此外,,F(xiàn)lutter 還讓應(yīng)用中的頁面跳轉(zhuǎn)和穩(wěn)定更加容易。 最近更新的 Dart.2.2 確實是一個變革性的角色,。它提升了 AOT 編譯代碼的性能,。此外,,dart 庫提供了很多用來建立映射、列表和對象集合的類,。 Dart2.2 的其他功能包括:
當(dāng)用戶在 App store 中啟動應(yīng)用內(nèi)購買時,,這些功能可以讓你的應(yīng)用正常完成交易。 Google Play 和 App Store 的開發(fā)者都需要對帶有應(yīng)用內(nèi)購買項目的應(yīng)用做好配置,,正常調(diào)用它們的應(yīng)用內(nèi)購買 API,。 Flutter 支持 Android 應(yīng)用包,這是一種新的上傳格式,,包含應(yīng)用程序的所有編譯代碼和資源,。這種格式可以加快 APK 的打包和向 Google Play 發(fā)布的流程。 這些功能讓用戶可以下載更小,、更優(yōu)化的 APK,。開發(fā)者也不需要為了支持多種設(shè)備而構(gòu)建、發(fā)布和管理多個 APK 了,。 Android 應(yīng)用包使用的 APK 拆分機制可以縮減應(yīng)用的大小,,并支持 Android 應(yīng)用程序的動態(tài)交付等新功能。 此功能允許開發(fā)者將某些功能和資源與應(yīng)用程序的基礎(chǔ)模塊分離開來,,并將前者添加到應(yīng)用程序包中,。 例如,,如果你的應(yīng)用包含相機功能,,則可以將其設(shè)為動態(tài)模塊。之后當(dāng)用戶想要下載并安裝這個功能時就可以按需操作了,。 Flutter 框架支持很多工具,,例如 Android Studio 和 visual studio code。還有的工具允許用戶從命令行和 Dart DevTools 構(gòu)建應(yīng)用以進(jìn)行調(diào)試,。 此外,,它還允許開發(fā)者查看日志、調(diào)試應(yīng)用,,并檢查 Flutter 應(yīng)用開發(fā)的小部件,。 以下是最適合移動應(yīng)用開發(fā)的 Flutter 工具。
了解過 Flutter 的最新功能之后,,我們來看看哪些初創(chuàng)公司和知名品牌使用 Flutter 進(jìn)行跨平臺開發(fā)。下面是 Flutter 的 應(yīng)用案例,。
構(gòu)建應(yīng)用當(dāng)然需要花費時間和資源。項目花費的時間越久,,需要投入的各種資源也就越多,。因此開發(fā)應(yīng)用所需的成本主要取決于時間和資源這兩個因素。 如果你正在考慮使用 Flutter 開發(fā)應(yīng)用,,以下是應(yīng)用開發(fā)的成本計算,。 總成本 = SDLC 流程所需的小時數(shù) * 每小時所需資源的費用 SDLC 流程包括構(gòu)建、測試,、部署,、更改和維護應(yīng)用程序的詳細(xì)計劃。它包括 UI / UX 設(shè)計、前端與后端開發(fā),、質(zhì)量保證和生產(chǎn)發(fā)布,。 最重要的一點在于,假設(shè)一個具備基礎(chǔ)功能的小型應(yīng)用的開發(fā)投入在 10,000 美元到 50,000 美元的水平上,,那么使用 Flutter 之后成本能減少一半,。 總的來說,跨平臺開發(fā)對初創(chuàng)公司和業(yè)務(wù)都有很大的好處,。而 Flutter 作為新誕生的開發(fā)框架有著明顯的優(yōu)勢和好處,。 如果你想快速構(gòu)建跨平臺應(yīng)用,F(xiàn)lutter 非常適合你,。無論是要創(chuàng)建最小可行產(chǎn)品(MVP)還是成熟的企業(yè)應(yīng)用程序,,F(xiàn)lutter 都是最佳解決方案。 英文原文:https://www./flutter-cross-platform-development/?utm_campaign=Submission&utm_medium=Community&utm_source=GrowthHackers.com
|
|