久久在线视频在线_欧美在线一级va免费观看_欧美日韩国产在线一区_亚洲一区二区三区在线观看视频

您當前的位置: 首頁 > 新聞 > 行業(yè)

為什么我們應該使用 Flutter?環(huán)信Flutter SDK初體驗

來源: 編輯:vbeiyou 時間:2020-03-16 03:04人閱讀
Flutter 是 Google 提供的新一代跨平臺方案,隨著 Google 在 IO19 宣布 Flutter 支持 Web 平臺,就標志著 Flutter 已經全面持所有平臺(目前 Windows 的只是早期預覽版本,未來有可能會支持 UWP),它提供了非常友好的文檔來幫助各端的同學迅速地進入到 Flutter 的海洋中。同時它的完全開源也讓其有了更快的迭代,更好的生態(tài)。 感興趣的同學可以關注 GitHub:https://github.com/flutter/flutter Flutter 的優(yōu)勢 相比較目前的混合開發(fā)方案,Flutter 提供了大量的文檔,能非常快速且友好的讓你加入到這個大家庭。它并不止 WebView,也用通過解釋 JS 后去操作系統(tǒng)的原生控件,Flutter 核心只有一層輕量的 C/C++代碼(Engine),Flutter 在 Dart 中實現了其他大部分系統(tǒng)(組合、手勢、動畫、框架、widget 等),因此,開發(fā)人員可以輕松地進行讀取、更改、替換或移除等操作。這為開發(fā)人員提供了對系統(tǒng)的巨大可定制性。

為什么我們應該使用 Flutter?環(huán)信Flutter SDK初體驗(圖1)

針對移動端,Flutter 提供了符合 Android 風格的 Material 和符合 iOS 風格的 Cupertino,同時對不同平臺也做了不同的兼容,更好地保留了平臺的特性,如 ScrollView,在 iOS 平臺中,滑動的時候就擁有回彈的效果,在 Android 平臺中,表現出來的就是阻尼的效果。當然,有的時候 Flutter 的 Framework 提供的 UI 格并不能滿足我們的需求,我們還可以去自定義控件。 Flutter 在開發(fā)中支持 Hot Reload,相比較原生,這樣的方式能更高效地開發(fā),真正做到所寫即所得。 Flutter 與 Native 通訊 使用平臺通道在客戶端(Flutter UI)和宿主(平臺)之間傳遞消息。

為什么我們應該使用 Flutter?環(huán)信Flutter SDK初體驗(圖2)

Flutter Platform Channel Flutter 定義了三種不同類型的 Channel,它們分別是: BasicMessageChannel:傳遞字符串或半結構化信息; MethodChannel:傳遞方法調用(method invocation); EventChannel:數據流(event streams)通訊。 三種類型的 Channel 都定義在 platform_channel.dart 中,從源碼中可以看到三種 Channel 都用到了以下三個屬性。 name:String 類型,表示 channel 的名字,全局唯一; codec:MessageCodec 或 MethodCodec 類型,消息的編碼解碼器; binaryMessenger:BinaryMessenger 類型,用于發(fā)送數據。 name: Flutter 中可能存在多個 Channel,Channel 之所以使用 name 來區(qū)分,當從 Flutter 端發(fā)送到 Platform 端時,需要傳 channel name,之后通過 name 找到對應的 handle 來處理。 codec: Flutter 定義了兩種 Codec —— MessageCodec 和 MethodCodec,從而用來快速地編碼和解碼。

為什么我們應該使用 Flutter?環(huán)信Flutter SDK初體驗(圖3)

binaryMessenger:

為什么我們應該使用 Flutter?環(huán)信Flutter SDK初體驗(圖4)

