高手问答第 224 期 —— 提升移动开发者开发效率的 Flutter 框架

局长 发布于 01/22 19:12
阅读 5K+
收藏 27

OSCHINA 本期高手问答(2019年1月23日 — 2019年1月29日)我们请来了亢少军老师@亢少军 和大家一起探讨 Flutter 相关的问题。

亢少军,捷智云视频会议系统联合创始人,国内首本Flutter出版书籍作者,著有《Flutter技术入门与实战》。多年从事流媒体技术研发,对于 Android,iOS 等开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。

Flutter 1.0 正式版已于上个月正式发布,并可用于生产环境。Flutter 是一个基于 Dart 的移动开发平台,旨在帮助开发者在 iOS 和 Android 两个平台上开发高质量的原生应用界面。

作为一名移动 APP 开发者,如果想要开发面向全平台(包括 iOS 和 Android 等)的 APP,以往的操作往往比较繁琐。为此 Google 推出了响应式框架 Flutter,Flutter 的目标是解决移动中的两个重要问题:其一是实现原生应用的性能和与平台的集成,其二是提供一个多平台,可移植的 UI 工具包来支持高效的应用开发。

虽然目前在国内 Flutter 的普及度不算太高,但作为一名移动开发者,对于新技术依旧有学习和使用的必要,况且 Flutter 背后还有 Google 的支持。

本期高手问答主题
1.Flutter 技术整体简介

2.Flutter 入门指南
3.Flutter 实战分享
4.Flutter 相关开源项目推荐
5.使用 Flutter 进行跨平台应用开发的经验分享

或者其它相关的问题,也欢迎大家积极提问!

为了鼓励踊跃提问,亢少军老师@亢少军 会在问答结束后从提问者中抽取 5 名幸运会员赠予《Flutter技术入门与实战》一书。

购买链接:当当

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 Flutter 相关问题向亢少军老师@亢少军 提问,请直接回帖提问。

加载中
0
qbmiller
qbmiller

@亢少军  就看持久性怎么样了. 其实现在的 跨平台还是Qt c++那套实用(游戏前端都是c++跨), 性能可以保障; 就是不知道这个flutter性能怎么样? 绝大多数app 没啥高深UI,就是菜单,然后显示内容

亢少军
亢少军
win是dart + c++, macos是dart + oc,性能自然有保障,性能能达到60fps。QT个人觉得相比较于flutter开发太慢,组件也麻烦。
0
Javen-IJPay
Javen-IJPay

@亢少军   介绍几个比较好用的Flutter UI库

亢少军
亢少军
自带的Material Design的组件就是最好的UI库
0
Metaphors
Metaphors
我所知的比较常用的跨平台移动应用开发框架有Flutter,RN,Ionic4,Weex,Xamarin,Qt,这几种跨平台移动应用开发框架各有什么优缺点呢,各有哪些应用场景呢
0
冰雪情缘l
冰雪情缘l

@坑少军 fultter 不会成为主流

0
LeoXu
LeoXu

@亢少军 请问老师,Flutter对自定义组件的开发友好度怎么样?谢谢

亢少军
亢少军
比较方便,继承StatelessWidget/StatefulWidget然后重写Widget build(BuildContext context)方法,即可自定义组件。
0
赤脚小子
赤脚小子
你好,我看了几个性能的测评贴,包括rn,原生,flutter,但是发现不同的博主给出的结论竟然截然相反,让我非常的差异,有没有比较官方的性能比较?由于带环境,安装包大小最为诟病,未来有可能精简么?谢谢
亢少军
亢少军
底层渲染都是基于skia C++ 的2D绘图引擎,调用GPU来完成渲染。性能不可能差的。默认打包出来的尺寸30m左右,个人觉得不算大。
0
ichord
ichord

@亢少军 用 flutter 开发的 ios 应用想提供官方的订阅或者付费功能的话,容易实现吗

0
JacCoffee
JacCoffee

@亢少军 我是做金融类APP的,用flutter的话目前有个问题,基本我们接入的各个第三方服务的厂商都没有flutter的插件,如果说我们把原来服务厂商提供的安卓和IOS插件拿过来封装成flutter插件的话,能做吗?封装难度如何?

亢少军
亢少军
您好。理论上是可以做的,新建一个集成的插件,然后在底层做一些接口的适配即可完成厂商的对接。
0
xzlzx
xzlzx

@亢少军 您好,请问可以使用win10,idea和iphone真机进行调试吗

亢少军
亢少军
开发iOS需要配备mac本
0
pkxutao
pkxutao

@亢少军 flutter的原理和我最初设想的跨平台方案一样,就是用view来绘制控件,这样能最大程度发挥性能,但也意味着要有很长的路要走,请问现在安卓平台和ios平台用flutter开发的话,需要调用原生的东西多不多?另外除了学习Dart语言外还有什么周边的东西需要学习的吗? 

pkxutao
pkxutao
回复 @亢少军 : 感谢,去博客学习学习去
亢少军
亢少军
调用原生的程序,根据应用求而定,比如需要打开手机摄像头就需要。flutter学习主要是要熟悉dart语法,还有各种组件的使用。可以看我的博客https://blog.csdn.net/kangshaojun888/ 里面有大量组件的使用示例。
返回顶部
顶部