自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 揭秘!一个高准确率的Flutter埋点框架如何设计

背景用户行为埋点是用来记录用户在操作时的一系列行为,也是业务做判断的核心数据依据,如果缺失或者不准确将会给业务带来不可恢复的损失。闲鱼将业务代码从Native迁移到Flutter上过程中,发现原先Native体系上的埋点方案无法...

2019-06-12 17:24:07 287

转载 UI2CODE再进化!结合Redux的框架升级!

背景UI2CODE的目标是通过分析视觉稿得到对应的代码,让AI提高开发效率。然而过去静态化页面的产出,不能得到业务场景的需求。针对于此,我们以UI2CODE自动化开发为基底,结合Redux的消息机制,将自动化生成的维度提升到页面...

2019-06-05 17:26:41 104

转载 揭秘!闲鱼拉新投放系统如何设计

背景闲鱼目前已经是国内最大的闲置物品交易平台。随着闲鱼体量的增长和用户规模不断扩大,闲鱼App上的一个普通banner抑或是feeds中的一张普通的卡片,每天都可能被数以千万计的人看到。为了更好地服务好广大的用户群体,更加个性化...

2019-05-28 16:55:57 750

转载 Flutter高内聚组件怎么做?闲鱼打造开源高效方案!

fish_redux是闲鱼技术团队打造的开源flutter应用开发框架,旨在解决页面内组件间的高内聚、低耦合问题。开源地址:https://github.com/alibaba/fish-redux从react_redux说起r...

2019-05-23 18:05:26 155

转载 在闲鱼,我们如何用Dart做高效后端开发?

背景后端应用中数据的存储、访问、转换、输出虽然都属于后端的范畴,但是其中变更的频率是不同的。通常领域对象确定之后,变化很少,但是客户端展示的变化很多,导致接口层(或者叫粘连前台和后台的胶水层)的变化非常快。大多数web应用采用统...

2019-05-17 17:29:48 283

转载 Facebook F8大会|闲鱼高级专家参会分享

笔者代表闲鱼参加了Facebook在4月30日举行的为期二天的F8大会,地点加州,本文就心得与思考和大家分享。对国内开发者而言,Facebook的产品设计、社区、VR/AR等有一些借鉴意义;对海外开发者而言,Facebook是连...

2019-05-15 17:51:20 113

转载 重磅系列文章!UI2CODE智能生成代码——组件识别篇

背景在《UI2CODE——整体设计篇》中,我们介绍了UI2CODE工程的整体流程:在组件识别这个环节,需要有一种处理布局信息的方法,来解析和计算控件间的布局关系(比如识别业务组件(BI组件)和查找重复布局),以此来提高最终代码的...

2019-05-15 17:07:56 105

转载 走近科学,探究阿里闲鱼团队通过数据提升Flutter体验的真相

背景闲鱼客户端的Flutter页面已经服务上亿级用户,因此用户体验尤其重要,完善Flutter性能稳定性监控体系,以便及早发现线上性能问题,也可以作为用户体验提升的衡量标准。那么Flutter的性能到底如何,是否像官方宣传的那么...

2019-04-25 17:43:21 118

转载 Fish Redux中的Dispatch是怎么实现的?

前言开源地址:https://github.com/alibaba/fish-redux我们在使用fish-redux构建应用的时候,界面代码(view)和事件的处理逻辑(reducer,effect)是完全解耦的,界面需要处理...

2019-04-16 17:53:03 132

转载 最详细版本|UI2Code智能生成Flutter代码——机器生成代码

背景  在《UI2CODE--整体设计》篇中,我们提到UI2Code工程的整体流程。前步图片分析之后,我们可以得到对应的DSL布局描述。利用DSL的资讯,结合IntelliJ Plugin介面工具,面向使用者提供生成对应Flut...

2019-04-03 17:34:34 138

转载 打通前后端逻辑,客户端Flutter代码一天上线

背景随着闲鱼的业务快速增长,运营类的需求也越来越多,其中不乏有很多界面修改或运营坑位的需求。闲鱼的版本现在是每2周一个版本,如何快速迭代产品,跳过窗口期来满足这些需求?另外,闲鱼客户端的包体也变的很大,Android的包体大小,...

2019-03-27 15:34:11 257

转载 Pick!闲鱼亿级商品库中的秒级实时选品

业务背景在电商运营工作中,营销活动是非常重要的部分,对用户增长和GMV都有很大帮助。对电商运营来说,如何从庞大的商品库中筛选出卖家优质商品并推送给有需要的买家购买是每时每刻都要思索的问题,而且这个过程需要尽可能快和实时。保证快和...

2019-03-21 18:16:45 118

转载 懂编译真的可以为所欲为|不同前端框架下的代码转换

背景整个前端领域在这几年迅速发展,前端框架也在不断变化,各团队选择的解决方案都不太一致,此外像小程序这种跨端场景和以往的研发方式也不太一样。在日常开发中往往会因为投放平台的不一样需要进行重新编码。前段时间我们需要在淘宝页面上投放...

