【文章翻譯】Announcing Dart null safety beta
【文章內容使用 Gemini 1.5 Pro 自動翻譯產生】
原文:https://medium.com/dartlang/announcing-dart-null-safety-beta-87610fee6730
宣佈 Dart 空安全 Beta 版
此文章交叉發佈於此處和 Flutter 部落格。
【文章內容使用 Gemini 1.5 Pro 自動翻譯產生】
原文:https://medium.com/dartlang/announcing-dart-null-safety-beta-87610fee6730
此文章交叉發佈於此處和 Flutter 部落格。
【文章內容使用 Gemini 1.5 Pro 自動產生】
原文:https://medium.com/flutter/deprecation-lifetime-in-flutter-e4d76ee738ad
新的一年即將到來,Flutter 團隊正在為 2021 年的全新開始做好準備。
為此,我們將從 Flutter 架構中移除一些已棄用的 API。
在 Flutter 架構中移除棄用並非新鮮事。我過去也曾經 自己處理過。快速搜尋 結果顯示,過去移除棄用沒有定義的時間軸或排程,因為我們的 棄用策略 並沒有規定何時移除它們。由於我們希望為使用者提供一致且可靠的體驗,因此我們決定為棄用建立標準生命週期。
【文章內容使用 Gemini 1.5 Pro 自動產生】
原文:https://medium.com/flutter/accessible-expression-with-material-icons-and-flutter-e3f3f622200b
Material Design 和 Flutter 都能幫助開發人員打造出靈活、可存取且富於表現力的體驗,同時提供出色的效能和效率。現在,我們很高興為您提供更多方法來使用改進的 Material Icons 支援在 Flutter 中建立獨特的 UI。
本篇文章主要介紹在2020年 Goolge 改版後的 Play Store Console 如何上架 Android App
首先到 Play Store Console 右邊點擊新增應用程式

填寫以下應用程式詳細資訊
付費應用程式 修改設定最後同意 開發人員計畫政策 及 美國出口法律 後,即可完成初始設定


接著進入到 資訊主頁

第一次設定時會出現 初始設定 提示,可依序點擊設定,該步驟都是必須完成的步驟,否則無法完成審查上架

設定 App 是否開放給全部使用者

或是部分功能有使用限制,需設定:
透過此可限制使用者下載應用程式


設定App中是否有廣告,若有勾選廣告則會在Play商店上顯示 含廣告內容 的標籤

根據國際年齡分級聯盟(英語:International Age Rating Coalition,縮寫IARC)設計的簡化各國分級的內容分級問卷,降低產品評比的過程,參考資料
填寫內容分級問卷,讓使用者了解App的分類,及是否會有不宜兒童的內容

首先填寫電子郵件,問卷完成會寄送一份結果至該信箱

選擇 App 的類別,以 文藻校務通 為例,選擇 參考資訊、新聞或教育內容

根據選擇的類型,需填寫相關內容是否有未成年暴力色情訊息

完成後會顯示基本的報表,點擊右下角提交完成問卷

完成後,若日後想在修改問卷內容,需至右上角 點擊 Start new questionaire 重新提交問卷

填寫詳細的App發布目標對象
首先點選 目標年齡層,主要是確認目標對象是不是兒童,若對象未滿13歲則需要新增隱私權政策

勾選 是否會引起兒童興趣,若上者點擊13歲以下,可勾選 是 宣稱適合兒童

最後點擊 儲存 完成目標對象和內容

接著就完成一半了~~

應用程式分類,區分應用程式或遊戲的類別,在Play 商店中,也會有類別排名

接著設定商店的聯絡詳細資訊,分別為
以上訊息皆會在Play商店上顯示

並勾選是否要在Play商店外行銷,讓外部網站可搜尋到你的App

完成後就只剩下最後一個步驟

首先會根據一開始設定的主要語言,設定 App 在 Play 商店的資訊,可根據不同語言,設定不同的商店資訊,可點擊 管理其他語言版本的翻譯內容 管理其他語言的內容
首先可設定
關於這個應用程式後顯示的完整說明
可參照 Play 商店對應位置


