安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Google刚刚发布的Flutter1。2,未来前景如何?看

6月26日 生死族投稿
  导语:今天在巴塞罗那召开的2019世界移动通信大会(MWC)上,Google正式发布了Flutter跨平台UI框架的1。2版本。Flutter是什么?优势在哪里?基于什么代码实现?本文将为您一一解答。
  自从2018年春Flutter技术最早在谷歌大会上亮相,到12月Flutter1。0的正式发布,再到如今的1。2版本,Flutter这个全新的技术在前端领域曝光越来越多,Flutter是什么?优势在哪里?基于什么代码实现?未来前景如何?新手入门难吗?带着这样的问题小伙伴们想必不在少数。
  今天我们有请到Flutter技术的高手,国内首本Flutter出版书籍《Flutter技术入门与实战》作者,捷智云视频会议系统联合创始人亢少军老师为我们讲解Flutter技术,带领大家轻松入门!
  Flutter简介
  Flutter制作的精美界面
  渲染引擎Skia
  Skia是Google研发的包括图形、文本、图像、动画等多方面的图形引擎,不仅用于GoogleChrome浏览器,Android系统也采用Skia作为绘图处理引擎。
  AndroisiOSMacWinLinux一致的UI
  Android效果图
  iOS效果图
  Mac效果图
  Win效果图
  移动端跨平台开发技术演进
  移动端从HybirdCReactNFlutter几个方面详细的分析了跨平台开发所使用的技术,如下图:
  上图中ReactNative使用了OEM的组件,所以在不同平台上UI表现很难一致,但Flutter使用自己的一套原生控件,就很容易得到一致的体验。假设你全部使用Material风格的组件,不管是在iOS还是在Android,甚至在WinMacLinux上展示都是一样的。Flutter商用情况
  Flutter动画官方示例
  Flutter系统架构
  下面的图片是Flutter框架结构图,对大部分开发者而言,最常用的是Widgets层,也就是UI组件。其中有两套风格的一个是Material,一个是Cupertino。然后是渲染层Rendering,然后是动画,绘制,及手势层。底层是Engine层使用C语言编写,保证其性能,其中Skia是它的图形处理技术,Dart指Dart语言解析,Text指纹理渲染。
  GPU渲染
  下图展示了Flutter的绘图原理,Flutter框架直接使用Skia引擎来渲染,因此能够控制渲染帧数,从而实现高帧速率。
  状态控制
  下图展示了Flutter的状态变化情况,从图中可以看出,当状态发生变化时会调用build方法使得界面重写渲染,所以这里大家需要改变一下思路,想控制界面的变化,可以在组件上编写一个变量,当需要改变这个界面时,调用setState方法改为这个变量即可。
  一切皆为Widget
  Flutter一切皆为组件,包括布局控件,手势,动画等内容。从下图可以看到Widget主要分为两大类,StatefulWidget有状态的及StatelessWidget无状态的组件。
  布局思路如何布局
  下图是Flutter官方的一个示例,首先把界面拆分成按垂直方向拆分成四大块,垂直使用Column布局,然后分别实现每一部分内容即可。第一步:使用图片Image组件第二步:使用水平布局Row添加标题及图标文字第三步:使用水平布局Row添加图标及文字第四步:使用文本区域组件添加简介
  细节拆分
  下面两部分均采用了水平及垂直嵌套布局。首先从横向上看采用水平布局,均分成三块。第一张图左侧标题部分采用了垂直布局添加两行标题。第二图可以把图标加文字抽象出一个方法来,采用垂直布局,传入图标及文字内容即可。
  Flutter插件通讯原理
  下图是平台通道的结构概述,使用MethodChannel在上层和底层之间传递消息。MethodChannel就类似一个方法通道的功能,所以MethodChannel的name上下层一定要保持一致,上层调用底层的方法,底层处理好后返回给上层数据。注意这个过程是异步的,所以一定要采用asyncawait关键字。
  H5与Flutter对照
  H5和Flutter可以找到很多的相同点,如下图所示。大致可以这么类比:
  DContainer
  Padding
  Margin
  同时Flutter采用CSS里的Flex布局,非常灵活。
  由亢少军老师编写的国内首本Flutter相关书籍,《Flutter技术入门与实战》现已上线!从实战角度讲解Flutter,从基础组件到综合案例,从工具使用到插件开发,包含大量精选案例和详细实操步骤,还有配套视频课程可帮助读者快速入门。
  《Flutter技术入门与实战》
投诉 评论 转载