2019-03-20 15:41:11 168

转载 自动化测试|录制回放效果差异检测

背景  回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他的代码出现错误。传统的自动化回归测试需要手动编写脚本获得页面元素的视图树,与原有的元素视图树进行比对。当功能进行频繁迭代时,测试同学维护这些视图...

2019-03-19 17:56:57 113

转载 阿里巴巴复杂搜索系统的可靠性优化之路

背景搜索引擎是电商平台成交链路的核心环节,搜索引擎的高可用直接影响成交效率。闲鱼搜索引擎作为闲鱼关键系统,复杂度和系统体量都非常高,再加上闲鱼所有导购场景都依靠搜索赋能,搜索服务的稳定可靠成为了闲鱼大部分业务场景可用能力的衡量标...

2019-03-14 14:48:53 144

转载 已开源|码上用它开始Flutter混合开发——FlutterBoost

开源地址:https://github.com/alibaba/flutter_boost为什么要混合方案具有一定规模的App通常有一套成熟通用的基础库,尤其是阿里系App,一般需要依赖很多体系内的基础库。那么使用Flutter...

2019-03-07 16:04:32 102

转载 21世纪了还愚公移山?数据库这么迁移更稳定!

背景在系统的快速迭代过程中,业务系统往往部署在同一个物理库,没有做核心数据和非核心数据的物理隔离。随着数据量的扩大这种情况会带来稳定性的风险,如库的慢sql,磁盘,IO等等都会相互整体影响,从而影响核心系统的业务稳定性,因此需要...

2019-03-06 13:59:14 104

转载 安排!活动素材的亿级用户精准投放

01背景随着闲鱼用户快速增长,运营活动越来越趋于精细和个性化,运营会根据用户偏好为其投放合适的活动,如下图所示在闲鱼首页商品展示时,会在商品的列表中插入活动Banner,通过这些活动banner引导用户进入到相应活动会场,实...

2019-02-28 13:25:24 88

转载 UI2CODE智能生成Flutter代码——整体设计篇

01背景随着移动互联网时代的到来,人类的科学技术突飞猛进。然而软件工程师们依旧需要花费大量精力在重复的还原UI视觉稿的工作。UI视觉研发拥有明显的特征:组件,位置和布局,符合机器学习处理范畴。能否通过机器视觉和深度学习等手段...

2019-02-21 15:17:04 106

转载 千人千面录制回放技术让你“看到”Flutter用户侧问题

01导语发布app后,开发者最头疼的问题就是如何解决交付后的用户侧问题的还原和定位,是业界缺乏一整套系统的解决方案的空白领域,闲鱼技术团队结合自己业务痛点在flutter上提出一套全新的技术思路解决这个问题。我们透过系统底层...

2019-02-15 17:03:51 191

转载 如何在Flutter上优雅地序列化一个对象(实用)

序列化一个对象才是正经事对象的序列化和反序列化是我们日常编码中一个非常基础的需求,尤其是对一个对象的json encode/decode操作。每一个平台都会有相关的库来帮助开发者方便得进行这两个操作,比如Java平台上赫赫有名的...

2019-01-29 15:33:13 201

转载 老代码多=过度耦合=if else?阿里巴巴工程师这样捋直老代码

01简介在业务开发的过程中,往往存在平台代码和业务代码耦合严重难以分离、业务和业务之间代码交织缺少拆解的现象。因此不论从代码质量,还是从团队协作的角度来看都严重地影响了开发团队之间的协同效率和开发效率,最终影响到了用户体验和业务...

2019-01-18 08:58:24 173

转载 即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也是 Flutter 领域空缺的...

2019-01-16 17:49:06 75

转载 深度解读 | 通过FD耗尽实验谈谈使用HttpClient的正确姿势

01一段问题代码实验在进行网络编程时,正确关闭资源是一件很重要的事。在高并发场景下,未正常关闭的资源数逐渐积累会导致系统资源耗尽,影响系统整体服务能力,但是这件重要的事情往往又容易被忽视。我们进行一个简单的实验,使用HttpCl...

2019-01-10 14:02:23 380

转载 流言终结者- Flutter和RN谁才是更好的跨端开发方案?

背景论坛上很多小伙伴关心为什么闲鱼选择了Flutter而不选择其他跨端方案?站在质量的角度,高性能是一个很重的因素,我们使用Flutter重写了宝贝详情页之后,对比了Flutter和Native详情页的性能表现,结论是中高端机型...

2019-01-02 15:46:58 245

转载 GMTC-闲鱼Flutter实践效果访谈

在2018 GMTC大会上,Google Flutter宣布了首个发布预览版。同台亮相的闲鱼,是国内首个将Flutter用于大型实践,并用在重要场景的应用。同时闲鱼对Flutter技术演进也产生了重要的影响。做为新一代的高效移动...