接著設定 應用程式圖示 會顯示在 Play 商店的圖示,限定尺寸為 512*512 的解析度,上傳後都會以橢圓裁剪顯示

主要圖片顯示於商店資訊的最頂端,可用於宣傳應用程式,大小限制 1024*500 解析度的圖片

螢幕截圖主要分為
基本上,對應類型的裝置截圖都適用,也可自行製作符合規定的尺寸的圖片,皆為使用 JPEG 或 24 位元 PNG 圖片,長寬比建議16:9


加入影片也會顯示於商店上

商店資訊設定完成後,若未來要修改都可直接修改,但修改後都需要等商店部署時間,通常都會為半天左右時間
到 發佈 的目錄下,選擇App目前要發布的方式,有分成
不管利用哪種測試方式,接下來上傳App的方式都會相同,例如選擇 正式版 發布,並點擊右上方的 建立新版本

接著第一次上架時需點擊 同意使用 Google Play 應用程式簽署,Google 會管理你簽署所使用的金鑰,並且該金鑰只能提供給該 App 使用
若今天金鑰遺失,可請帳戶擁有者聯絡支援小組重新上傳金鑰
將利用 Android Studio 等等的 Android 編譯工具,將原生Android 的 Apk 或是 App Bundle 上傳至此頁面
每次新上傳的 版本號碼(version code) 皆需大於先前上傳的
關於金鑰使用詳細 可參考

版本名稱會根據上傳的 Apk 或 App Bundle 命名
版本資訊會根據商店可提供的語言,以 XML 格式撰寫,將這次更新內容寫至 語言碼(language code) 中

完成後點擊儲存,並點擊檢查版本

接著會發現沒有設定提供地區

返回至上一頁的最上方,選擇 國家與地區 編輯針對正式版的發布國家/地區

若沒勾選,Play商店就不會發佈至此國家/地區

接著回到剛剛編輯的版本資訊,點擊 開始發布(正式版)

最後會跳回正式版的頁面,並顯示審查中

自 2019 年開始,Play 商店在第一次審查時,最久大約會至七天,爾後提交大約都是一下子就完成審查,並都是半天會完全部署至商店(所有使用者都可以看到更新)
本篇文章主要介紹在2020年 Apple 改版後的 App Store Connect 如何上架 iOS App
到 App Store Connect 點擊 我的App

點擊 App 旁邊邊的 + 選擇 新的 App

到 憑證、識別碼及描述檔 註冊App的 Identifier

選擇 App IDs

選擇 App

Discription 填寫可以識別的名稱
App ID Prefix 選擇 Explicit 並填上與 Xcode 中的 Bundle Indentifier 相同的 ID
App ID Prefix 的 Bundle ID 上架後就不可修改
最後點擊 Continue 然後 Register 完成註冊

或是
懶人方法
使用 Xcode 在 Target 中的 Runner 選擇 Signing & Capabilities
選擇想要上架的Apple開發者帳號

並點擊 + Capability 隨意新增一個 Capability
此動作 Xcode 會自動註冊 Indentifier 至 App Store Connect
完成後再將其取消
沒取消的話審查時會納入審查範圍 要特別注意

接著填寫App基本資訊
Indentifier,選擇後就不能修改,對應到原生的 Bundle Indentifier
新增 App 後,可先來 一般資訊 -> App 資訊,填寫 App 基本資訊,這邊會分兩個區塊,一個是可本地化資訊及一般資訊


供應國家與地區,若選擇停止供應,會從商店下架,直到重新供應為止


