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

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

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
局长
局长

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

@尐帥鱼  、@猴亮屏@谢小呆@iman123  、@Doolk

恭喜以上五位网友或获得《Flutter技术入门与实战》图书一本

请私信@局长 告知快递信息(格式:姓名+电话+地址)! 

1
b
bawcock

@亢少军 Flutter和Ract-Native相比较,最大的优势是什么,最大的劣势是什么,怎么弥补。

亢少军
亢少军
可以看我的免费公开课有详细讲述:https://edu.csdn.net/huiyiCourse/detail/953
冰力
冰力
最大的劣势是不能生成 H5,基于React Native 开发的 ant design 就可以。
亢少军
亢少军
最大优势是性能 能达到60fps 开发手游也是没有问题的
0
笨笨小锅锅
笨笨小锅锅

@亢少军 Flutter最大的诟病是嵌套太多层的问题,有什么方式能够解决这个问题?

亢少军
亢少军
这个我一开始也觉得嵌套太多,不过合理拆分,写多了自然就不觉得乱了。比如:一个页面先从垂直方向拆分成几块,再从水平方向拆分。另外vscode及androidstudio可以在结束的位置有提示代码范围也方便。可以看我的博客一个一个学习组件:https://blog.csdn.net/kangshaojun888
0
Andrew1985
Andrew1985

@亢少军 不是刚推出的么,生态还很欠缺,现在是否适合在生产环境进行推进@亢少军

亢少军
亢少军
阿里的闲鱼就是商业应用,我有把rn的插件移植到flutter上很快。可以看我的github上有两个插件就是rn移植过来的。https://github.com/kangshaojun
3410fddfasff024dfaf
3410fddfasff024dfaf
闲鱼就是flutter 开发的 ,可以用他们开源的东西。
0
FalconChen
FalconChen
现在有哪些比较知名的项目和公司使用了flutter
光子-photon
回复 @冰力 :闲鱼5000万用户量的关键模块已经改成Flutter了,已经上生产了, 效果要咋样,要上天才能达到你说的怎样?
LinkByte
LinkByte
回复 @one_plus_plus : 我记得闲鱼是部分用了,不是全部
冰力
冰力
闲鱼和爱奇艺用了,效果目前我们看下来不怎么样吧。
3410fddfasff024dfaf
3410fddfasff024dfaf
闲鱼就是flutter 开发的 ,好多公司在flutter 没有发布正式版本之前已经上架了很多app了。与原生的app,混合式app,web app相比可以查一下。
0
aay6
aay6

@亢少军 目前打包的包体积有大多啊?效率比起原生怎么样?

张金富
张金富
回复 @亢少军 : 安卓的体积小 ios的大吧
亢少军
亢少军
打包的体积稍微大一些,helloworld这种大概有30m左右。性能不亚于原生。
0
刘品
刘品
Flutter可以应用在Server端编程吗?具体用例是什么呀???
encro
encro
flutter相当于typescript和nodejs,所以当然可以。
0
橙汁儿
橙汁儿

@亢少军对ios支持如何,能不能替代ios原生开发

亢少军
亢少军
可以开发ios应用,甚至macos桌面应用。个人认为可以替代。
0
克己克己
克己克己

@亢少军 跟流行的React native有什么区别?目前在国内流行吗?

亢少军
亢少军
个人觉得flutter比rn做的更专业一些,运行流畅,有一种丝滑版的体验。还有开发调试上比rn的工具好用。rn调度过程中总是有一些莫名其妙的的问题。我是从adobe air --->cordova---> rn ---> flutter一路走过来。目前国内在慢慢热起来了。
0
Doolk
Doolk

@亢少军 你好,我刚接触flutter不久,之前接触过react所以对flutter大体设计能有一定的理解,但是对build中的BuildContext感觉把握不准,这个参数在flutter是一种什么概念,结构又该怎样理解?感谢指教。

亢少军
亢少军
BuildContext抽象类,它表示一个控件在整个控件树中的位置句柄,每个控件都有自己的BuildContext实例。 某些静态函数(例如Theme.of等)也有BuildContext实例,以便它们可以代表调用控件或专门针对给定上下文获取数据。
返回顶部
顶部