今日头条在你心中代表什么?充实。在今日头条可看新闻,不出门便知天下事。可以学习你需要的知识,而且都是免费的。可以交朋友,相互学习。可以领金币,玩玩。如此等等,不一而足。所以,有了今日头条,每天过的……Google刚刚发布的Flutter1。2,未来前景如何?看导语:今天在巴塞罗那召开的2019世界移动通信大会(MWC)上,Google正式发布了Flutter跨平台UI框架的1。2版本。Flutter是什么?优势在哪里?基于什么代码实……AppStore限免FastClip俯卧撑Vislab等,共在今天限免的iOS限免应用中,波老师精选了以下5款限免应用。复制logo上方名字即可前往AppStore下载。如遇恢复原价,则表示限免已结束,请谨慎下载。具体下载方式:复……数字人民币硬钱包亮相春秋航空双离线环境下可支付春秋航空与合作银行试点多元航空场景的数字人民币应用春秋航空供图近日,在春秋航空上海飞往厦门的9C8815航班上,一位乘客通过数字人民币硬钱包,在飞机上收款方和付款方都在离……周杰伦霸榜AppleMusic中国,华语音乐没落?一则有关音乐的新闻报道,周杰伦的歌曲霸榜了AppleMusic中国。有人说华语音乐没落了,一看都是旧音乐。前十首就有九首是周杰伦的歌曲,另外一首还是英文歌曲。无可否……中国6G专利申请量占比40以上,美国科学研究学者美国不如中国据日媒消息,我国的6G专利的申请量已经超过全球40以上,美国也紧跟中国,申请量达到了35左右,我国6G申请量已经成为全球第一。科技就是第一生产力,但是相信现在也没有多少人……22年了,值得入手的几款苹果备用机,老人小孩都合适不知不觉新年将至,各位的压岁钱是否已经收到了?目前手机作为一款生活必需品渗透到我们生活的方方面面,新的一年趁着口袋鼓鼓的,及时入手一款备用机再合适不过了。苹果手机凭借着自……中科创星创始合伙人米磊芯片由电到光的转换,是接下来的新机会探中科创星创始合伙人米磊钛媒体注:探路2022是钛媒体年终策划专题,邀请各行业TOP投资人、创业领袖一起回顾过去一年的行业变化和企业成长,同时共话新逻辑、展望2022。本文……新能源汽车新选择,奥迪etron奔跑的绅士随着时代的发展,越来越多的人们对新能源汽车开始有所关注,各大汽车厂商也铆足了劲儿开始开发新能源汽车,德国老牌车企奥迪也在新能源汽车领域有所动作,基于纯电平台所打造的etron就……高通新一代旗舰芯片骁龙895参数规格曝光小米12系列有望首发按照往年惯例,不出意外的话,小米有望在今年底推出全新的小米12系列机型,虽然距离发布还有较长一段时间,但关于该机的爆料已经比较密集,尤其其将有望首发搭载高通新一代旗舰芯片的爆料……绿源小刀推出2款新车,SOC精准电量显示,续航可达180公里阅读本文前,请您先点击上面的关注,可以免费订阅我们的最新内容,感谢支持很多电动车用户都会遇到电动车虚电的问题,不知道什么时候充电合适。常常会错过了电池充电的最佳时间,导致……稻城和亚丁到底是什么关系?稻城,也被称作稻城亚丁。稻城亚丁风景区位于四川甘孜藏族自治州南部,地处青藏高原东部,横断山脉中段,东南与凉山州木里县接壤,西邻乡城县并与云南省中甸县毗邻,北连理塘县。在每……
65岁延迟退休,但35岁,45岁中年就业危机怎么办?Facebook发布Zoom开会神器,居家办公适合人手一个,如果木星被点燃了,结果会是什么样?网传阿里解雇10名外泄内网文章员工,阿里的文化是沉默是金?javaopenOffice实现局域网内在线预览(docx转从滴滴这事看北大金融学教授的水平快递股集体下跌,预计后续将迎来需求反弹电子产品是不是涉及国家安全问题特斯拉中国起诉网友恶意诋毁10名消费者因此放弃购车,索赔50手机怎么投屏在电视上?科技向善造福人类深度试玩RedmiNote10Pro后,我发现是千元档最好的中国给美国捐物资了吗中国会不会给美国提供防护物资帮助有哪些胎教方法?东风风神AX7马赫版,油耗低至6。6L,新车值得购买吗?如何暂时关闭杀毒软件职场中12星座容易走错哪步棋秋天的落叶容易与癫痫混淆的疾病,你知道吗故事里的人生(110把你的爱心献给需要帮助的人吧)行政赔偿的计算标准是什么?我的成都奇缘愿有深情可回首无线流量滚滚来哪些千金不换淘宝无线端运营秘密

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利