贝壳找房携手 Flutter,为三亿家庭提供更好的居住服务 | Flutter 开发者故事
贝壳找房是科技驱动的新居住服务平台,致力于在二手房、新房、租房以及装修等居住领域为三亿家庭提供全方位的品质居住服务。如此庞大的用户群体,自然也有着十分多样和复杂的使用场景和需求。以往使用原生开发模式时没有碰到过的问题,也在业务迅速增长后逐渐暴露出来。
在引入 Flutter 技术之前,贝壳移动端主要采用原生代码进行开发,但业务的快速增长让我们一度人手十分紧缺。正好 Flutter 是一项跨平台技术,具有极高的代码复用性,也能方便地直接添加到既有的原生应用中,这种灵活性也是我们最终采用它的重要原因。
—— 张华峰,贝壳移动端架构负责人
目前贝壳大部分 App 均是在原生应用上添加 Flutter 进行开发的,混合开发占比高达 80% 以上。
在解决了跨平台和代码复用性问题之后,问题自然回到了用户体验上: Flutter 能做到媲美原生应用的流畅度吗?团队给出的答案是肯定的。
(应用的) 看点直播等核心模块均使用 Flutter 来实现,动画酷炫,体验流畅。制作的页面运行效率也很高,App 核心页面启动时间完全可以媲美原生页面。
—— 赵佳航,贝壳开发工程师

△ 贝壳应用启动快速,体验流畅
Flutter 除了做到让应用本身运行流畅以外,还能让开发者们的工作效率大幅提升。这里举两个例子:
首先是广受好评的热重载功能,对于习惯了编译-部署-测试-修改循环的开发者来说,这个速度的提升甚至有点夸张。
原来改动一次界面然后重新编译,短则几十秒,长则数分钟,现在只要 1 秒钟就能看到效果,可以说是做到了百倍的效率提升。
—— 邵冬,贝壳资深工程师

△ 1 秒就能看到迭代效果的热重载
然后是活跃的开发社区,很多开发中碰到的问题其实已经有其他开发者给出了解决方案,这自然让开发者们得以避免重复劳动。贝壳开发团队自己就用 Flutter 开发了制作海报的功能,其中用到了 15 款来自社区的 package。当然,团队也有积极提交 PR 为社区提供反馈,贡献自己做为社区一员的能量。

△ 用 Flutter 制作海报
Flutter 跨平台、高效的特性很快也吸引到了贝壳旗下其他应用的开发者们。比如团队的另一个 App "被窝家装" 就使用 Flutter 实现了按户型找设计、新家播报等核心功能,完美实现了 "以标准精工实现个性设计" 的家装服务体验。
写一套代码即可多端使用,效率提升了一倍,我们只用一个月就完成了 App 1.0 版的需求开发。
—— 王兆昭,被窝家装资深产品经理

△ 被窝家装的按户型找设计和新家播报等核心功能使用 Flutter 实现
目前贝壳已经有十几款 App 在使用 Flutter 技术,更是已经搭建起了完善的 Flutter 基础设施,包括 Flutter 环境自动化配置工具、共享引擎容器、UI 自动化测试、基于 Flutter Web 的容灾降级方案以及线上的异常监控和性能监控等系统,整体对 Flutter 技术的使用已经比较体系化了。

