连续三篇:Mobius 2019 Piter的前10名报告



在程序员节,我们与移动开发人员分享了一系列出色的报告! 莫比乌斯(Mobius)会议于5月在圣彼得堡举行,现在我们发布了其视频-而对于哈伯来说,我们从前10名中选出了10名(根据观众的估计)。

主题非常不同-从可伸缩体系结构到可访问性。 但是,与此相反,这些估计值却令人惊讶。 第三名,与前两个的区别只有0.01分! 也就是说,特别挑剔地看着“谁比谁高”是没有意义的:所有事情都如此接近,实际上,这只是一系列好的报告。 观看是您至少对该主题感兴趣的所有内容。

反应性错误或一行代码中的“重试”对话框


演讲者: 康斯坦丁(Konstantin Tskhovrebov)
位置:10
报告简报


让我们从一个故事开始选择,这个故事是关于设计一个常见问题的解决方案如何导致一个不寻常的解决方案,揭示了反应性方法的本质(没有RxJava)并简化了许多相关问题。

该报告专门介绍如何使用正确构建的体系结构,通过认真自然地了解射流的概念,简单地解决一个不重要的问题。 康斯坦丁(Konstantin)将通过“重试”对话框考虑一个熟悉的任务,讨论“经典”解决方案的缺点,了解反应式编程,并提出一个实用的解决方案,以帮助处理应用程序中的任何错误。



iOS的辅助功能:做好事就做好


演讲者: 约翰·福克斯
地点:9
报告简报


约翰·福克斯(John Fox)说,如果iOS开发人员认真对待他的应用程序,那么他也应该认真考虑使它变得更加有趣和舒适。 尽管可访问性主题通常并不热烈,但约翰的迷人和热情“震撼”了观众并获得了优异的成绩。

约翰在报告中谈到了Netflix如何基于VoiceOver和其他Apple工具和框架开发其应用程序,并解释了为什么投资可访问性质量会带来很多好处-从吸引和留住客户到自动化测试功能。

奖励:我们还就IT和应用程序可访问性职业采访了 Fox。


640 KB应该足够每个人


演讲者: 乔纳森·莱文
地点:8


上一次,莫比乌斯·乔纳森(Mobius Jonathan)爬上去找出为什么需要D8和R8的原因,并进入了热门报道 。 这次,他缩小了“它在那儿如何真正起作用”问题中的下一个空白,处理了JVM和内存-并再次登顶。

从此报告中,您将了解Android中的内存管理如何工作,交换,GC,本机分配和其他令人恐惧的词的含义,如果您自己以前不了解此主题,那么一个小时后,您将以有魅力的发言人的形式获得必要信息,以易于访问的方式获得。



如何开始编写自动测试而不发疯


演讲者: 德米特里·莫夫尚(Dmitry Movchan),尤金·马特尤克(Eugene Matsyuk)
地点:7


自动测试对于保持应用程序的高质量非常重要,但是结果却是如此-他们谈论很多,但很少写! 毕竟,自动测试才刚刚开始进入开发人员的生活,并且没有太多的常规做法。

Zhenya和Dima就是在报告中试图纠正的。 他们考虑如何从不同的角度编写自动测试,并据此给出“一瓶装的基础”,这将有助于从头开始并开始编写自动测试或开发和改进现有的自动测试。



实施VK消​​息缓存


演讲者: 亚历山大·索罗金
位置:6
报告简报


一个关于胆量的相当顽固和有用的报告-关于VKontakte Messenger的工作原理。 亚历山大(Alexander)讲述了如何安排复杂的业务逻辑,如何优化数据库以及必须采取的技巧,以便用户对话框始终处于一致的状态,但同时又不会因刹车和不断加载而烦恼。

如果您必须实现“消息”的类似功能或优化数据库的工作,则可以安全地将亚历山大的故事用作指导。 您会发现使用SQLite的特定想法和有用的技巧,在查看后就可以运行它们以将其应用到您的项目中。



主题演讲:IT的同理心:如何合理利用您的人性


演讲者: 安德烈·布雷斯拉夫(Andrey Breslav)
位置:5


