贝壳找房携手 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 万 (不包括中国大陆地区).从游戏策划伊始,团队就打算为各个平台 ...
随机推荐
- 学习笔记--区分Java中类与对象
区分Java中类与对象 你能接受 String 吗? 如果能,以下内容可进行类比 编写 User 类 public class User{ // 用户编号 // int 是一种基础数据类型 // id ...
- SUM-ACM——VJ天梯训练赛
这次比赛我暴露了很多问题,一些模拟还有贪心思路错误. 补题如下: E - E 题解:一道模拟题,我的问题在于不知道怎么替换下一个,就从0开始遍历数组然后数组的值--,如果为零就continue下一个, ...
- 深入浅出分析最近火热的Mem0个性化AI记忆层
最近Mem0横空出世,官方称之为PA的记忆层,The memory layer for Personalized AI,有好事者还称这个是RAG的替代者,Mem0究竟为何物,背后的原理是什么,我们今天 ...
- PyCharm设置背景主题
PyCharm修改主题的路径: File->Settings->Appearance &Behavior->Appearance 1. Intellij:白色 2. Dar ...
- jdk命令行工具系列——检视阅读
jdk命令行工具系列--检视阅读 参考 java虚拟机系列 RednaxelaFX知乎问答 RednaxelaFX博客 jps--虚拟机进程状态工具 jps :(JVM Process Status ...
- 虚拟硬盘系统 —— Windows系统 磁盘加速软件 —— 优缺点以及与真实物理磁盘访问文件的区别
在家里的局域网搞了一个NAS,但是由于磁盘读存速率问题导致远程copy的速度只有15MB/s,而如果NAS中的文件已在内存中有缓存则远程copy的速度为50MB/s. 于是考虑利用内存建立虚拟硬盘: ...
- 【GPU】如何两周内零经验手搓一个GPU | 美国工程师极限挑战 | 重写三次 | CUDA | SIMD | ISA指令集 | Verilog | OpenLane
地址: https://www.youtube.com/watch?v=FTh-c2ek6PU
- 【转载】 新版 Kite为啥这么火,问就俩字『好用』
本文转自: https://blog.csdn.net/qq_28168421/article/details/102927311 ---------------------------------- ...
- x86_64/aarch64架构下ffpyplayer源码编译
问题来源: 某鱼上挂着pytorch的aarch64架构下的源码编译,遇到某网友提出的要在aarch64架构下的ubuntu上ffpyplayer源码编译,于是有了本文. ============== ...
- 《最新出炉》系列小成篇-Python+Playwright自动化测试-66 - 等待元素至指定状态(出现、移除、显示和隐藏)
1.简介 在我们日常工作中进行UI自动化测试时,保证测试的稳定性至关重要.其中一个关键方面是正确地定位和操作网页中的元素.在网页中,元素可能处于不同的状态,有些可能在页面加载完成之前不在DOM中,需要 ...