• Flutter浪潮下的音视频研发探索
    文/陈炉军整理/LiveVideoStack大家好,我是阿里巴巴闲鱼事业部的陈炉军,本次分享的主题是Flutter浪潮下的音视频研发探索,主要内容是针对闲鱼APP在当下流行的跨平台框架Flutter的大规模实践,介绍其在音视频领域碰到的一些困难以及解决方案。最后是闲鱼Flutter多媒体开源组件的介绍。可以预想的是未Flutter发展的好的话,会逐渐变为一个从底层到UI层的一个全链路的跨平台开发,技术人员分别负责SDK和UI层的开发。这样相当于Flutter他自己实现了一套UI框架,提供了一种性能超越原生API的跨平台可能性。
  • 从 Flutter Go 到 Flutter Go web - 手把手带你轻松玩转 Flutter-web(一)
    前言笔者所在的团队之前开发了FLutter Go这个“ 帮助 FLutter 开发者快速上手的 APP ”,受到了一些 Flutter 入门开发者的认可。Flutter-Go-Web支持尚不稳定。我们将此版本指定为技术预览版; 对Flutter Go native版本移植还原度大概在 80%左右。旨在帮助Flutter开发人员,快速熟悉Flutter-web官方的实践。在Flutter官方宣布Flutter暂时不会开发热更新之后,Flutter-web无疑是的动态更新代码最快捷的方式,虽然不是最佳方案,但是是最易用降级方案。通过Flutter-go-web版本的学习,可以快速,有效还原Flutter-gonative 版本。线上展示地址Flutter GO 官网Flutter Go web 版本准备言归正传,开发前还是建议大家对Flutter-web有一个基本的了解。
  • 在浏览器输入 URL 回车之后发生了什么?学习 Flutter 从这里开始;Java 面试圣经
    点击链接或图片即可阅读喜欢请分享到朋友圈哦开发者头条在浏览器输入 URL 回车之后发生了什么这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,网上也有很多文章,但最近闲的无聊,然后就自己做了一篇笔记,感觉比之前理解更透彻了。更多「浏览器」热门文章学习 Flutter 从这里开始Flutter 目前被应用最广泛的就是作为 iOS、Android 跨平台解决方案,而且可以说是目前最优秀的跨平台解决方案。更多「Flutter」热门文章Java 面试圣经实用更多「Java」热门文章头条君邀请您加入开发者头条读者交流群微信号:toutiaoio007
  • 京东技术中台的Flutter实践之路
    在 2019 年,Flutter 推出了多个正式版本,支持的终端越来越多,使用的项目也越来越多。Flutter 正在经历从小范围尝鲜到大面积应用的过程,越来越多的研发团队加入到 Flutter 的学习热潮中,京东作为互联网大厂之一也积极参与了 Flutter 的跨端方案研究。本文将介绍京东在 Flutter 上的应用方案和相关优化成果。从 2018 年中开始,我们也关注到了 Flutter 技术,最吸引我们的特性是高性能和兼容性。我们正式启动研发并内部发布了 JDFlutter 引擎。目前京东商城、京东视频、京东到家、京东物流、7Fresh 等 APP 都有业务采用 JDFlutter 进行开发。JDFlutter 基础框架分为三层架构,包含 JDFlutter 基础层,通用业务层,业务层。
  • 中秋福利 门票放送 | 云栖大会移动专场,等你来
    在移动领域新技术和创新层出不穷,Kotlin First、Swift 5、Flutter成为移动技术领域的新生力量,小程序生态愈加繁荣,移动AI崭露头角,带来了无限的想象力。2019杭州云栖大会——移动端侧技术专场时间:09-27地点:D1-407移动端侧技术专场出品人-天施吴志华(天施)——阿里巴巴研究员、手淘基础架构负责人。2014 年加入阿里,负责阿里移动中台建设和终端创新技术探索。包括开源推理引擎 MNN 的长期发展方向,最新特性,易用性提升等内容。App 开发者使用端 AI 的可能场景,挑战和应对,以及相关典型应用案例分析。开放平台,IDE,设计师工具,质量高保障如何为小程序业务护航。
  • Flutter相册优化指北
    背景Flutter作为当下跨平台开发技术栈中迅速崛起的黑马,我们在使用其开发的过程也是充满趣味。在做相册优化的时候,Flutter官方版本还处于v1.5.4-hotfix.2自定义相册我们看一下58App中常见的相册长什么样:中规中矩的效果,支持九宫格显示相册,量体设计的尺寸和选中态处理。因此对这里来说,被绘制的"可见区"实际接近与:屏幕高度+250*2图片内存复用通过Flutter的DevTool和文档说明,我们可以验证Widget按需渲染是生效的。
  • 更精准更简洁: Flutter 改进错误信息提示
    在这篇文章中,我将介绍我们对提高 Flutter 报错信息 “信噪比” 方面的初步尝试,以及我们为此所做的相关研究。相比之下,原始的报错信息显示方式更加密集且缺乏结构,因此很难从中发现有用的信息来修复错误:△ 同一个 RenderFlex Overflow 错误在以前会如上显示目前,我们在 Flutter 框架中重构了大约 85% 的报错信息,以便利用这个新的展示方式。我们知道 Flutter 中的报错信息通常会提供有用的内容,但是需要筛选的信息数量太大,从而容易错过有用的信息。当 widget 在其祖先树中检索 Material widget 但未找到时,系统就会显示这条报错信息。我们招募了 52 名 Flutter 开发者,他们被随机分配到四个实验组中的一个。
  • ​Flutter | 金九银十招聘季,这些面试题祝你一臂之力
    最近又开始了一年一度的「金九银十」,很多小伙伴希望趁着这个机会转阵 Flutter。既然如此,总结一些面试题来送给大家。面试题相关Flutter 的面试其实和 Android 面试的套路差不多,也是分两个部分:1.Dart2.Flutter毕竟 Flutter 要使用 Dart 来写,那也就必须了解 Dart 的一些相关知识点。Dart 是单线程模型,如何运行的看这张图:引用《Flutter中文网》里的话:Dart 在单线程中是以消息循环机制来运行的,其中包含两个任务队列,一个是“微任务队列”microtask queue,另一个叫做“事件队列”event queue。Future,字面意思「未来」,是用来处理异步的工具。但是 Stream 和 Feature 不同的地方是 Stream 可以接收多个异步结果,而Feature 只有一个。
  • Flutter插件开发之APK自动安装
    来源:技术Yuzo原文链接:https://www.jianshu.com/p/ce70c8fd752fFlutter插件开发之APK自动安装本文适用于Android开发人员个人博客https://yuzopro.github.io什么是Flutter PluginFlutter Plugin是一种特殊的包,包含一个用Dart编写的API定义,结合Android和iOS的平台特定实现,从而达到二者兼容。
  • FlutterGo 后端知识点提炼:midway+Typescript+mysql(sequelize)
    需要复制的可点击阅读原文查看前言关于 FlutterGo 或许不用太多介绍了。如果有第一次听说的小伙伴,可以移步FlutterGo官网查看下简单介绍.FlutterGo 在这次迭代中有了不少的更新,笔者在此次的更新中,负责开发后端以及对应的客户端部分。这里简单介绍下关于 FlutterGo 后端代码中几个功能模块的实现。总体来说,FlutterGo 后端并不复杂。这里是 midway 和 ts 的基础配置,就不展开介绍了。FlutterGo 提供了两种登陆方式:用户名、密码登陆GitHubOAuth 认证因为是手机客户端的 GitHubOauth 认证,所以这里其实是有一些坑的,后面再说。关于 midway 的基本用法,这里也不再赘述了。
  • Flutter 1.9 正式发布!
    web前端教程用大白话,来讲编程昨日,在上海举办的中国 Google 开发者大会上,Flutter 团队在主题演讲环节中发布了 Flutter 的最新稳定版本:Flutter 1.9。据称,此版本是 Flutter 迄今为止最大的一次版本更新,有 100 多名 contributor 在此次开发周期中提交了超过 1500 个 PR。在演讲环节,Flutter 团队还宣布了一则关于 Flutter 对 web 支持的重要里程碑消息:开发团队已成功将此前独立的 Flutter for web 集成到 Flutter 的主仓库中。Flutter 1.9 也对 Material 组件和特性进行了升级。在 Flutter 1.9 中,开发团队新添加了若干小部件,其中包括 ToggleButtons 和 ColorFiltered。
  • 程序员踩坑之旅:将 75000 行 iOS 原生代码迁移到 Flutter!
    后来,Flutter问世了。六个月后,我发布了Google Open Beta,却没有使用原生代码。最终我获得了35,000行Dart代码。此外,还有3000行Objective-C/Swift代码负责处理HealthKit等iOS特定的逻辑,以及500行Java图像处理代码。导入完成后,Flutter应用的代码行数只有iOS原生应用的一半。不幸的是,到目前为止,我们还没有适用于AWS的官方Flutter SDK,而与AWS相关的插件也非常少。在比较iOS原生版的应用与Flutter版时,我们的测试人员并未在手机上看到明显的性能下降,除了iPhone 6。
  • Flutter 1.9正式发布!支持macOS Catalina,Flutter网页版并入主库
    苹果即将发布 macOS 的最新版本 Catalina,谷歌也已经让 Flutter 为用户升级到新版系统做好了准备。Flutter 1.9 包含了一项 iOS 13 可拖动工具栏的实现,其同时支持长按和右拖,并支持 vibration feedback。旧版的 Material 组件和功能也在 Flutter 1.9 中得到了升级。作为 Flutter 1.9 新特性的一部分,谷歌还发布了 Dart 2.5。最后,谷歌宣布 Flutter 的 Web 支持已合并到主存储库中,旧的 flutter_web 存储库已弃用!如果你从主通道或开发通道获得了最新的 Flutter 版本,则可以在最新测试版本中运行 flutter run -d chrome 选择 Web 目标。当你创建项目时,Flutter 现在通过最小化的 web/index.html 文件创建一个 Web 运行器,该文件负责引导针对 Web 编译的 Flutter 代码。
  • 重磅,Flutter 1.9 正式发布!谷歌还为开发者带来了这些东西...
    点击上方“开发者技术前线”,选择“星标”21:30在看真爱 作者 | 唐小引 写于上海世博中心出品 | CSDN最近2天,Google Developer Days 2019在上海举行,昨天早早的来到了会场,这一天人爆满,也就在昨天日,Flutter 1.9、Dart 2.5 正式发布、Android 10支持5G !在 Google Developer DaysChina 2019 现场,谷歌大中华区总裁陈俊廷携 Google 高管及工程师们为我们揭晓了答案。Google 产品经理樊舟颖在现场为所有开发者带来了全新的 Flutter 1.9,一同发布的还有 Dart 2.5。同时,随着 Flutter 1.9 版本的发布,在 Web 平台运行 Flutter 的代码正式被合并到主 repo。此外,与 Flutter 1.9 同时到来的还有本地化的 Flutter 和 Dart 中文文档。
  • Flutter 1.9正式发布!支持macOS Catalina,Flutter网页版并入主库
    要了解这一操作的细节,请查看 ColorFiltered 示例:. Dart 2.5 发布端到端的开发人员体验不仅取决于 Flutter 的功能,还取决于它使用的底层语言。此外,谷歌一直在设法改善 Flutter 的错误消息可读性,使其更简洁、更易操作。Web 平台的 Flutter最后,谷歌宣布 Flutter 的 Web 支持已合并到主存储库中,旧的 flutter_web 存储库已弃用!如果你从主通道或开发通道获得了最新的 Flutter 版本,则可以在最新测试版本中运行 flutter run -d chrome 选择 Web 目标。当你创建项目时,Flutter 现在通过最小化的 web/index.html 文件创建一个 Web 运行器,该文件负责引导针对 Web 编译的 Flutter 代码。有了这个文件后,你就可以使用 Flutter CLI 工具或 IDE 插件在 Web 上编辑和运行 Flutter 应
  • Hello Flutter,船长初体验
    菩提本无树, 程序亦非猿时不时8:38推送优质文章,觉得有用,置顶加星标Hi,船员们好,我是初次体验了 Flutter 的船长。前几天 Google发布了flutter.cn 以及 release了 Flutter 1.9 ,今天船长没忍住,尝试了下 Flutter。分享下我跑 Hello Flutter 的经历吧,以及一些浅薄的体验。export PATH="$PATH:`pwd`/flutter/bin" source ~/.zshrc #替换你自己的 shell 配置文件路径Flutter 依赖一些其他的工具,可以运行 flutter doctor 命令来查看依赖是否完善。] Android Studio Flutter plugin not installed; this adds Flutter specific functionality. Dart plugin not installed; this adds Dart specific functionality.[] VS Code [!] This is a test version we'd love you to try.For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.8.0.beta.2Setup completed问题 3: Flutter plugin not installed; this adds Flutter specific functionality. Dart plugin not installed; this adds Dart specific functionality.解法,在 AS 安装一下 Flutter 插件。
  • [1条]你有一个中秋礼包待查收
    明天就是中秋佳节蜂蜂为各位攻城狮精挑细选准备了一桌丰盛大餐!可谓是搭配考究,营养均衡爱吃你就多吃点儿吧热文精选Flutter 实现原理及马蜂窝跨平台开发实践一直以来,跨平台开发都是困扰移动客户端开发的难题。因此,对于前端的监控不容忽视。在这所有环节中,准确、完整、全面的数据采集是一切的前提,也为后续的用户精细化运营提供基础。
  • 5分钟搞定Flutter与Android 的交互(内附大量Flutter学习资源)
    码个蛋第 743次推文Flutter 说到底只是一个 UI 框架,很多功能都需要通过原生的 Api 来实现,那么就会涉及到 Flutter 和 Native 的交互,因为本人不懂 iOS 开发,所以只能讲下 Flutter 同 Android 的交互。Android项目配置Flutter依赖既然是互相交互,那么需要准备一个 Android 项目。接着就需要创建 flutter module,让 Android 项目依赖,创建的方法可以参考官网Flutter Wiki,虽然是官网提供的方法,但是完全按照这个步骤来,还是会有坑的,这边就慢慢一步步解决坑。
  • ​Flutter | 1.9 全新组件 ToggleButtons
    前几天的 GDD 相信大家还记忆犹新,Flutter 官宣发布了 1.9 正式版。那我们今天就来看一下这其中的一个组件 --「ToggleButtons」。[3]ToggleButtons首先按照惯例,看看官方对于这个组件是怎么说的:Creates a horizontal set of toggle buttons.It displays its widgets provided in a [List] of [children] horizontally.创建一组水平的切换按钮。其实这段文本是在源码中翻出来的,现在在网上搜 「ToggleButtons」 还是搜不出来官方文档的。
  • 使用 VS Code 上手体验 Flutter
    本文分享使用 VS Code 开发 Flutter 的初体验。安装 Flutter 和 Dart 插件。vim .bash_profile source .bash_profile再执行上面的操作,运行的结果跟在终端运行 flutter doctor 是一样的。打开最开始创建的 helloflutter 项目,执行 flutter run 就能运行起来啦!到此 VS 的 Flutter 基本开发环境算是配置好了。开发初体验创建 App不用之前创建的工程,用 VS Code 也是可以创建工程的。在 command palette 输入 flutter , 找到 New Project 并执行,输入工程名后会自动创建工程。总结这次体验只是尝试在 VS Code 上安装插件,新建 Flutter 项目,以及 Run 其 Hello Flutter 工程,还算是方便快捷,但是还是感觉 Android Studio 更加顺手 -0-。tab=vscode瞎推荐:Flutter 中文文档网站 flutter.cn 正式发布!Hello Flutter,船长初体验关于阿里内推你有什么想问的?