成长:Mobius 2018莫斯科的十大报道



2018年,App Store和Google Play成立10周年了。 在这十年的过程中,一些应用程序(从小型初创公司开始)已经发展成为庞大的项目-并且在它们克服了许多变革,克服了许多难题之后,还吸取了很多教训。

我们打开了Mobius 2018 Moscow的视频,并在哈布雷(Habré)上排名前10位(根据收视率)。 在其中一些公司,大型公司的发言人只描述了与增长相关的变化。 也有其他主题:例如,对于视频,您是否经常陷入编解码器和套接字的级别?

列表中的报告按升序排列-因此,最受欢迎的查看者将在文本的最后。 对于有兴趣但未包含在前十名报告中的人,我们还提供了指向播放列表的链接



Monorepo:回去。 Badoo中模块化的历史


平台: iOS
演讲者: 安东·舒金(Anton Schukin)
报告简报

排在第十位-只是“成长的故事和随之而来的经验”。 在巴杜
他们从事iOS开发已经有9年了,在这段时间里,不仅是公司,整个行业都发生了变化(很难想象,一旦没有CocoaPods,人类就存在了)。

不足为奇的是,Badoo中存储库和项目的结构方法也发生了显着变化,这并不是从A点到B点的线性移动-从一个存储库开始,您最终可以回到它,但是处于不同的水平。 路线是什么,每种情况下发生变化的原因是什么?





如何在Android应用程序中缓存信息,而不是一shoot而就


平台: Android
演讲者: 德米特里·瓦西里耶夫(Dmitry Vasiliev)
报告简报

似乎缓存任务(包括Android上的)不是新的-但是它并不会因此变得不那么重要,并且其中的错误不会停止,因此报告仍然有用。 嗯,计算机科学的两个主要问题之一与缓存有关并非没有道理!

报告中显示的缓存类型:

  • 惰性缓存
  • 同步缓存
  • 直写式缓存
  • LRU缓存。






大型团队中的移动架构


平台: Android / iOS
演讲者: 亚历山大·米哈伊洛夫(Alexander Mikhailov)
报告简报

Uber也许是世界上“大型移动团队”最著名的例子;成百上千的开发人员已成为代名词。 毫不奇怪,公司面临着小型团队无法碰到的困难。 同时,她和Badoo一样,是作为一家初创公司进入移动开发领域的,因此通往当前状态的道路漫长而曲折。 究竟是什么,您遇到了什么困难,以及如何应对?

您可以从报告中获得的实际收益的多少与团队的规模有关-如果您的团队规模很小,这对您的近期任务可能没有用。 但是无论如何,这些巨人那里有什么很有趣!





错误处理的架构方法


平台: Android / iOS
演讲者: 德米特里·米哈伊洛夫(Dmitry Mikhailov)
报告简报

谁想处理错误处理? 我想修长一些新系统的锁,而不要弄错某些情况。 结果,一个重要的话题常常仍然缺乏关注。

但是,此报告将它与体系结构问题相结合,可以使我们以一种新的方式来研究问题:为了正确处理错误,我们只需要构建一个正确平衡的系统即可正确地适合每个层次。





如何为Android煮熟的MVI


平台: Android
演讲者: 谢尔盖·里亚博夫(Sergey Ryabov)
报告简报

在该报告中,该体系结构的标题就可以使人们期望得到可靠的UML图。 确实有:幻灯片上有很多特定的代码。 如此之多,以至于有些观众甚至抱怨-很难连续活着看到这么多人。 但是,在观看视频时,有一个暂停按钮,因此您可以部分使用“油炸的MVI”并享受美味,而不必cho咽。





科特林拼图 2


平台: Android
演讲者: 安东·凯克斯(Anton Keks)

如果在Kotlin中尝试将值-2_147_483_648.inc()传递给Int参数,会发生什么情况? 怎么了 安东(Anton)展示了科特林(Kotlin)行为不明显的情况,并建议先猜测正确的选择,然后再说明正在发生的事情。

这是他关于该语言非显而易见行为的第二份报告,对于这两种报告,我们均在Habré上进行了文本版本-因此,在这里您不仅可以看到,而且可以阅读:







在裸露的套接字和编解码器之上流式传输和播放视频


平台: Android / iOS
演讲者: 亚历山大·托博尔(Alexander Tobol)和伊万·格里戈里耶夫(Ivan Grigoriev)

OK中视频内容的消耗量巨大,并且随着OK Live的出现,流媒体添加到了其中。 毫不奇怪,在移动开发中,他们处理相关问题要比“聘请标准玩家并脱颖而出”要深得多,并且在报告中他们共享自己的专业知识。 苹果的HLS技术如何不如DAS​​H? 在流中同时无法实现的三个优先事项是什么?WebRTC倾向于哪个优先事项? 什么时候值得您自己代替标准解决方案?

该报告分为两个部分,一个是简单的带回放的传输(当用户只消费视频时),另一个是移动流(用户自己在其中实时创建视频),如果第二个对您不相关,则至少观看第一个是有用的。





编译器 达尔维克。 艺术。 介于两者之间


平台: Android
演讲者: 乔纳森·莱文

有人记得乔纳森(Jonathan)的表演主题演讲,但他没有表演服装,而是更进一步:D8和R8是什么,为什么需要它们,以及您需要了解的Android内部知识才能理解这一点? 事实证明,严肃和迷人之间达到了很好的平衡:这个主题本身就很严肃,但是由于乔纳森(Jonathan),一切并没有变成单调的演讲,但是呈现得非常生动。

与Kotlin Puzzlers不同,我们没有解密此报告,但是Jonathan本人曾在自己的足迹上发表过博客文章 -因此,在这里,如果您阅读起来比较舒适,则可以选择这种方法。





测试的极限:来自移动界面黑暗角落的技巧


平台: Android / iOS
演讲者: Vitaliy Fridman

如果用户平均每天在移动应用程序上花费169分钟,在移动浏览器上花费11分钟,那么对于任何一家特定公司而言,结论是什么? “该应用程序比移动站点重要15倍,请关注它。” 但是,如果仔细观察,结果发现用户在这169分钟中几乎都落在了几个最喜欢的应用程序上,而各种形式的Facebook都落在那里了,很难与它们竞争。 并且在这种情况下,力的对准变得不太清楚。

这是维塔利·弗里德曼(Vitaly Friedman)表达的奇怪事实之一。 与具有大量代码的报告不同,有一个主题演讲,他们不讲任何细节-但是他们报告了许多有趣的常规内容,有助于理解通常更适合实现哪些细节。





Android在Lyft上构建


平台: Android
演讲者: Artyom Zinnatullin

最后是评分的领导者。 Lyft Android应用程序中的模块数超过800,这会影响程序集。 然后有人可能会想:“如果我们一辈子都没有做到这一点,那我们为什么要听呢?”-但听众的估计表明,这份报告不仅对巨人感兴趣,而且对所有人都有意义。

该报告除其他外,说“ Bazel是未来”,在当时看起来非常大胆。 但是,这是最新消息:在Android Q 文档中 ,他们注意到了Bazel配置的示例。 似乎未来即将到来,现在该报告值得一看以便为之做准备。



如您所见,十二月莫比乌斯有很多有趣的事情。 如果您希望获得此类报告,并且有机会亲自问发言人,请注意,下一届Mobius将于5月22日至23在圣彼得堡举行,该站点已经包含了大多数报告的说明。 当前的门票价格有效期至3月底,之后价格将上涨。

Source: https://habr.com/ru/post/zh-CN445238/


All Articles