什么是Flutter?android
2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本。Flutter是Google用以帮助开发者在iOS和Android两个平台开发高质量原生应用的全新移动UI框架。git
其实我第一次据说Flutter是在收到谷歌开发者公众号的推送里,当时读完了那篇文章以为Flutter的优势确实比较突出:github
Flutter的核心内容json
接下来我想写一下我本身经过这两天的接触对于Flutter的核心内容也就是上面好处的第二点的理解。缓存
一切都是控件(Widget)
在Flutter中,每一个应用程序都是Widget,这点和其余的应用框架不同,Flutter的对象模型是统一的,也就是控件。
一个控件能够定义:微信
控件是基于构图造成层次结构,每一个控件嵌套在其中,并从其父代继承属性,没有单独的“应用程序”对象,只有根控件。
您能够经过告知框架用另外一个控件替换层次结构中的控件来响应事件,好比用户交互,而后框架会对比新的控件和旧的控件,并有效的更新用户界面,即更新有变化的控件。网络
也就是说,在Flutter中,一个应用就是有许许多多的Widget组合而成的。架构
实践app
作了一个豆瓣电影列表的功能框架
你将会学到
我这里遇到了一些坑
下面是效果图:
增长了段子页面
你能够学会, 弹框bottomModalDialog
安装包大小
安装包有8M。由于用原生的写会不至于有这么大,因此要看看究竟,其实很容易发现,flutter库占了很大部分,实际dex文件较小。
上传的源码中已经打好了apk,能够直接下载安装,ipa包没有打,打了没有越狱通常也安装不了的,苹果这套对开发者不是很友好。
注意事项
原创做者:bravekingzhang
项目地址:https://github.com/bravekingzhang/flutter_me欢迎关注个人微信公众号「码农突围」,分享Python、Java、大数据、机器学习、人工智能等技术,关注码农技术提高•职场突围•思惟跃迁,20万+码农成长充电第一站,陪有梦想的你一块儿成长