進入 App 版本資訊 後
首先設定 App預覽與截圖 可參考以下規格 每個至少三張
12.9 吋 iPad Pro 第三代 及 第二代 尺寸是可以相容的 故截圖第三代 可直接上傳到第二代
建議使用模擬器截圖 上傳完可用滑鼠拖曳改變顯示順序
| 螢幕尺寸說明 | 平台 | 截圖尺寸 |
|---|---|---|
| iPhone 6.5 吋 | iPhone 11 Pro Max、iPhone 11、iPhone X S Max、iPhone XR | 1242 x 2688 像素(直向) 2688 x 1242 像素(橫向) |
| iPhone 5.5 吋 | iPhone 8 Plus、iPhone 7 Plus、iPhone 6s Plus | 1242 x 2208 像素(直向) 2208 x 1242 像素(橫向) |
| 12.9 吋 iPad Pro(第三代) | iPad Pro 2018、iPad Pro 2020 | 2048 x 2732 像素(直向) 2732 x 2048 像素(橫向) |
| 12.9 吋 iPad Pro(第二代) | iPad Pro 2017 | 2048 x 2732 像素(直向) 2732 x 2048 像素(橫向) |
更多詳細資訊 可參考

接著填寫


對應在商店的位置可參考


針對App的內容填寫是否有兒童不宜的


蘋果在審查時都是採用 人工審查,審查過程都須填寫完整的資料

接著選擇要送至審查的App版本,需先透過Xcode Archive 後上傳至App Store Connect,點擊藍色按鈕

選擇對應想提交的版本,通常上傳完會需要一段時間處理,當完成處理都會email通知

屆時才會出現在這邊

接著選擇這次提交的出口合規資訊,點擊是否有使用加密功能,若點擊是的話,需要另外填寫出口法律資訊

最後是填寫是否有使用到 廣告識別碼,像是 Firebase Analytics 或是 Ad Mod 等第三方的廣告或分析工具,就需要聲明有使用到,若審查後發現錯誤,則需要重新上傳新的App版本

最後回到最上方點擊完成,並點擊審查,結著就會進入正在等待審查

通常審查時間已台灣都是晚上開始到半夜,對應到美國的白天時間,第一次審查都會比較久,大約2~3天,要耐心等待
但有時候會審查失敗,也會寄送 email 通知,可至連結查詢問題,並回覆審查人員
iOS Resolve Center : https://appstoreconnect.apple.com/apps/{apple id}/appstore/platform/ios/resolutioncenter?m=
macOS Resolve Center : https://appstoreconnect.apple.com/apps/{apple id}/appstore/platform/osx/resolutioncenter?m=


若審查成功,則會通知 Ready for Sale,完成這次版本審查

【文章內容使用 Gemini 1.5 Pro 自動產生】
原文:https://medium.com/flutter/null-safety-flutter-tech-preview-cb5c98aba187
Dart 在 Flutter 中扮演著特殊的角色,為開發人員功能(如熱重載)提供動力,並透過 Dart 的靈活編譯器技術,為行動、桌面和網頁實現跨平台應用程式。我們致力於使 Dart 語言成為 Flutter 應用程式開發人員最具生產力的語言;例如,我們加入了 UI-as-code 語言結構,以優化 Dart 語法,用於編寫 Flutter Widget 樹。
【文章內容使用 Gemini 1.5 Pro 自動產生】
撰寫者:Flutter UXR 團隊(JaYoung Lee,Youyang Hou,Jack Kim,Tao Dong)
【文章內容使用 Gemini 1.5 Pro 自動產生】

FlutterFire 技術堆疊,由 Flutter 和 Firebase(特別是 Cloud Firestore)組成,在您構建和發佈應用程式時,為您解鎖了前所未有的開發速度。在本文中,您將探索這兩種技術之間的強大整合,重點關注測試和使用乾淨的架構模式。但是,您將一步一步地構建自己的方法,而不是直接跳到最終實作,這樣每個步驟背後的理由就清晰明瞭。
【文章內容使用 Gemini 1.5 Pro 自動產生】
原文:https://medium.com/flutter/performance-testing-on-the-web-25323252de69
本文於 2020 年 11 月 25 日更新,以使用 `web_benchmarks` 套件。
在開發過程中,我們經常希望在瀏覽器中測試應用程式的效能。效能測試很有用,因為它可以揭露可能導致應用程式變慢的潛在錯誤。