雖然三種 Channel 各有用途,但是他們與 Flutter 通信的工具卻是相同的,均為 BinaryMessager。 BinaryMessenger 是 Platform 端與 Flutter 端通信的工具,其通信使用的消息格式為二進制格式數據。當我們初始化一個 Channel,并向該 Channel 注冊處理消息的 Handler 時,實際上會生成一個與之對應的 BinaryMessageHandler,并以 channel name 為 key 注冊到 BinaryMessenger 中。當 Flutter 端發(fā)送消息到 BinaryMessenger 時,BinaryMessenger 會根據 channel 找到對應的 BinaryMessageHandler,并交由其處理。 Handler: MessageHandler; MethodHandler; StreamHandler。 三種 handle 分別與三種 channel 對應,當我們向 channel 注冊一個 handle 時,實際上就是向 BinaryMessager 注冊一個對應 BinaryMessageHandler。當向 channel 發(fā)送消息時,就需要使用對應的 handle 來處理。 Flutter Packages 的操作 使用 Packages Flutter 支持使用由其他開發(fā)者貢獻給 Flutter 和 Dart 生態(tài)系統(tǒng)的共享軟件包。您可以在 https://pub.dev/ 中查找。 之后需要在 pubspec.yaml 中進行添加: dependencies: flutter: sdk:flutter im_flutter_sdk:^1.0.0 之后執(zhí)行 flutter packages get 下載。 開發(fā)的 package 用戶也可以把自己開發(fā)的 Flutter package 并發(fā)布在 https://pub.dev/ 上。這里需要注意,如果開發(fā)的 package 需要使用第三方 sdk,比如您開發(fā)的 package 需要集成環(huán)信 Android 和 iOS 的 SDK,需要在對應的配置文件中添加對 SDK 的引用 ,如: Android 需要在 build.gradle 中添加 Android SDK: dependencies{ api'com.hyphenate:hyphenate-sdk:3.6.4' } iOS 需要在 podspec 中添加 iOS SDK: s.dependency'Hyphenate','~>3.6.4' Packages 發(fā)布 發(fā)布前需要先檢查: pubspec.yaml README.md CHANGELOG.md 這三個文件最后會出現在 https://pub.dev/package 中包信息的展示頁 ,請仔細確認。 之后執(zhí)行校驗: flutterpackagespubpublish--dry-run--server=https://pub.dartlang.org 沒有問題后執(zhí)行發(fā)布: flutterpackagespubpublish--server=https://pub.dartlang.org 此時會要求校驗郵箱,把命令行中返回的 URL 粘貼到瀏覽器中,使用 Google Gmail 進行驗證,校驗后命令行中會提示校驗成功,之后開始上傳,等待上傳結束后 package 就發(fā)布成功了。之后就可以在 pub.dev 中搜索到發(fā)布的。 結語 Flutter 作為新興的混合開發(fā)解決方案,已經被廣泛關注和使用,這不光是因為它有 Google 的支持,更因為它提供了更完善的文檔和更高效的運行方式,開發(fā)者不必再把大量精力放到不同平臺的展示上,更好的完成自己的業(yè)務,從企業(yè)管理者角度看,也大大降低了開發(fā)成本。作者 | 環(huán)信杜潔鵬出品 | CSDN(ID:CSDNnews) 環(huán)信IM Flutter SDK & Demo:環(huán)信IM Flutter SDK彌合了iOS和Android兩大平臺的原生SDK功能,結合Flutter社區(qū)豐富的Widgets和Frameworks,一套代碼,讓你快速擁有兩個平臺App!歡迎訪問環(huán)信官網 http://www.easemob.com/download/im 下載體驗。 作者簡介:杜潔鵬,從業(yè) 9 年,在環(huán)信負責 iOS 開發(fā),專注于移動開發(fā)、VR 和攝影方向。 --------------------------------------------------------- 免責聲明: 1.本文援引自互聯網,旨在傳遞更多網絡信息,僅代表作者本人觀點,與本網站無關。 2.本文僅供讀者參考,本網站未對該內容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

本站所有文章、數據、圖片均來自互聯網,一切版權均歸源網站或源作者所有。

如果侵犯了你的權益請來信告知我們刪除。郵箱:business@qudong.com

相關文章

