Flutter在腾讯企鹅辅导上的实践之路
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面 Flutter简介 1 原生性能 生态与模式 C/C++ 引擎操作OpenGL、GPU直接渲染 平台一致性 Flutter简介 1 生态与模式 原生性能 实践框架及页面栈管理 2 实践框架及页面栈管理 2 腾讯企鹅辅导 实践框架及页面栈管理 2 腾讯企鹅辅导 实践框架及页面栈管理 2 推送 日志 … 基础能力 数据传输层 Native基础层 应用UI 实践框架及页面栈管理 2 接入层 - MJFlutter 通道传输 基础能力 接口简单易用 方便接入 扩展能力强 终生使用 底层Engine耦合低 实践框架及页面栈管理 2 混合栈管理 Native_0 Flutter_0 Native_1 Flutter_1 Flutter_0 Flutter_2 页面切换0 码力 | 50 页 | 4.07 MB | 1 年前3基于go和flutter的实时通信/视频直播解决方案 段维伟
Windows 使用libwebrtc.dll + C++ 实际开发中会遇到的困难 • 下载和编译Google WebRTC框架(防火墙,编译环境) • 原生SDK开发(每平台人力投入) • UI 的一致性,更新迭代(类似SDK需按平台维护) • 性能问题(全部使用html5) 客户端是否有 更好的选择? 为何选择 Flutter • 同样是 Google 发起的跨全平台高性能UI框架 • 基于 iOS/Android/Web/Windows/Linux/macOS/Embedded 使用flutter 开发app意味着什么? • 无需为每个平台独立维护代码 • 一次编码,多平台运行,效率最大化 • 多平台一致性体验 • 强大的社区资源 Flutter-WebRTC 插件 Flutter-WebRTC 支持那些平台 实现一对一视频通话服务 (基于 Go 开发) 源码: https://github0 码力 | 38 页 | 2.22 MB | 1 年前3Flutter 任晓帅 GDG DEVFEST 12.23
2018.8 Dart2.1 2018.12 JIT:动态编译,Hot Reload AOT:静态编译,Native code 强类型,可以类型推断 提升开发效率! 经过简单统计,写同⼀一个功能, 使⽤用Dart,可以减少50%的代码量量 强⼤大的异步编程能⼒力力 全栈语⾔言 UI Widget 所有UI元素都是widget组件 Stateless Widget Stateful0 码力 | 21 页 | 1.19 MB | 1 年前3Flutter在百度贴吧的落地实践
现有业务框架(传统做法) Model Presenter View 消息中心 注册 监听 发消息 网络(长短链接) 自定义 拦截/整合 模块间 模块内 现有业务框架的问题与挑战 数据和UI一致性较差 数据本身的变化可控性较差 模块内和模块间代码风格不一致 响应式 tieba_redux 现代 redux Redux的优势与问题 组织代码 n 组件:函数式,class n 数据:props,state0 码力 | 36 页 | 14.75 MB | 1 年前3陈新新 Flutter & Dart全栈开发
客户端和服务端⽇日志本地化,⽅方便便查询。 客户端和服务端⽇日志融合。 调试⼀一体化 前后端⼀一致的调试⽅方式。 闲⻥鱼 - 让你的闲置游起来 ⼀一体化开发的好处 开发灵活,扩展性好,降低沟通成本 协议三端⼀一致性,提⾼高性能和效率 ⼀一体化的开发环境,全链接⽇日志和调试 服务端更更专注领域服务的通⽤用性和性能 闲⻥鱼 - 让你的闲置游起来 总结 • Flutter统⼀一移动端开发 • 分析0 码力 | 39 页 | 17.12 MB | 1 年前3
共 5 条
- 1