高手问答第 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
啪啪啪的_指针
啪啪啪的_指针
flutter应用打包后如何更新升级,比如Android有新版本了,http请求下载了新的apk后,flutter构建的app如何调起apk的安装过程,要写原生的还是flutter有什么api可以直接办了
0
谢小呆
谢小呆

@亢少军 亢老师,我比较关心flutter 与国内一些第三方的集成,比如微信、微博登录和分享,微信、支付宝支付、以及百度地图或是高德地图。在国内开发应用少不了这些集成,是否有成熟的插件可以使用,如果没有应该如何与这些第三方的Native SDK 做集成?成本如何?谢谢。

亢少军
亢少军
有一些集成已经有了,比如支付相关。第三方集成的项目正在增长。想做集成需要开发flutter插件,上手容易,个人认为成本不高。只需要做dart与native的衔接即可。如何编写插件可以了解一下我的github开源项目 https://github.com/kangshaojun。或者看这篇文章http://flutter100.net/docs/plugin_battery_manager.html
0
扯蛋
flutter组件还是太少了,生态还不够完整,我想做个1对1视频的app,都没找到合适的第三方
亢少军
亢少军
关于音视频github上有我们团队开源的flutter webrtc项目. 有完整的demo. 支持ios android. win mac上也即将支持。访问地址是: https://github.com/cloudwebrtc/flutter-webrtc。有问题可以一起讨论
0
天山的影子
天山的影子

@亢少军 大佬这么快把书都写出来了,我想问一下Flutter获取手机GPS这种需求是不是只能等官方的API了?谢谢

亢少军
亢少军
不必等。可以自己封装插件即可。如果会原生开发相信会很快的。如何编写插件可以了解一下我的github开源项目 https://github.com/kangshaojun。或者看这篇文章http://flutter100.net/docs/plugin_battery_manager.html
0
Li_Peng
Li_Peng

@亢少军 您好,请问Flutter未来是否会替代现在的原生与H5的混合开发模式呢?一般什么类型的项目更适合使用Flutter进行开发呢?谢谢。

亢少军
亢少军
回复 @Li_Peng : 比例就不好说了。随着插件的丰富,原生的工作量会越来越少。毕竟工作量主要是在上层。
Li_Peng
Li_Peng
回复 @亢少军 : 感谢解答,想再问一下,未来移动端开发,Android和iOS的原生开发比例还会剩下多少呢?以前企业招聘移动端,就是招聘Android和iOS开发人员,而现在还要有H5的前端开发,未来再加Flutter开发人员,原生开发的工作量变得很有限,但是有些工作又必须原生开发来做。
亢少军
亢少军
不会完全替代原生与H5的混合开发模式,会共存。毕竟前端有大量的做html div css js 的开发人员。Flutter更适合那种需要界面酷炫,性能要求高的场景。
0
xpbob
xpbob

@亢少军  以前原生的有写native开发的部分,现在是不是可以再开发native了

亢少军
亢少军
插件部分是需要的,所以native开发还是需要的。
0
zb1503113500111
zb1503113500111

求问,新手用这个开发一个数据库应用,比如bbs,应该如何入手?我之前搞过php开发,谢谢。@亢少军

0
cooljser_x
cooljser_x

@亢少军 请问 Flutter 对不同设备的兼容性如何?对于不同屏幕适配是怎么处理的呢?

亢少军
亢少军
不同设备基本能得到一致的体验,不过我遇到iphonex底部显示位置与其它设备有些差异的情况。
0
漠鸿
漠鸿
好像没有回复的
0
q
qqnp1100

@亢少军 flutter能否实现热加载?感觉flutter与rn最大的差距就是热加载了。

打算用跨平台框架实现插件页面和活动页面,但无奈不知道flutter怎么热加载,还是打算在web和rn里选一个实现...

亢少军
亢少军
可以看这篇文章:https://flutterchina.club/hot-reload/ rn与flutter可以选择其一,本人更倾向于flutter。
返回顶部
顶部