标签:开发 native 包括 phone 服务 ati android googl 机器码
聚总结:
Flutter是一个UI SDK(Software Development Kit)
可以进行移动端(iOS、Android),Web端(Beta),桌面(technical preview),跨平台解决方案;
移动端目前已经很多公司在用,Google、阿里、腾讯
特别是阿里的咸鱼团队,为Flutter做了非常多的贡献;
Flutter它是有一统大前端的野心,并且它正在侵蚀iOS、Android这些原生开发;
特点
Google公司在国内做过很多宣讲,其中多次提到Flutter的几个特点:美观、快速、高效、开放。
使用Flutter内置美丽的Material Design和Cupertino widget(什么是widget,不着急)、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新体验。
Flutter 的 UI 渲染性能很好。在生产环境下,Flutter 将代码编译成机器码执行,并充分利用 GPU 的图形加速能力,因此使用Flutter 开发的移动应用即使在低配手机上也能实现每秒 60 帧的 UI 渲染速度。
Flutter 引擎使用 C++ 编写,包括高效的 Skia 2D 渲染引擎,Dart 运行时和文本渲染库。
Hot Reload (热重载) ,在前端已经不是什么新鲜的东西,但在移动端之前一直是没有的
Flutter 是开放的,它是一个完全开源的项目。
a、 iOS端使用OC、Swift来进行开发,大部分iOS程序员目前这两个都需要掌握;(iOS开发工程师)
b、 Android端使用Java、Kotlin来进行开发,使用Java开发Android会更多一些;(Android开发工程师)
耗时耗力,维护成本高,在很长一段时间内,大家都在需求一种移动端的跨平台解决方案。
希望可以通过一套代码开发出可以同时运行在iOS和Android两个系统上的应用程序。
最早出现的跨平台框架是基于JavaScript 和WebView, 代表框架有PhoneGap,Apache Cordova,Ionic 以及国产货DCloud,APICloud等。
主要是通过HTML来构建自己的界面,再将其显示在各个平台的WebView中。
但是它默认是不能调用本地的一些服务的(比如相机、蓝牙等),所以需要通过JavaScript进行桥接调用Native 的一些代码来完成某些功能。
但是,它本身的体验、性能都并不理想,而且开发过程中的坑非常多。
标签:开发 native 包括 phone 服务 ati android googl 机器码
原文地址:https://www.cnblogs.com/baitongtong/p/12888536.html