△ 线上异常监控和性能监控系统
我们的百余名工程师已经成为 Flutter 的粉丝,在团队里热情地推广 Flutter 技术,这也让我们在面对更快更复杂的设计和需求时更有底气,为用户开发出更好的应用。
—— 赵亚宇,贝壳资深工程师
在面对多样、复杂且高速变化的需求时,贝壳的开发团队已经找到了解决方案 —— Flutter。您是否已经准备好用 Flutter 去打造跨平台的优秀应用了呢?欢迎在评论区和我们分享。
贝壳找房携手 Flutter,为三亿家庭提供更好的居住服务 | Flutter 开发者故事的更多相关文章
- 最新 贝壳找房java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.贝壳找房等10家互联网公司的校招Offer,因为某些自身原因最终选择了贝壳找房.6.7月主要是做系统复习.项目复盘.Leet ...
- 2018 计蒜之道 初赛 第五场 A 贝壳找房搬家
贝壳找房换了一个全新的办公室,每位员工的物品都已经通过搬家公司打包成了箱子,搬进了新的办公室了,所有的箱子堆放在一间屋子里(这里所有的箱子都是相同的正方体),我们可以把这堆箱子看成一个 x*y*z 的 ...
- 【数论】贝壳找房计数比赛&&祭facinv
震惊!阶乘逆元处理背后竟有如此玄机…… 题目描述 贝壳找房举办了一场计数比赛,比赛题目如下. 给一个字符串 s 和字符串 t,求出 s 的所有去重全排列中 t 出现的次数.比如aab的去重全排列为aa ...
- 2019 贝壳找房java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.贝壳找房等公司offer,岗位是Java后端开发,因为发展原因最终选择去了贝壳找房,入职一年时间了,也成为了面 ...
- 2018 计蒜之道复赛 贝壳找房魔法师顾问(并查集+dfs判环)
贝壳找房在遥远的传奇境外,找到了一个强大的魔法师顾问.他有 22 串数量相同的法力水晶,每个法力水晶可能有不同的颜色.为了方便起见,可以将每串法力水晶视为一个长度不大于 10^5105,字符集不大于 ...
- Python小爬虫-自动下载三亿文库文档
新手学python,写了一个抓取网页后自动下载文档的脚本,和大家分享. 首先我们打开三亿文库下载栏目的网址,比如专业资料(IT/计算机/互联网)http://3y.uu456.com/bl-197?o ...
- 上海二手房8月排名:链家、悟空找房、中原、太平洋、我爱我家、易居、房天下、iwjw、房多多、房好多、q房网、、、
房产网站总结 链家: 悟空找房: 中原: 太平洋: 我爱我家: 易居: 房天下: iwjw:有较多二手房信息 链家称王 房多多领跑电商平台 近日,云房数据公布了8月上海房产中介成交数据,从排行榜来看, ...
- 上海租房找房建议及条件,上海IT行业开发常见公司的位置地点
上海租房,找房条件 以2号地铁线为中心,优先选择(回家方便,重点!),交通设施较集中地铁:2,3,4 区:普陀区,静安区,长宁区,闸北区,浦东新区,闵行区,徐汇区 路:镇坪路,威宁路,娄山关路,中山公 ...
- (转) Arcgis4js实现链家找房的效果
http://blog.csdn.net/gisshixisheng/article/details/71009901 概述 买房的各位亲们不知是否留意过链家的"地图找房",这样的 ...
- 借助 Flutter 跨平台特性连接 10 亿玩家 | Flutter 开发者故事
由光子工作室及 Krafton 联合研发的 PUBG MOBILE 依然保持着极高的人气,目前全球有 10 亿玩家,日活跃 5,000 万 (不包括中国大陆地区).从游戏策划伊始,团队就打算为各个平台 ...
随机推荐
- oeasy教您玩转vim - 69 - # 折叠folding入门
折叠入门 回忆上次 上次学习了一种新的容器 tabs选项卡 tabs选项卡 包含多个选项卡tab 可以列两个tab 一个编写文件 一个执行指令 互不影响 每个 tab选项卡 还可以对应多个wind ...
- 结构体_C
// Code file created by C Code Develop #include "ccd.h" #include "stdio.h" #incl ...
- Flink 内存配置学习总结
设置进程内存(Process Memory) Apache Flink通过严格控制其各种组件的内存使用,在JVM之上提供高效的工作负载. 配置总内存(Total Memory) Flink JVM进程 ...
- RHCA rh442 008 oom 故障触发器 内存溢出 swap numa tmpfs shm
OOM out-of-memory killer 进程被莫名其妙杀死 所有内存加swap为活动 zone_normal 没空间 (目前64G时代可以不考虑这个) 溢出就死机 内存溢出前,去杀死进程 因 ...
- app专项测试:app弱网测试
app专项测试:app弱网测试 弱网测试背景 用户体验 APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验 非正常情况下,Bug出现几率会增加 在解决日常支持需求中,经 ...
- Jmeter二次开发函数 - 文本替换
此篇文章将在Jmeter创建一个新函数,实现替换文本中的指定内容功能.效果图如下 1.eclipse项目创建步骤此处省略,可参考上一篇Jmeter二次开发函数之入门 2.新建class命名为" ...
- 【Java】利用反射更改String的字符
问题: 在不改变s变量引用的String对象的情况下,输出打印"abcd" /*** * * @param args * @return void * @author cloud9 ...
- 【Java】JDBC Part5 DataSource 连接池操作
JDBC Part5 DataSource 连接池操作 - javax.sql.DataSource 接口,通常由服务器实现 - DBCP Tomcat自带相对C3P0速度较快,但存在BUG,已经不更 ...
- 【JavaScript】无框架翻页处理
这个业务太复杂了 输入框的东西要用接口查出来,居然不是用户手动输入 然后我就要做一个翻页的查询列表: <div form id="troublePartSearch" sty ...
- 【C】Re04
一.类型限定符 extern 声明一个变量,extern声明的变量没有存储空间 const 定义一个常量,该常量必须赋值,之后且不允许更改 volatile 防止编译器优化代码??? register ...