久久在线视频在线_欧美在线一级va免费观看_欧美日韩国产在线一区_亚洲一区二区三区在线观看视频
亚洲日本中文字幕| 亚洲电影免费在线观看| 亚洲国产小视频在线观看| 久久精品一二三| 久久国产精品72免费观看| 国产一区二区三区无遮挡| 欧美综合第一页| 欧美在线1区| 亚洲成人资源网| 亚洲电影有码| 欧美日韩国语| 午夜精品久久久久久久久| 亚洲男女毛片无遮挡| 国产在线视频欧美一区二区三区| 久久米奇亚洲| 欧美成人午夜激情在线| 亚洲视频精选| 欧美一区二区精品在线| 欲香欲色天天天综合和网| 亚洲第一视频网站| 国产精品久久久久久一区二区三区 | 久久久最新网址| 日韩一区二区免费高清| 亚洲免费在线观看视频| 精久久久久久| 日韩亚洲欧美成人| 狠狠久久婷婷| 在线亚洲激情| 亚洲第一免费播放区| 亚洲日韩欧美视频一区| 国产手机视频一区二区| 亚洲国产综合视频在线观看| 国产精品成人一区二区| 欧美电影在线观看完整版| 欧美视频精品一区| 欧美大胆a视频| 国产日韩高清一区二区三区在线| 免费欧美日韩| 国产婷婷色综合av蜜臀av| 亚洲第一精品夜夜躁人人爽| 国产精品一区视频网站| 亚洲三级免费| 亚洲国产午夜| 久久精品免费看| 欧美一级免费视频| 欧美日韩成人一区| 欧美成人免费在线观看| 国产乱码精品一区二区三区五月婷| 亚洲国产美女| 在线日韩中文字幕| 欧美中文字幕在线视频| 亚洲欧美激情视频| 欧美日韩喷水| 亚洲人成在线观看| 亚洲人人精品| 久热爱精品视频线路一| 久久久五月婷婷| 国产精品欧美久久| 99精品欧美一区二区三区综合在线 | 你懂的国产精品| 久久另类ts人妖一区二区| 国产精品久久久久毛片大屁完整版| 亚洲欧洲日本国产| 亚洲人成毛片在线播放| 久久综合狠狠综合久久激情| 久久人人97超碰国产公开结果| 国产精品美女午夜av| 日韩一本二本av| 中文精品视频| 欧美日韩精选| 一二三区精品福利视频| 亚洲一区二区成人在线观看| 欧美区日韩区| 亚洲老板91色精品久久| 夜久久久久久| 欧美日产一区二区三区在线观看| 欧美激情一区二区| 亚洲人体一区| 欧美精品一区视频| 日韩视频二区| 欧美一区二区在线免费观看| 国产午夜久久久久| 亚洲欧洲在线免费| 欧美肥婆在线| 一区二区三区免费网站| 亚洲欧美在线视频观看| 国产区亚洲区欧美区| 欧美伊人久久| 男人天堂欧美日韩| av72成人在线| 国产欧美日韩视频一区二区三区 | 亚洲福利视频专区| 99国产精品久久久久久久成人热| 欧美日韩国语| 欧美在线不卡| 91久久精品国产91久久性色tv| 亚洲午夜日本在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美专区一区二区三区| 亚洲激情成人网| 亚洲一区一卡| 亚洲国产精品123| 国产精品video| 久久夜色精品国产噜噜av| 亚洲精品一区二区三区婷婷月| 欧美一区二区黄色| 亚洲欧洲精品一区二区三区波多野1战4 | 久久久久一区二区三区| 亚洲精品欧洲| 久久久水蜜桃av免费网站| 亚洲免费观看| 国内精品久久久久国产盗摄免费观看完整版 | 一本一本a久久| 你懂的视频欧美| 午夜精品一区二区三区在线| 亚洲国产一区在线| 国产日本欧美一区二区| 欧美美女bb生活片| 久久不射网站| 亚洲性夜色噜噜噜7777| 最近中文字幕日韩精品| 美日韩精品免费| 欧美亚洲免费高清在线观看| 99成人精品| 在线看片成人| 国产日韩一区二区三区在线播放| 欧美人与禽性xxxxx杂性| 久久免费视频网站| 午夜国产精品视频| 亚洲视频在线免费观看| 亚洲精品欧美极品| 亚洲高清在线观看一区| 久久综合伊人| 久久久久久久久久久久久女国产乱| 亚洲午夜伦理| 亚洲毛片一区| 日韩一级黄色av| 亚洲伦理一区| 亚洲精品在线三区| 亚洲国产精品欧美一二99| 精品9999| 亚洲第一区在线观看| 狠狠色狠狠色综合日日五| 国产欧美日韩一区二区三区在线观看 | 国产视频亚洲| 国产日韩av在线播放| 国产麻豆日韩| 国产欧美日韩另类视频免费观看| 国产精品久久网| 国产精品亚洲欧美| 国产欧美日韩在线视频| 国产精品推荐精品| 国产欧美一区二区精品秋霞影院 | 久久国产精品黑丝| 久久精精品视频| 久久亚洲精品欧美| 你懂的成人av| 欧美精品一区三区| 国产精品成人在线| 国产精品自在欧美一区| 国产日本欧美在线观看 | 欧美成人精品不卡视频在线观看| 麻豆freexxxx性91精品| 欧美二区不卡| 国产精品久久久久久妇女6080| 国产精品视频免费在线观看| 国产日本亚洲高清| 亚洲国产欧美日韩精品| 日韩亚洲欧美一区二区三区| 正在播放亚洲| 久久精品人人做人人综合| 美女成人午夜| 亚洲精品极品| 欧美尤物一区| 欧美精品乱人伦久久久久久 | 久久精品一本| 欧美激情精品久久久久久黑人 | 久久国产主播精品| 欧美.www| 国产精品一区在线观看你懂的| 狠狠色噜噜狠狠色综合久| 亚洲国产精品悠悠久久琪琪| 日韩亚洲在线| 久久久一本精品99久久精品66| 欧美激情精品久久久六区热门| 亚洲久久一区| 久久久另类综合| 欧美私人网站| 亚洲品质自拍| 久久国产66| 亚洲伦理在线观看| 久久久久久久一区| 国产精品免费看| 亚洲人成网站在线观看播放| 久久成人国产| 一本色道久久综合亚洲二区三区 | 亚洲欧洲一区二区三区在线观看| 亚洲一区二区三区免费观看| 免费日本视频一区| 国产亚洲精品美女|