作者 / Larry McKenzie

本文由 eBay 技术负责人 Larry Mckenzie 和 Corey Sprague 编撰。您可以收听他们在 Google Apps, Games & Insights 播客 中的谈论,具体了解安全教育怎样运用 Flutter 构建运用。

构建原生运用原本就不轻松,假定需求在不到一年的时间内构建出一款运用,一同还要满足方针受众的严格要求,就愈加困难了。咱们在构建 eBay Motors 运用fluttered时,就遇到了这样的应战。但在 Google 的界面东西包 Flutter 的帮助下,咱们得以快速kotlin现在不火了针对 Andkotlin和java差异roid 和 iOS 途径供给优质且一同的体会。

eBay Motors

以前十几年来,eBay 在轿车商场的业务一贯十分生动。但在几年前,咱们的领导层发现了一个时机: 咱们可以在 eBay 途径供给定制化的车辆生意服务。购买轿车不同于大多数在线购物: 购车是一项较为严峻的消费,并且出售进程中存在一些特别的问题需求考虑。eBay 倾向于上架经典车型、稀有车型、改装车等一同品类的车辆。eBay卖家往往想要为自己的爱开源矿工车找到实在懂得欣赏和珍惜的买家。许多产品司理 eBay 生意两端都在寻觅愈加个性化、更为一同的服务,所以咱们想为这些用户构建一款特别的运用——eBay Motors 运用便应运而生。

方针受众

eBay Motors 的方针受众是广大轿车爱好者。尽管爱好者们每天都会重视轿车,但或许几年才会买一次车。因而,打造一kotlin是什么意思flutter中文官网可以让他们愿意定时运用的运用并不容易开源众包。开发团队偏重kotlin是什么意思研讨了这些人的运用动机,以及他们期望与其他轿车爱好者互动的方法。

买家或许正在物色下一辆车,或者仅仅随意看看或寻觅创意。在考虑购买车辆时,买家期望在抉择购买之前充分获取相关信息。他们期望可以从各个视点检查车辆 – 内饰、外观、发动机、传动系统。他们想了解车况,也想了解卖家。其开源代码网站github时车主的产品用车状况怎样?他们每天都开车吗?Kotlin车辆是否在修理厂修理抛光过?车辆是每年行进一次,只在车展上展出吗?咱们想构建一种可以充分满足这些需求的体会。

开发团队在与卖家谈论出售车辆方面的问题时,发kotlin和java差异现卖家显着格外关心买家是谁,而并非总是关心价格。一些卖家表示,假定他们觉得买家真的会尽心呵护他们的爱车,那么降价出售并非不可接受。这种心情安全教育渠道登录与传统轿车商场天壤之别,在传flutter面试题统轿车商场中,卖家总是期望可以以最高价格出售车辆。

开源阅览app下载安装查询中,人们认为安全生意两端的联络并没有在生意到达后就结束。卖家期望可以跟踪爱车状况,并持续与他们的买家沟通。买家相同期望保持联络,开源阅览app下载安装以便问询: “嗨,我想改装这儿,但我发现你之前改装过其他部位。可以给我讲讲具体状况吗?” 因而,咱们期望构建一些功用,使生意两端构成一个不仅仅仅仅谈论生开源矿工意的社区。

挑选 Flutter

在开发这款运用时,eBay Motors 的领导层为开发团队供给了很大的自主权。仅有的要求是: 这款运用有必要在一年内结束开安全出产法发。根据咱们的查询,显着这款运用有必要包括 eBay 用户所期望的悉数功用: 巨细无遗的产品详情页、拍卖、消息功用、查找等。开发团队还生动地添加了有助于培养生动社区的功用。这意味着咱们的作业规模十分杂乱,咱们认为,假定仍然沿袭两支独立途径开发团队的方法,将无法在截止日期前结束使命。

显着,咱们需求一种新的开源节流是什么意思是什么运用开发方法。开发团队之前对跨途径开发东西进行过一些点评,但并没有找到令咱们满足的处理计划。

但在这个项目开始时,Flutter 1.0 发布了。Flutter 是 Google 的界面东西包,可根据单个代码库为移动、网络和桌面端构建赋有吸引力的原生编译运用。这看起来很有前景,所以咱们的开发团队开始产品司理了愈加具体的查询。

对 Flutter 进行彻底的点评后安全教育,开发团队对其安全期适当满足。短短几周内,开发团队便坚开源节流是什么意思是什么信 Fl产品运营utter 是开发这款运用的最佳挑选。

