
移动开发人员可能会感兴趣吗? 各种各样的问题:从特定的技术问题(“如何在Xcode中加快组装速度”)到全球职业问题(“我应该用自己的应用程序去找独立开发人员”)。 而且,如果您真正使用自己的应用程序,则会出现新问题:例如,与Google Play / App Store进行交互的最佳方式是什么?
即将到来的莫斯科莫比乌斯的节目很好地反映了这种多样性。 像往常一样,每个人都有足够的技术细节,但是会有很多关于代码的演讲,这对移动开发人员也很有用。 削减部分-详细分析(以及指向一些演讲者先前报告的视频的链接!)
主题演讲
当观众不在不同房间之间划分时,“非(仅)专业代码”报告的最佳位置是“常规”开/关报告,并且演讲的主题应适合所有人。

该会议将由创建iOS摄影应用程序Halide和Spectre的Ben Sandofsky和Sebastian de Vis开幕。 这只是关于独立开发的最有趣的故事:他们几乎一起完成了所有工作,根本没有花任何钱在市场上-同时,在发行了两周的Spectre上,付费App Store应用程序排在榜首。
由于他们自己一次参与了项目中的所有工作,因此有可能从他们的演讲中学习不同的东西:有关计算摄影的技术挑战,有关从另一个应用程序重用代码以及有关一般独立开发的过程。
莫比乌斯(Mobius)的观众已经可以在报告《移动界面的黑暗角落里的技巧》中记住维塔利·弗里德曼 ( Vitaly Friedman)了,对于那些不记得的人,YouTube上有一个视频。 现在,他回来说 :“如何在移动平台上赢得朋友并影响人们”。
Vitaly早在2006年就成为Smashing Magazine的联合创始人-Smashing Magazine是一家权威出版物,他们非常关注UI / UX问题。 毫不奇怪,他本人会在报告中仔细分析它们,这次也不例外:它将与是否有可能在不使用户烦扰侵入性举动的情况下提高转化率有关。
最后,会议将由Baruch Sadogursky完成。 他以前没有来过Mobius,但是许多其他会议的观众都清楚地知道Baruch的讲话既有益又有趣。 例如,您可以查看他如何与Heisenbug的测试人员交谈。
在Mobius上,他将告诉您有关个人品牌如何帮助开发人员被录用和录用的信息。 好吧,他知道得更多:Baruch自己在Twitter上拥有近10,000个关注者,拥有令人印象深刻的个人品牌。
Android / iOS
该程序中的所有报告都配有象形图,显示了它们属于哪个平台。 而且有些演讲同时具有两个象形图。 首先,当然,所有主题演讲都是这种情况,但问题不仅限于此:
例如,两个平台都以跨平台为主题是合乎逻辑的。 当您需要快速为Flutter或Kotlin / Native两者都申请时,2019年该选择什么? 为什么不同时做两个呢? 在Flutter上重写了其中一个应用程序的Gennady Evstratov 将谈论使用该技术的细微差别-从安全问题到将Kotlin / Native集成到Flutter应用程序中。
亚历山大·丹尼索夫(Alexander Denisov) 将在一个更具体的方向上发展 Flutter主题:状态管理。 BLoC或Redux,为什么?
安全性对于两个平台也都相关。 因此,具有银行应用程序安全部门经验的Dmitry Tereshin将谈论对移动应用程序的本地攻击。 如果攻击者可以访问他人的智能手机和锁码,但尚未在特定应用程序中进行身份验证,该怎么办?
许多人都知道乔纳森·莱文 ( Jonathan Levin),并且还记得他的老主旨演讲: “如何给功能加油,而不会被经理杀死”。 它具有戏剧性的性能-现在,乔纳森(Jonathan)将不再以主题演讲的方式更加认真地讲述开发人员如何不仅仅局限于代码和使产品变得更好。
当然,Swift和Metal是来自iOS世界的概念。 但是,当本·桑多夫斯基(Ben Sandofsky)在他们的帮助下谈论如何处理实时视频处理时, Android开发人员可能会感兴趣:该报告将有助于理解“视频处理的底层原理”。
但是接口是一个普遍的话题。 Kirill Kozhuhar 将讨论 Yandex.Drive应用程序界面的开发方式以及其随着时间的变化。
如何测试测试? 更改应用程序中的某些内容,使其应下降:如果不下降,则最初会损坏。 以及如何做到这一点,不仅是为了一次测试,而是系统地进行? 关于突变测试,将与 乔治·纳蒂利谈谈 。
最后,无论在什么平台上发布应用程序,通常都必须处理其应用程序商店(这意味着规则会随着时间,失败和其他困难而改变)。 对于开发人员而言,这并不总是令人头疼的,但是许多开发人员都必须解决它-对于那些开发人员, Marina Pleshkova将会发表一份报告 。
安卓系统
现在让我们进入特定的平台,在Mobius上有时会挑起某些平台。
在Mobius,来自Lyft的演讲者的Android报告几乎已成为一种传统(从观众的赞誉来看,这种传统是好的)。 之前, Artyom Zinnatullin的主题是“ Lyft的Android Builds”(您可以观看视频 ),而Denis Neklyudov的主题是“ Lyft的Scaling Architectures”( 视频 )。
现在, RJ Marsan 将讨论 Lyft的工程原理,以便快速推出产品。 是什么使得在短短两个月内为踏板车推出一项新服务成为可能?
但这不是唯一愿意分享Android体验的大公司:来自VKontakte的Alexander Sorokin 将分享他们如何渲染消息屏幕。
您已经知道Sergey Ryabov :他的报告“我们编写Java友好的Kotlin代码”在受众中非常受欢迎,以至于我们为Habr制作了文本版本 。 从那时起,谢尔盖(Sergey)的生活发生了变化,现在他正在使用Litho在Facebook上工作-因此Mobius将能够直接了解此框架。
似乎所有Android开发人员都知道Lint。 但是,并非所有人都使用它-有时他们甚至不知道到底缺少了什么机会。 伊戈尔·塔兰金(Igor Talankin)将从一开始就向您展示如何入门-并将教您为科特林(Kotlin)的Lint编写自己的规则。
但是对于Gradle,情况是这样的:每个人都在使用它,但是每个人都真的了解它是如何工作的吗? 斯蒂芬·贡恰洛夫(Stepan Goncharov)相信并非全部-并会尝试对其进行修复 。
顺便说一句,他以前曾在Mobius上发表过类似主题的演讲:
另一个“挑选工具”类型的报告: Svetlana Smelchakova将考虑 UI Automator。 不仅是“为什么需要”,而且还有“它是如何安排的”。
但是,并非一切都取决于工具。 考虑其他事项很重要-例如,领域建模。 这里的报告 “错误设计-箭头介绍域建模”非常有用,其中一个具体示例将演示如何制作清晰,可靠和受支持的API。
如果不是Office套件的开发人员,谁需要了解Android渲染文本的工作? 毫不奇怪,来自MyOffice项目的Pavel Novikov 将打开主题“ Android中的文本渲染”。
关于Kotlin的报道已经很多,但事实并非如此。 Marchin Moskala将就如何提高生产率最有效地用这种语言进行写作。 顺便说一句,我们最近为哈勃(Habr) 采访了他。
您能不用谷歌搜索Android Automotive与Android Auto的区别而告诉我吗? Fedor Tsymbal罐头。 他的报告将涉及针对不同设备的各种Android品种-以及如何为所有版本同时编写跨应用程序。
的iOS
Badoo的Chatto框架开始是为满足自己的需求而制作的-现在他在GitHub上已经有4,000个star。 因此,当安东·舒肯(Anton Schukin) 谈论 Badoo在开发高性能聊天中的经验时,显然会有一些值得听的东西。
他将谈论的内容包括建立用于UICollectionView的管道,处理输入字段和键盘,选择支持不同类型消息的体系结构。
苹果公司并非以其亲密程度而闻名,尤其是它隐藏了iOS开发人员可以提供帮助的源代码。 但这并不能阻止开发人员-Dmitry Kurkin在他的报告“ 无源调试” 中将展示如何使用调试器和探查器“查看” UIKit。
测试,包括端到端,都很棒。 当它们被复制时。 而在不做什么时该怎么办? 在“端到端测试的可重复性”报告中,Dostavista的Boris Bengus 谈到了可能的问题-以及Dostavista如何解决这些问题。
今年,苹果清楚地向所有人展示了全世界正在朝着订阅的方向发展:Apple Arcade,Apple TV +,Apple News ...其他iOS开发人员也需要跟上这一步-自动更新订阅的技术正与更广泛的应用相关。 因此, Denis Kirillov (曼巴)将对其进行更详细的分析。
今年是Vladimir Ozerov从事iOS开发十周年。 毫不奇怪,他关于iOS中多线程的讨论将包括有关该主题的历史性论述。 但是,最主要的当然是现代性:您需要了解当今iOS开发人员可以使用的并行机制吗?
熟悉和“简单”的东西实际上可以隐藏很多技巧。 例如,UIScrollView:我们习惯于在iOS中滚动,这被认为是理所当然的,但是它背后的算法是什么? 哪些组件可以在您自己的UI组件中派上用场? Yandex的Ilya Lobanov会告诉你。
在Prisma工作期间,您不可避免地会遇到一些有趣的事情。 观看者可以在报告“如何在一个小时内成为一名GPU工程师”中记住Andrei Volodin ,现在他以主题“ Smart Photo Editor Architecture”返回。 UIKit,Metal,Accelerate,CoreML,Vision,ARKit,ARM Neon和五种语言的代码在一个应用程序中如何相处?
在期待此报告的情况下,您可以看到记录“如何在一个小时内成为一名GPU工程师”:
Dmitry Ignatiev 会告诉您如何模拟屏幕状态,为什么需要这样做,如何帮助解决需求模糊,不完整甚至有时模棱两可的问题,以及为什么开发人员以及相关团队不仅从产品,设计人员和测试人员中受益,还可以告诉您如何模拟屏幕状态。 然后是关于创建屏幕的体系结构方法,该方法已经在具有百万分之一的受众的应用程序中实际使用(“我的直线”)。
最后,最实际的事情可能是。 iOS开发人员可以从事各种项目,但同样需要一件事:这样组装速度更快。 Ilya Lunkin 会告诉您我们的Swift代码应该是什么,以便Xcode更快地理解它。
如果您了解此长长的清单包含您的兴趣点,则意味着您将对Mobius 2019 Moscow感兴趣。 会议将于12月7日至8日在莫斯科举行,有关该会议的所有信息都已发布在官方网站上 ,您可以在那里购买门票。