bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

flutter化,flutter特性

Flutter初始化

新建一個Flutter工程,android模塊。

創新互聯是一家專注于成都做網站、網站建設與策劃設計,江陰網站建設哪家好?創新互聯做網站,專注于網站建設十余年,網設計領域的專業建站公司;建站業務涵蓋:江陰等地區。江陰做網站價格咨詢:18980820575

1,只有一個Activity組件,它是Dart層繪制Widget的容器。

2,Application配置FlutterApplication。

應用Application配置io.flutter.app.FlutterApplication類,App首次啟動時,初始化。

調用FlutterMain.startInitialization()方法。

initConfig方法,從AndroidManfest.xml配置的applicaion節點獲取meta-data數據,初始化以下默認值。

這些值都是使用中用到的name,例如,抽取apk中asset資源時,flutter_assets打包目錄,打包產物data名稱。

initResources方法, 初始化資源。

在Flutter打包apk的asset目錄下,包括fluttter_asset目錄/資源項,將資源從apk中抽取,保存在 Context.getDir("flutter", 0) 目錄下。

/data/user/0/包名/app_flutter目錄。

在目錄中創建一個時間戳文件,根據apk版本和包信息記錄的lastUpdateTime更新時間,第二次啟動時,若apk未更新,不需要再次抽取。

加載so庫,libflutter.so,System.loadLibrary()。

主頁面繼承FlutterActivity,配置啟動模式singleTop。

FlutterActivity類在io.flutter.app包, (區別io.flutter.embedding.android包), 組件生命周期委托給FlutterActivityDelegate類。

組件啟動,onCreate方法。

FlutterMain.ensureInitializationComplete方法,確保資源成功抽取完成,創建FlutterView視圖(io.flutter.view),繼承SurfaceView類,setContentView方法,設置組件主布局即FlutterView視圖。

最后,根據Bundle路徑,runBundle()加載運行,

調用FlutterView的runFromBundle方法,入口點在dart的main方法,

通過FlutterNativeView,調用FlutterJNI的native方法。

nativeRunBundleAndSnapshotFromLibrary方法。

任重而道遠

Flutter之國際化多語言

在說flutter國際化前,不得不提到,在uni-app中支持的Vue-i18n,兩者有相似之處,也有差異的地方。

本篇借鑒了三篇熱門帖子

Flutter中的國際化:如何寫一個多語言的App

Flutter國際化完整例子

Internationalization - Make an Flutter application multi-lingual

只記錄根據手機系統語言自動轉換app語言

引入后,保存會自動加入安裝此依賴

我們新建一個和"/lib"同級別的文件夾"/locale",然后在這個文件夾中新建兩個文件,分別為"i18n_en.json" 和" i18n_zh.json"。再在"/lib"文件夾下創建和"main.dart"同級的"translation.dart"和"application.dart"。

??文件夾樹現在是這個樣子的:

MyApplication

? |

? +- android

? +- build

? +- images

? +- ios

? +- lib

?? |

?? +-main.dart

?? +-translation.dart

?? +-application.dart

? +- locale

?? |

?? +- i18n_en.json

?? +- i18n_zh.json

? +- test

在pubspec.yaml繼續加入json,引入靜態資源

補充:如果需要強制轉換的話(我自己沒有用到)

Flutter 數據持久化

在開發應用的時候,有時候需要本地存儲一個臨時數據,這時候可以使用 Flutter 的 shared_preferences 插件,此插件在 iOS 上使用 NSUserDefaults,在 Android 上使用 SharedPreferences,為簡單數據提供持久存儲。

先安裝依賴:

shared_preferences 使用的存儲方式是 key-value 形式。

雖然使用鍵值存儲非常簡單方便,但它有一些限制:

shared_preferences 實例常用方法:

本文標題:flutter化,flutter特性
當前鏈接:http://vcdvsql.cn/article30/dsdgcpo.html

成都網站建設公司_創新互聯,為您提供定制網站網站收錄用戶體驗服務器托管網站導航建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司