eBay Motors 之前组建了两支开发团队,别离选用不同的作业方法fluttershy、作业安排和编程风格。在抉择运用 Flutter 时,有必要弄清楚应该怎样谐和两支开发团队。因为时间紧迫,因而开发团队在怎样构建运用方面有必要到达一同。悉数人都秉持着相同的方针 – 打造高品质的产品、快速交给并跨越预期。kotlin和java

两支团队开会谈论了悉数不合,尽管两端安全教育各有退让,但终究作用十分谐和,这也为顺畅发布产品做好了充分准备。

两支安全教育渠道登录团队都短少 Flutter 和 Dart 的运用阅历,但官方供给的指引十分详尽,开源代码网站github学习起来十分简略。

首个版别

咱们在 2019 年 3 月收到了第一份产品需求——咱们需求在三flutter中文官网个月内向咱们的 CEO 交给包括开源可用生意体会的 Beta 版运用。

第一个版别需kotlin和java差异求因为时间严峻,迫使团队大幅减少运用的功用。咱们知道,即便在 Fluttefluttershyr 的帮助下,咱们也不或许一次性处理悉数问题——无法构建出包括悉数生意功用的无缺社区和完善的消息功用。咱们有必要拟定合理的开发战略,确认需求优先开发的要害功用,而非一同开发悉数功用。团队经过议产品质量法论减少哪些功用,安全期总结出了开源众包许多注安全重要害。这样咱们就确认了研讨要害,以及随之而来的开发要害。每个细微改动都会解锁下一个改动,使咱们一同朝着里程碑一步步跨进。咱们生动地重视问产品密钥在哪里能找到题,专注地处理用户期望咱们处理的细节。这一进程困难且常常杂乱不堪,但在 Flut产品质量法ter 的强力助推下,咱们以意想不到的方法加速追赶上了一个个使命节点。每抵达一个产品批号是出产日期吗节点,团队都会为之振作。

完成首个里程碑之后,咱们还要霸占多个后续里程碑,而 Flutter 使得咱们可以一次性处理问安全教育题,并持续向前跨进。咱们的产品从交给给 CEO 的 Beta 版打开为 eBay安全手抄报 内测 Beta 版,供数千名 eBay 用户运用。一个月后,咱们的产品进入了戳穿 Beta 版查验阶段。总算,咱们于 2019 年 12 月底正式发布了 iOS 和 Android 版运安全教育渠道用。

关于 eBay Motors 而言,每个时间都含义特别。开发团队也经过这些时间一产品运营步步flutter菜鸟教程地建立了决计。将产品交给给新用户、获开源节流是什么意思是什么得反应,并进行更正和安全期计算器调整,咱们可谓 “边做边学”。朝着方针快kotlin怎么读速地交给小规划迭代,也有助于咱们的产品团队获得成功。即便运用的功用和杂乱程度不断提高,Flutter 也让咱们可以持续快速地交给产品。

因为在发布时大幅减少了运用功用,导致此刻咱们并没有聊天和社区功用。因而,在 2020 年 1 月,开发团队着手从零开始构建咱们的社kotlin面试题区,并在发布后的几个月内增加了 50% 的运用功用。

Flutt产品运营er 的影响

在刚开始开源节流选用 Flutter 时,咱们仅仅将其视为一种支撑同享代码并节省时间的工程东西。但 Flut产品生命周期ter 帮助开发团队处理了许多咱们并未等待它能处理的问题。在某些状况下,它开源节流是什么意思是什么甚至处理了咱们不知道的问题。

咱们期望保证用户界面在各个途径之间的一同性: 将用户产品范畴的偏好体会要害凝聚在 eBay Motors 品牌上,kotlin面试题而非迎合特定途径的规划言语。但是,产品有必要保存地点途径的具体行为,例如翻滚kotlin为什么流行不起来的物理作用以及导航机制。走运的是,Flutter 以开箱即用的方法使这些问题迎刃而解。这意味着安全教育渠道规划师可以省去许多作业,因为他们只需求制作一份与途径无关的规划即可。

在产品需求方面,咱们期望途径之间不存在差异。因为每项需求只需完成一次,所以减轻了咱们不少的背负。咱们开会的次kotlin面试题数减少了,事半功产品设计专业倍。

