优步移动网络基础设施的工程故障转移处理
数百万用户在全球每天使用优步的应用程序,在按下按钮时访问无缝运输或膳食送餐。实现...
RxCentral:优步的无缝蓝牙集成开源库
Uber引入了RxCentral,这是一个开源库,可以使用平台无关的、被动的设计来可靠地反复连接蓝牙设备。
介绍菜单制造者:Uber Eats的新菜单管理工具
为了简化优步为我们的餐厅合作伙伴提供体验,我们建立了菜单制造商,这是一种基于网络的工具,用于在优步使用应用程序上无缝管理菜单。
介绍Cyborg, Android VectorDrawable的开源iOS实现
我们创建了Cyborg,一个VectorDrawable的iOS开源实现,更容易在我们的应用中实现设计。
React版本16中的单元测试最佳实践
优步ATG Web平台实习生Anat Kleiman分享了她在改变应用程序逻辑时测试React 16版组件的建议。
以模块化、可重用组件列表的形式构建新的优步货运应用
我们用开源插件架构肋骨重新设计了Uber Freight应用程序,以实现更快的功能推出和更好的用户体验。
引入Uber Poet,一个开源模拟应用生成器,用于确定更快的快速构建
Uber Poet是一个开源模拟应用程序生成器,它帮助我们确定将代码中的应用程序部分重构成几个大型模块是否会让我们的整体Swift构建时间更快。
活动/服务作为依赖项:Uber驱动程序应用程序重新思考Android架构
为Android构建Uber驱动程序应用程序,需要在后台延长时间延长,涉及一个独特的想法,其中不包含在结构基础中的活动和服务。
采用QUIC协议优化Uber App性能
在我们的应用上实现针对TCP对TCP的审判协议导致HTTP流量的尾端延迟减少10-30%。
在优步评估Kotlin Build性能
为了确定采用Kotlin为我们的Android Monorepo采用kotlin,在各种项目结构上以规模测量Kotlin建立性能而定义了。
为使用厨师的MacOS的缩放移动设备管理
优步的IT Engineering团队通过利用开源工具和自定义API驱动的厨师烹饪书来缩放Macos上的移动设备管理。
在优步的新司机应用中建立实时收益追踪器
起初,这是一种向优步司机合作伙伴展示他们实时收入的方式,但很快就变成了一种可扩展的方式,不仅可以在我们的新司机应用中交流收入,还可以交流激励措施和其他有用的信息。
用肋骨架构一个安全的、可伸缩的、服务器驱动的驱动首选项平台
我们的驱动程序应用程序的新服务器驱动首选项部分使Driver-Partners能够自定义他们的经验,使应用程序更好地融入他们的生活。
工程优步灯塔:匹配乘客和司机在24位RGB颜色
在我们正在进行的系列中,关于重写UBER驱动程序应用程序,Engineer Kevin Babcock解释了我们如何在应用程序和UBER标信标设备之间建立连接,该设备显示通过Rider的应用程序远程选择的颜色。
扩展访问:工程优步Lite
世界各地的许多人都在使用基于2015年或更早开发的硬件的Android手机。优步的工程师解释了他们是如何开发出一款轻量级的打车应用来服务于全球用户的。
为驱动程序构建一个可扩展和可靠的地图接口
在我们正在进行的系列中,关于重写UBER驱动程序应用程序,工程师Chris Haugli解释了我们如何设计地图显示是有弹性的,并且始终显示最有用的信息。
如何运送应用程序重写,而不会冒险整个业务
优步工程师没有将我们的新司机应用作为Android手机的一个简单升级来发货,而是交付了一个双二进制包,在保持对前一个版本的支持的同时,实现了安全、结构化的新应用的推出。
Uber Eats的现金支付比例
Uber的新司机应用利用了其线下模式以及围绕餐厅组织的现金支付系统,这样Uber Eats的顾客就可以用现金支付送货费用。
优步新司机应用如何克服网络滞后
在我们关于构建新的司机应用程序的连续系列中,优步的工程师讨论了构建其乐观模式功能,该功能可以让应用程序在穿越网络滞后区域时继续运行。
在肋骨中构建优步的新司机应用
在我们的持续系列中,关于建设我们的新驱动程序应用程序,优步工程师讨论使用ROB设计移动应用程序的架构,我们的开源移动开发框架。























