Flutter 您需要知道的知識點

來源:谷歌開發(fā)者
作者:Flutter
時間:2019-10-15
4474
Flutter 是一套高效的跨平臺免費開源 SDK

微信圖片_20191015095229.jpg

Flutter 是一套高效的跨平臺免費開源 SDK,可以幫助開發(fā)者用一套代碼同時在 Android 和 iOS 上構建媲美原生體驗的精良應用,近期更是升級到了 1.9 版本,帶來諸多全新的特性與改進。我們也一直從社區(qū)中搜集到不少開發(fā)者關注的問題,并用連載的形式由淺到深地為開發(fā)者們進行解答。如果您對 Flutter 已經(jīng)有一定的了解,不妨在看到問題的時候先試著回答,然后和我們給出的答案進行比較,從而進一步加深理解。本篇文章為本次連載的最后一篇,感謝大家一直以來的關注!

下面開始 Flutter FAQ 第七期: 項目篇

問題 1:我該如何獲得技術支持?

如果您覺得遇到 bug 了,請?zhí)峤恢廖覀兊膯栴}追蹤入口。我們也鼓勵您多多使用 “如何 (how to) ...” 在 Stack Overflow 搜索解答。如果您希望直接與我們溝通,請使用我們的官方郵件地址flutter-dev@googlegroups.com。 

Flutter 官方問題追蹤入口

https://github.com/flutter/flutter/issues

在 Stack Overflow 上查看 Flutter 相關問題

https://stackoverflow.com/tags/flutter

問題 2:我該如何融入 Flutter 開發(fā)社區(qū)?

Flutter 是開源的,我們鼓勵您做出自己的貢獻。您可以使用官方問題追蹤入口來提交功能需求或者 bug 報告。

我們也希望您加入我們的郵件討論 (flutter-dev@googlegroups.com),告訴我們您是如何使用 Flutter 的,以及打算用 Flutter 開發(fā)什么。

如果您打算為 Flutter 貢獻代碼,請先閱讀代碼貢獻指南,然后從簡單待修復問題列表中尋找力所能及的問題開始入手。

Flutter 代碼貢獻指南

https://github.com/flutter/flutter/blob/master/CONTRIBUTING.md

簡單待修復問題

https://github.com/flutter/flutter/issues?q=is%3Aopen+is%3Aissue+label%3A%22easy+fix%22

問題 3:Flutter 是開源的嗎?

是的,F(xiàn)lutter 在技術上是開源的。您可以在 GitHub 上獲取到它。

Flutter GitHub

https://github.com/flutter/flutter

問題 4:Flutter 以及其依存項目使用的是哪種軟件許可協(xié)議?

Flutter 包含兩個部分: 一個使用動態(tài)鏈接二進制文件的引擎,以及引擎加載的 Dart 框架二進制文件。引擎使用了很多軟件組件,且包含許多依存內(nèi)容。完整的說明和依存清單請查看引擎的許可協(xié)議。

框架部分則自成一體,且只有一份簡單的許可協(xié)議。

另外,您使用的其他 Dart 代碼包可能有其獨有的許可協(xié)議。

Flutter 引擎許可協(xié)議

https://raw.githubusercontent.com/flutter/engine/master/sky/packages/sky_engine/LICENSE

Dart 框架許可協(xié)議

https://github.com/flutter/flutter/blob/master/LICENSE

問題 5:我如何確定我的 Flutter 應用該顯示哪些許可協(xié)議?

您可以使用 API 來確定需要顯示的許可協(xié)議。

如果您的應用使用了 Drawer,則添加一個 AboutListTile。

如果您的應用不包含 Drawer 但使用了 Material 組件庫,請調(diào)用 showAboutDialog 或者showLicensePage。

對于更加定制的場合,您可以使用 LicenseRegistry 獲得原始的許可內(nèi)容。

Drawer

https://api.flutter.dev/flutter/material/Drawer-class.html

AboutListTile

https://api.flutter.dev/flutter/material/AboutListTile-class.html

showAboutDialog

https://api.flutter.dev/flutter/material/showAboutDialog.html

showLicensePage

https://api.flutter.dev/flutter/material/showLicensePage.html

LicenseRegistry

https://api.flutter.dev/flutter/foundation/LicenseRegistry-class.html

問題 6:目前有哪些人在開發(fā) Flutter?

Flutter 是一個開源項目。目前 Flutter 中的大部分都是由 Google 的工程師來開發(fā)。如果您喜歡 Flutter 的話,我們希望您加入開發(fā)社區(qū)并做出貢獻。

問題 7:Flutter 有哪些指導原則?

我們相信:

為了觸達每一位潛在用戶,開發(fā)者需要針對多個移動平臺發(fā)布自己的應用。

目前常用的 HTML 和 WebView 由于一些默認的交互響應 (滾動、布局等) 以及向后兼容等問題,很難獲得穩(wěn)定的高幀率和精確的設計體驗。

目前,開發(fā)同一個應用的不同平臺版本成本很高: 這意味著不同的團隊、不同的代碼庫、不同的工作流程以及不同的工具,等等。

開發(fā)者需要一個簡單的、更好的方法來使用同一套代碼庫開發(fā)應用的不同平臺版本。而且他們不希望在質(zhì)量、細節(jié)和功能控制以及性能上有任何妥協(xié)。

我們目前集中于以下三件事:

功能控制 - 開發(fā)者應該能訪問到系統(tǒng)所有層級的功能,且能獲得全面的控制權。

性能表現(xiàn) - 用戶應該獲得流暢、響應迅捷且沒有垃圾的應用。

精確實現(xiàn) - 每一個人都應該獲得精確、優(yōu)美且富有表現(xiàn)力的移動應用體驗。

問題 8:Apple 會拒絕我的 Flutter 應用嗎?

我們無法代 Apple 發(fā)言,不過 Apple 的政策在過去幾年有過不少變化,App Store 里也有很多使用其他技術開發(fā)的應用,如 Unity 和 Flutter。使用 Flutter 開發(fā)的 Hamilton 等應用還被 Apple 推薦過。

當然,Apple 是其生態(tài)的最終管理者,但我們會盡我們所能來確保使用 Flutter 開發(fā)的應用不會被 Apple 拒絕。

原文鏈接:點擊前往 >
文章來源:谷歌開發(fā)者
版權說明:本文內(nèi)容來自于谷歌開發(fā)者,本站不擁有所有權,不承擔相關法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關注
獲取更多出海資訊的相關信息
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家