1.用意:Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。跨平台:android、ios、linux、fushsia;本身就具有原生用户界面意思;开源免费节省很多开销。
2.开发语言:dart,安装flutter的时候会自动安装dart语言
3.目前移动开发UI主流框架:
cordova(混合式开发框架)android原生的思想;
RN(React native)以view为基础,体现的是桥接技术;RN的渲染机制是基于前端框架的考虑,复杂的UI渲染是需要多个view进行叠加,以复杂的listView为例,每一个小的控件,都是一个native的view,然后相互组合叠加.想想此时如果我们的list再需要滑动刷新,会有多少个对象需要渲染;
Flutter 高帧率,渲染技术采用自己实现GDI,类似GUI,避免了RN的那种通过桥接器与Javascript通讯导致效率低下的问题,
具体二者区别:转https://www.jianshu.com/p/51c4f7f6e446
4.Flutter环境搭建条件
系统要求:win7以上64位系统,32的自己可以百度如何转64挺简单的;
Java环境配置(jdk和jre);
Flutter SDK(官网)配合变量,添加到电脑系统path中;
需要安装Android studio,提前先安装上;
检测是否安装和配置成功:win+R输入cmd后再输入flutter命令和flutter doctor(判断所需要的)
这里需要安装AVD(虚拟机),Flutter插件打开android studio,再文件-设置里找到plugins输入flutter进行安装
虚拟机的安装就是在android studio中好到AVD manager进行虚拟机添加即可。