陈新新 Flutter & Dart全栈开发闲⻥鱼 - 让你的闲置游起来 Flutter & Dart 全栈开发 三端⼀一体化编程的新⽅方式 闲⻥鱼 - 让你的闲置游起来 闲⻥鱼 - 让你的闲置游起来 陈新新 阿⾥里里巴巴 - 闲⻥鱼 • 腾讯、YY、阿⾥里里巴巴 • 20年年程序员 • 多端⼀一体化、⾳音视频通信、P2P⽹网络、区块链 • 多语⾔言 C/C++/Go/Java/Dart…… 闲⻥鱼 - 让你的闲置游起来 Flutter 快速开发 亚秒级,有状态的热重载 原⽣生性能 渲染⽅方式、AOT、⽆无锁GC 统⼀一的应⽤用开发体验 两端⼀一致的开发⽅方式,MD和iOS⻛风格 闲⻥鱼 - 让你的闲置游起来 Flutter 快速开发 - Hot Reload 闲⻥鱼 - 让你的闲置游起来 Flutter在闲⻥鱼应⽤用过程 基础调研 Google⽀支持 混合开发 详情⻚页 发布⻚页 更更多业务 接近Native效果的UI和交互体验 多图列列表 评论盖楼 图⽂文 闲⻥鱼 - 让你的闲置游起来 Native组件 Native和Flutter混合开发 混合栈 闲⻥鱼 - 让你的闲置游起来 视频和动画 视频 动画 闲⻥鱼 - 让你的闲置游起来 关键问题解决 混合开发:⼯工程管理理和混合栈管理理 外接纹理理播放视频 图⽚片缓存优化 ⽆无反射JSON序列列化 私有PUB库、阿⾥里里⽣生态适配0 码力 | 39 页 | 17.12 MB | 1 年前3
Web的未来
新技术和新语言带来的改变@hanguokai 韩国恺 开发者9Y+ 技术爱好者 学习 上网 动漫、电影 健身 Google fans 与 Dart 的缘分 1. Web的演化 2. 语言篇 a. 语言的发展 b. Dart 介绍 3. 技术篇 a. Web Components b. Polymer 库 大纲 Web应用的优点 ● 无需安装 ● 增量式开发 ● 自动升级 ● 跨平台 跨平台 ● 天然的MVC(HTML+CSS+JavaScript) 当前的Web开发 ● Web 开发越来越复杂:项目大,团队成员多 ● 前端功能越来越多:CS→BS→CS ● 大型应用维护和协作难 ● 性能弱,启动速度慢 ● 工具支持弱 ● 仔细选择技术方案和开发规范 Web 开发中还有许多问题有待解决... 未来的方向? Chrome OS 和 Chromebook Chrome JavaScript,打通所有 Google 产品和服务,自动化处理业务。 云服务 X-aaS 或 Web API ,直接使用服务,这些都非常 方便,但实现被隐藏了。 基础平台商提供现成的服务,开发者只需要懂软 件、懂系统,但不需要懂硬件了。 安全 HTTPS 无处不在 Sandbox 模型 技术发展方向 ● 演进中的各种新技术标准 ● 编程语言的多元化 Web 是平台,能在上面做什么归根结底是技术标0 码力 | 91 页 | 3.44 MB | 1 年前3
Flutter在百度贴吧的落地实践用户体验 最快触达用户 Flutter的优势 跨平台开发 高效的开发体验 性能接近Native 1 2 3 Ø N倍平台产出 Ø 多端逻辑一致 效率 质量 目录 n 为何引入Flutter n 实践之旅 Ø 技术全景 Ø 工程体系接入 Ø 业务框架升级 Ø Android插件化 n 总结 先看一下全景 开发 工具链 一键集成 SDK版本 模板脚手架 BuildRunner Flutter源码 flutter_manifest.yaml merge pubspec开发需求 n 直接引用 n 源码开发 n 平台差异 百度pub server n 基础package n 业务package n Plugin n 外界资源 新pubspec.yaml 一键命令 模块化开发 业务框架升级之旅 接下来…… n 技术需求(背景) n 现有业务框架 n 现有业务框架的问题与挑战 现有业务框架的问题与挑战 n redux到tieba_redux 技术需求(背景) 定制版本、 快速开发新app 细粒度模块化 中台能力 一键配置生成 现有业务框架(传统做法) Model Presenter View 消息中心 注册 监听 发消息 网络(长短链接) 自定义 拦截/整合 模块间 模块内 现有业务框架的问题与挑战 数据和UI一致性较差 数据本身的变化可控性较差0 码力 | 36 页 | 14.75 MB | 1 年前3
7-王刚-Flutter在Now直播中的工程实践应用uNOW直播中Flutter的开发模式 uNOW直播中Flutter的工程实践 u技术思考 关于NOW直播 •腾讯出品的个人直播平台 •2016年初上线 •Top3热门个人直播App •Tens of millions MAU 关于Flutter •Google推出的跨平台开发框架 •创建高性能,高稳定性,高帧率的 Android/iOS应用 •使用Dart语言开发 Flutter特性 uNOW直播中Flutter的开发模式 uNOW直播中Flutter的工程实践 u技术思考 开发模式 •纯Flutter开发 •不具备条件 Flutter Native Flutter •混合开发 工程化开发模式Ⅰ •IDE直接集成Flutter产出模式 •快速方便集成 无法同步Dart代码 无法启动调试 Android IOS 工程化开发模式Ⅱ • Flutter工程集成NOW工程模式 • 支持断点调试 无法跨终端同步及维护Dart代码 工程化开发模式Ⅲ • Gradle/CocoaPods依赖管理 • 跨终端团队协作远程构建产出模式 • Dart代码独立GIT • 远程构建平台配置终端推送地址 • 构建完成自动推送更新 QCI 远程构建平台 Android Git iOS Git 工程化开发模式Ⅲ 1. 拉取Dart分支 2. 拉取Android /iOS分支0 码力 | 35 页 | 5.39 MB | 1 年前3
基于go和flutter的实时通信/视频直播解决方案 段维伟背景 01 技术简介 02 客户端 03 服务端 04 开源社区 05 Q&A 06 背景 第一部分 即将讲述的内容 • WebRTC 实时通讯 • Flutter 跨平台UI 开发框架 • 基于Flutter UI 框架的WebRTC 插件 flutter-webrtc • Go 语言的WebRTC 协议栈 pion/webrtc • 基于pion/webrtc 的应用级服务框架 高质量SIP/VOIP系统 • 视频监控系统 • 机器学习,视觉计算等 如何使用它 01. 副标题 • 在Web中使用JS API • 基于google libwebrtc实现原生客户端开发 (ios/android/c++) • 使用第三方堆栈实现兼容功能(Go) https://github.com/pion/webrtc 一对一视频原理 基本通讯流程 5 RTP/RTCP/媒体流 第三部分 WebRTC客户端开发 • Web端 标准JS +html 或通过google 官方提供的源码编 译出原生sdk • iOS/macOS 使用WebRTC.framework + Obj-C/Swift • Android 使用libwebrtc.aar + java • Windows 使用libwebrtc.dll + C++ 实际开发中会遇到的困难 • 下载和编译Google0 码力 | 38 页 | 2.22 MB | 1 年前3
Flutter 任晓帅 GDG DEVFEST 12.23欢迎关注和Star 谢谢! 移动端跨平台开发的各种⽅方案 Guangzhou ⽅方案1: H5 WebView Hybrid WebView+Native React Native JavaScript+Native ⾃自⼰己负责渲染 WebView 跨平台的布局引擎: 转化为Native渲染 开发语⾔言:JavaScript 开发语⾔言:JavaScript 为何可以跨平台? 2013.11 Dart2.0 2018.8 Dart2.1 2018.12 JIT:动态编译,Hot Reload AOT:静态编译,Native code 强类型,可以类型推断 提升开发效率! 经过简单统计,写同⼀一个功能, 使⽤用Dart,可以减少50%的代码量量 强⼤大的异步编程能⼒力力 全栈语⾔言 UI Widget 所有UI元素都是widget组件 Stateless Flutter SDK Dart代码的构建产物 Native 代码 资源⽂文件 热更更新? JIT 替换产物 ⽣生成js …. Flutter 已经把热更更新作为 接下来的重要特性在开发 ⼩小德-koudle @Tencent 我的Github: https://github.com/koudle 我的掘⾦金金主⻚页: https://juejin.im/user/5b0 码力 | 21 页 | 1.19 MB | 1 年前3
后浪Flutter - Google 开源的UI 工具包陈孟泽进阶:Flutter核心原理 • 资料:学习参考资料 移动跨平台方案 • H5+原生(Cordova、微信小程序) • JavaScript开发+原生渲染 (React Native、Weex、快应用) • 自绘UI+原生(Flutter) 移动跨平台方案 技术类型 UI渲染方式 性能 开发效率 动态化 框架代表 H5+原生 WebView渲染 一般 高 支持 Cordova、Ionic JavaScript+原生渲染0 码力 | 28 页 | 1.56 MB | 1 年前3
Flutter在腾讯企鹅辅导上的实践之路5 201 6 Web页面 • H5 + CSS3 + JS • 最成功的的跨平台 201 7 2014 Hybrid Apps • Native良好的用户交互体验 • Web跨平台开发 Write Once, Run Anywhere Flutter简介 跨平台 1 201 4 Web页面 2015 React Native • FaceBook • JS -> Once, Run Anywhere WeeX 201 6 Flutter • Google • Dart -> iOS + Android + Web Flutter简介 1 快速开发 富有表现力和灵活的UI 原生性能 初识Flutter Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面 Flutter简介 1 原生性能 生态与模式0 码力 | 50 页 | 4.07 MB | 1 年前3
使用React构建Flutter应用脱离前端 JS 生态 不支持动态下发 Bundle 不支持类 JSX,可读性差 前端视角里的 Flutter 使用 Flutter 的刚性诉求 具有动态性 可连接前端生态 Dart 生产模式 开发 Develop 部署 Deploy JIT Dart VM Dart AOT Runtime AOT Any application that can be written in JavaScript0 码力 | 39 页 | 2.13 MB | 1 年前3
共 9 条
- 1