紧随铁杆之后休息-在高层中间,听众在主题演讲中发表了开幕词,谈到了情绪对于IT部门的重要性。 安德烈(Andrei)曾经在莫比乌斯(Mobius)演讲非常成功, 谈论其他语言对科特林(Kotlin)的影响。 这次,他解释了开发人员如何利用情感和同理心作为工作工具,从而使一个人可以更快,更轻松地获得所需的东西。

在报告期间,安德烈(Andrei)也以自己的情感进行工作:“通常,我非常担心自己的外表,所以我特别决定戴上愚蠢的耳朵,并注意到没有任何变化。” 在报告中,他解释了为什么接受过技术教育的成年人不能就技术问题达成共识,而带来纯粹的喜悦和愉悦的工作可能会导致倦怠。



Gradle管道优化:超越基础


演讲者: 斯蒂芬·贡恰洛夫(Stepan Goncharov)
位置:4


移动项目的规模越大,则感觉到其组装时间就越长,而且构建时间长的问题困扰着许多开发人员。 一个这样的例子就是Gradle for Android中的关键构建时间,他们正在尝试以各种可能的方式对其进行优化。

Stepan在他的报告中讨论了此过程的所有细微差别,并经历了许多技巧和窍门,而不是文档中列出的那些技巧。 报告的听众指出,他们不了解Stepan谈论的大部分技术,因此立即将其付诸实践。



更智能的移动界面设计模式


演讲者: Vitaliy Fridman
位置:3


网络上有许多令人惊讶的令人作呕的接口示例,但其中大多数都是故意的-例如,在竞争最差的UX音量旋钮的过程中。 但是Vitaly知道相同的狂野界面,但是在所有方面都是认真发展的。 如何使用带有最大值的滑块选择孩子的数量? 这怎么可能想到?

在最后的主题报告中,Vitaliy探索了用户问候语和与他们道别的方式,通过身份验证,使用Cookie,通知,问候语,请求反馈,验证码,通过社交网络登录以及许多其他元素,每种因素都可能导致用户离开网站,如果太不舒服或烦人。

实际上,Vitaliy创建了一套简单的指令和技术,可以在任何移动项目中使用-从嵌入式应用程序到一个良好的旧网站。



我们有效地与网络合作


演讲者: 尤金·里奇切夫(Eugene Rtishchev)
地点:2


大约90%的应用程序使用网络请求-也就是说,几乎所有移动开发人员都可以理解相关问题。 同时,为解决网络问题,开发人员可能会花费额外的时间来编写用于处理Web的简单过程和类,从而使他们的生活复杂化。

尤金(Eugene)的报告(是几个最成功的奖项中的第一个)是关于如何使用本地方法来完成许多开发人员使用第三方库的工作。 对于许多人来说,一个故事可以改变如何正确使用网络的想法,并且将成为独立于库的有用工具和说明。

Eugene解释了如何使用现有工具来最有效,快速地解决每个开发人员在使用网络时面临的典型任务-使用缓存,用户身份验证,查询执行,错误诊断,调试,检查网络堆栈以及与API交互。 根据会议访问者的说法,在与网络合作之前,他的故事是必看的。



lyft的缩放架构


演讲者: 丹尼斯·奈克柳多夫(Denis Neklyudov)
位置:1


另一个获胜者是Denis对他在Lyft工作的经历的描述。 他的报告致力于解决在扩展应用程序体系结构时经常遇到的问题,以及如何根据Lyft的经验使体系结构“增长”。

Lyft最初是由一个人开发的简单Android应用程序。 现在有50多个开发人员,两个具有相同代码库的应用程序和许多每周添加的功能-需求已更改,出现了新的困难。 在这种变化的条件下,追溯地讲,“如何从一开始就采取行动”尤其明显。
有趣的是,这是Lyft的第二次连续报告,该报告成为我们的领导者:六个月前,在上届莫比乌斯峰会上,最喜欢的是Artyom Zinnatullin关于大会细微差别的演讲。


如果前十名还不够,您可以在YouTube上打开更完整的会议播放列表

对这些报告感兴趣? 您想向他们的作者提问吗? 在这种情况下,您很可能会在Mobius 2019莫斯科上喜欢它:也将有很多有趣的演讲,并且还将有机会在讨论区中适当询问发言人。 该程序的一部分已经发布-您可以自己查看主题是否对您感兴趣。

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


All Articles