2019-01-02 15:45:59 98

转载 如何获得更持久的广告投放,闲鱼程序员的年终奖全靠它。。。

业务背景用户增长作为开源节流促成长的过程,是包含了有效用户增长、用户成长、用户变现、用户传播、防止用户流失等一整套增长流程,而非单纯数量上的增长。在实践中,增长手段主要聚焦在如何获取用户和提升用户活跃度上。在用户获取成本不断升高...

2018-12-27 15:53:06 192

转载 Flutter Exception降到万分之几的秘密

Flutter exception闲鱼技术团队于2018年上半年率先引入了Flutter技术实现客户端开发,到目前为止成功改造并上线了复杂的商品详情和发布业务。随着flutter比重越来越多,我们开始大力治理flutter的ex...

2018-12-25 16:01:16 86

转载 语义解析在“UI 2 CODE”中的应用

背景在这个世界里,有一群人,他们一直相爱相杀,没有他们我们看不到五彩斑斓的黑和能上天的代码。那就是ui设计师和前端开发工程师们!特别声明:以上漫画来自新浪看点 作者:辰妈育儿有心得在这场战争中,程序猿小锅锅们发际线日益上涨,设计...

2018-12-20 17:43:06 97

转载 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频。

01 前言随着短视频兴起,各大APP中短视频随处可见,feeds流、详情页等等。怎样让用户有一个好的视频观看体验显得越来越重要了。大部分feeds里面滑动观看视频的时候,有明显的等待感,体验不是很好。针对这个问题我们展开了一...

2018-12-20 17:25:32 93

转载 1个好方案,帮你实现复杂数据源中小区信息的准确归一化

背景小区是租房业务中很重要的信息,它能够反映房源的位置和品质。对租客而言,能否浏览到准确的小区信息是高效找房的关键。因此,收集和展示准确的小区信息是提高用户找房效率的重要方面。为了获得全面的小区信息,租房业务通常会依赖多种数据源...

2018-12-12 17:25:21 257

转载 深度|10分钟读懂阿里巴巴高级专家在Flutter Live2018的分享

12月4日Flutter Live Beijing会议上,Google团队宣布第一个Flutter正式版本发布;并邀请了在这一技术方案中重要的合作伙伴闲鱼团队分享这半年以来的通过Flutter产出的业务结果以及对应的技术挑战。本...

2018-12-07 14:03:08 79

转载 做了2个多月的设计和编码,我梳理了Flutter动态化的方案对比及最佳实现

01背景在端上为了提升App的灵活性, 快速解决万变的业务需求,开发者们探索了多种解决方案,如PhoneGap ,React Native ,Weex等,但在Flutter生态还没有好的解决方案。未来闲鱼都会基于Flutter ...

2018-12-04 15:13:33 107

转载 基于PostgreSQL实时干预搜索排序实践

1.引言闲鱼在产品的快速发展过程中,存在大量基于搜索构建的feeds型场景,基于闲鱼主搜索通用算法构建的排序有时候不能有效的满足场景需求,出现无法体现场景特点的问题,需要进行精准的实时线上干预能力。本文介绍了一种基于阿里云的Hy...

2018-12-03 15:55:13 113

转载 如何实现上亿级数据的精准计数?

背景关系型数据库在执行计数任务时,其执行效率会随着数据量级的增长而降低;当数据量达到亿级别时,计数任务的执行效率已经低到令人不忍直视。在闲鱼团队的关系系统中,我们采用了这样一种方式来实现亿级别数据的毫秒级计数。挑战闲鱼现有的业务...

2018-11-29 11:48:52 174

转载 AI赋能一键自动检测:页面异常、控件异常、文本异常

概要:FireEye是通过AI提高测试效率,并降低AI自动化测试使用门槛的工具集,一经部署,就可以不用再修改脚本实现模型的使用和更新。本篇文章将具体介绍AI自动化测试过程中用到工程结构、模型选型和重训练的技术细节等。1 使用效果...

2018-11-29 11:47:02 372

转载 关于Flutter初始化,我必须告诉你的是...(干货)

引言最近在做性能优化的时候发现,在混合栈开发中,第一次启动Flutter页面的耗时总会是第二次启动Flutter页面耗时的两倍左右,这样给人感觉很不好。分析发现第一次启动Flutter页面会做一些初始化工作,借此,我梳理了下Fl...

2018-11-28 17:45:08 471

转载 毫秒级从百亿大表任意维度筛选数据,是怎么做到的...

1 业务背景随着闲鱼业务的发展,用户规模达到数亿级,用户维度的数据指标,达到上百个之多。如何从亿级别的数据中,快速筛选出符合期望的用户人群,进行精细化人群运营,是技术需要解决的问题。业界的很多方案往往需要分钟级甚至小时级才能...

2018-11-28 14:34:40 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除