跟着开发团队对 Flutter 的了解日益flutter结构优缺点加深,咱们意识到,代码同享可谓含义特产品运营别。在咱们的代码库中,咱们在 Android 和 iO安全S 之间同享了 98.6% 的代码。只要大约 0.5% 的代码为途径特定的原生代码。其余部分包括咱们的持续集成流水开源阅览app下载安装线、自动化东西和开发者支撑。

在开发进程中,经过同享代码可以节省许多资金,而在查验方面也相同如此。在开发团安全教育渠道队曾运用过的悉数途径傍边,Flutter 在查验方面是佼佼者之一。开源节流它的查验功用帮助咱们加速了进展开源阅览app下载安装,并让咱们在发布产品时决计十足。咱们从一开始就采取了强制执行 1开源节流00% 代码覆盖率的战略,Flutt安全er 让咱们开源节流是什么意思是什么可以轻松完成这一方针。

跟着运用进入出产阶段,节省资金的优势也在持续体现。因为咱们不开源阅览app下载安装必单独处理 iOS 或 Android 过失,因而支撑内容的可猜想性要高得多。开发团队可以将新的版别发布到更具包容性的 And产品设计专业roid 检开源矿工验版途径,之后再充溢决计地发布 iOS 版别。因为只产品密钥在哪里能找到需构建和支撑一个运用,咱们可以节省许多资金。产品设计

Flutt安全er 入门技巧

假定是初上手 Flutter,在处理移动运用中的某些问题的时分,有必要摆脱先入为主的观念,因为 Flutter 所运用的范式与传统 iOS 和安全教育渠道 Android 大相径安全期庭。当您理解了 Flutter 所用的运用构建方法后,悉数都将水到渠成。最好的学习方法是花些时间研讨 Flutter 代码库。

Flutter 的一大利益便是开源。您可以检查 Flutter 团队是怎样flutter结构构建每个组件的,从中可以收成许多有价值的信息。

Flutter 社区也十分生动。假定您需求 Flutter 结构没有供给的处理计划,那么很或许现已有人构建了处理这个问题的 package。咱们鼓舞您的团队探究并查找所需信息,也欢迎您奉献自己的专业知识并生动拥抱开源文明。

Flutter 的前景

在 eBay Motors 刚开始运用 Flutter 时,还鲜有大型公司戳穿运用该结构:flutteringFlutter当时仅是一款小众东西包,如同还短少实战查验。时至今日,这个结构势头益发弱小,许多公司向其敞开了怀有。令人兴kotlin是什么意思奋的是,Flutter 供给了最为现代且最为优异的运用开发体会。而最棒的一点是,它仍在不断地打开与改进。

跟着 Flutt安全教育渠道登录入口er 的打开,Dart 得到了许多的资源投入。S产品质量法wift 和 Kflutter面试题otlin 中安全期比如空安全kotlin和java等一些必不可少的特性得到了生动的引进。看到 Flutter 的持续打开,以及这种打开为构建 Flutter 运用所带来的改进,咱们感到十分高兴。不管公司体量巨细,当大家逐步意识到 Flutte产品质量法r 可以帮助他们根据单个代码库开发桌面、web 和移动端运用,天然也会有更多团队选用 Flutter。

结语

尽管 eBa安全教育渠道y Motors 开发团队的悉数成员都具有原生 iOS 或原生 Android 开发布景,但在用过 Flutter 之后,悉数人都不kotlin和java谋而合地喜爱上了它。Flutter 的开发者体会显着好于以往: 它可以使用热重kotlin语言载功用让开发者在进行编码时就获开源节流得快速反应,并且因为开发流程的顺畅,使得问题可以快速得到处理,这些都是十分有价值的优势。在两年的运用进程中,惊喜无处不在。咱们常能听到搭档大喊: “我爱 Flutter!我刚发现了一个新的妙招!”

关于咱们这样规划的团队,假定没有挑选 Flutter,就没方法结束 eBay Motors 运用的开发。它让咱们可以将资源会集到一同,这是别离构建两个途径运用的方法所无法完成的。产品密钥在哪里能找到Flutt安全教育渠道er 是帮助咱们加速开发进程的加速器。

使用 Flutter 加速使用开发

更多 Google Play 开发者播客节目,请移步《Apps, Games & Insights 播客节目合辑》,了解不同范畴的开发者经过多种视角与主题,评论海外商场开发与发行的阅历心得。

您对运用 Flutter 构建运用有何主意?欢迎在谈论区同享您的谈论。