我如何去柏林Droidcon

嗨,我叫Vitaliy,我是Tinkoff.ru的一名Android开发人员,我在圣彼得堡办公室工作,今年我第一次参加了Droidcon Berlin国际会议,所以我想简单介绍一下我的印象。


本文不包含很多技术信息,但是如果您有兴趣,组织者将随着时间的推移在YouTube上发布所有报告的视频。



Droidcon是致力于Android开发的最受欢迎的会议之一,在25个城市和4大洲(欧亚大陆,非洲,北美和澳大利亚)举行。 如果分别考虑欧洲和亚洲,则大洲的数量显着增加到令人恐惧的数字-5。


今年,我们召集了一个非常大的团队,由两个人组成,他们在世界杯期间征服了德国首都。


关于会议日期的几句话,它们是浮动的,并且每年都在变化。 2017年,Droidcon Berlin于9月3日至5日举行,2018年-6月25日至27日举行,2019年将于5月27日至29日举行。


值得一提的是,会议的举行时间是星期一至星期三,也就是说,如果您提前一点到达(例如,星期六),那么还有2天的保留时间可以欣赏柏林多雨的美景。


如何参加会议


正如他们所说,每个彼得堡人都应该带把雨伞和太阳镜,以及带芬兰申根卡的护照,因此唯一需要做的就是买一张会议门票。 购买本次会议的门票与购买其他会议的门票没有区别:购买越早,成本越低。 我的机票花了200欧元,我的同事花了150欧元。


据我所知,Droidcon Berlin的举办地点没有改变-这是CityCube Berlin。 这个展览中心距离城市仅一公里,距离最近的S-Bahn火车站200米。


柏林是一座交通发达的现代化城市,因此不必在会场附近租房。 可以通过以下方式之一来实现。


  • 徒步
  • 乘S-Bahn火车到S-Messe-Süd
  • 骑自行车
  • 租一辆自行车(摩托车,nextbike)

我想更详细地描述最后一点。 柏林不是阿姆斯特丹,但是在德国首都骑自行车的程度很高,因此骑自行车在柏林非常受欢迎。 有几家公司提供相关服务(德国NextBike和Chinese Mobike)。



德国的自行车共享与俄罗斯的汽车共享非常相似,因为自行车可以绝对停放在城市的任何地方。 因此,例如,您可以在晚上骑自行车回家,然后在早晨离开。 但请注意:柏林城市立方(CityCube Berlin)位于市区范围之外,必须将自行车留在S-Bahn车站附近的自行车车站-Messe Nord ICC。


在前往会场的途中,有友好的志愿者在第一天就为培训做准备。 路上也有路标,所以迷路非常困难。



路标



入口附近的指针


在注册过程中,与往常一样,您需要获得徽章才能展示自己和与他人交谈。 我不知道以前如何,但是这次组织者决定优化注册流程,然后将队列除以名称的首字母。




总的来说,我意识到在这种情况下成为Vitaly根本无济于事,我很沮丧,并获得了第四名。


赞助商


像往常一样,赞助商出席会议,他们发表各种废话,做广告,甚至有时要求工作。


今年有很多赞助商,每个人都可以给一个小饰品,或者讲述一个关于他们的工作和他们的项目的有趣故事。


  • 手机制造商华为介绍了其增强现实框架和与保时捷共同生产的汽车。 最有可能开发了娱乐系统
  • 这是诺基亚的前身,该公司主要位于德国和美国。 开发制图解决方案(以前称为NAVTEQ)。 他们讨论了一个合作伙伴网络,该网络可为他们提供适用于中国,朝鲜和其他地区等复杂地区的卡片,还涉及根据您的位置,语言和其他事物发行各种版本的地图的机制(解决有争议领土的问题所必需)
  • 亚马逊-他们不需要介绍,他们说在德国,他们主要为平板电脑开发操作系统
  • Ebay-在德国,他们主要从事Avito类似物的开发(Ebay Kleinanzeigen,我不能这么说)
  • Zebra-位于美国和英国的用于扫描条形码的软件和硬件系统的开发
  • d
  • eDreams ODIGEO是搜索机票和酒店等服务的综合企业(eDreams,GO Voyages,Opodo,TravelLink,Liligo和其他在俄罗斯不太知名的服务)。 巴塞罗那和马德里的发展
  • N26-没有分支机构的网上银行。 他们说,他们遵循Tinkoff原则,但是在整个欧洲只有100万客户(TFs为600万)。 在17个国家/地区有售。 该开发中心位于柏林,最近在巴塞罗那开设了新办事处。 使用ViewModel和LiveData。

会议会议


我们直接参加了这次会议,今年为期3天:


  • 互动日(第0天)
  • 第1天(主题演讲Jake Wharton-模糊本机和网络之间的界限)
  • 第2天(Keynote Job van der Voort-最好的应用内置睡衣)

接下来,我们将更详细地考虑每天的重点。


互动日


互动日是与其他会议参与者会面的特殊日子。 很多空闲时间,免费房间。 因此,每个人都可以提出一个主题进行讨论或报告。 建议主题:


  • 如何在Kotlin中编写DSL
    关于JPoint的报告也类似,因此没有新内容。
  • Google分页库有什么用途?
  • 如何正确组织多模块交互
    在此报告中,审查了一个由几个模块组成的Android项目。 据说该模块封装了与服务器或数据库的交互。 他对报告的主要想法是将诸如Room,Retrofit之类的依赖项放在单独的模块中并隐藏它们。

我还决定借此机会,并告诉圣彼得堡科特林mitap的一份报告。



我在棒棒糖室聊天


还进行了小组讨论,有4至6人参加了讨论:


  • RX必须死
    主要信息是Rx只是应该易于替换的库,但是由于它扩展到了应用程序的所有级别,因此很难摆脱。
    如果开发人员创建长链,则Rx通常会使代码难以理解。
    如果您使用Single,Completable或Maybe,则不需要Rx,那么Kotlin Coroutines就足够了。
    像往常一样,它们忽略错误处理,执行取消和Rx语句。
  • Android上的跨平台
  • 科技界的女性

一天结束时是马里奥购物车锦标赛。




现在介绍一下组织互动日。


  1. 这不是莫比乌斯。 没有免费的咖啡,茶和饼干。 咖啡和甜点的销售要价,在向她报告很长的一段话之间。
    如果您想喝咖啡,请跳过报告,尽管在第一天就可以安全地跳过它。
  2. 这不是莫比乌斯。 没有热食-只是三明治,美味可口,但一次只能一次。
  3. 这不是莫比乌斯。 他们在这里猎杀的不多)

议程上的最后一个项目是由德国Android社区BerlinDroid组织的非正式聚会。 她在会议日程上,但没人真正了解她。 经过c-base俱乐部酒吧,那里支付了大约200-300瓶啤酒。 酒吧位于河岸,所以我们坐在大街上,与其他Android开发人员讨论了各种主题。


第一天


正如我已经提到的,第一天以杰克·沃顿(Jake Wharton)的演讲“模糊本机和网络之间的界限”开始 ,这是关于跨平台,语言选择和其他一些事情的讨论。 主要结论是,很快就可以在Kotlin上编写所有内容,主要功能是有关Kotlin的很酷的屏幕截图。





杰克演讲的照片


在第一天,Hannes Dorfmann收到了有关MVI的非常好的报道,其他开发人员对此表示非常赞赏,但是我无法拜访他,因此我打算在录音出现时观看。


有趣的报告是关于Erik Derr的“依赖地狱”的。 在报告的开头,他说您在项目中使用依赖项,一切都很好,一切都结构化。 但是,当库进入编译后的APK时,它就可以访问应用程序本身有权访问的所有内容。
然后,他顺利地继续讨论了可下载库的安全性,以及为什么对开发人员来说重要的是要知道依赖项不包含漏洞并且不会窃取用户数据。
之后,他分析了Facebook SDK的用法,尤其是分析了其他应用程序中最常使用的SDK版本,并注意到有足够多的项目使用了Facebook SDK的易受攻击版本,并且由于某些原因它经常不更新。
在报告的最后,他介绍了Android Studio Up2Dep的扩展,它建议了该扩展的最新兼容版本(可能在接口级别)。



插件示例


来自Anthony Agby(Anthony Agby)的导航报告分析了他们过去在Android上如何使用地理位置,如何使用FusedLocationManager,以及如果用户居住在中国该怎么办。


然后,我去了Ricardo Lage的有关从AutoValue迁移到Kotlin数据类的话题。 他告诉报告的一半,AutoValue的含义是什么,AutoValue的作用是什么,它们仍然如何生成序列化器。 他专注于使用数据类有多酷,以及他们如何编写将旧代码转换为数据类的插件。 但是,即使使用数据类,他们也使用其插件生成序列化程序代码,因为他们不喜欢Kotlin序列化。


当时,我的同事浏览了萨凯特·纳拉扬(Saket Narayan)的报告“持久性是真理的唯一来源” ,这给他留下了深刻的印象,所以我也想在视频出现时观看。


Vitaliy Zasadnyy发表了有关DeepLink的演讲。 如果演讲者穿着非常时尚:穿着衬衫,背心和耳朵微笑,那么这就是一份管理报告(事实证明这是事实)。 如果您想突出本质,那么如果我们要在下载应用程序后立即传输其他信息,则需要使用Google Referer API。


随后Nishant Srivastava发表了有关ProcessLifecycle的报告,这是他的文章的转述。



在第一天结束时,我和汉尼斯·多夫曼合影了。


第二天


第二天,Job van der Voort的演讲“睡衣裤内置了最好的应用” 。 Job在GitLab工作,他的故事是关于他们在家里如何工作以及这样做有什么好处,例如,他设法工作并监控女儿的成长方式。 根据成功的经验,他得出结论认为办公室是可选的。



乔布斯演讲的照片


他特别关注OpenSource范式,根据该范式,其所有产品(甚至是所售产品)的代码都属于公共领域,也就是说,任何用户都可以下载源代码,对其进行编译和使用而不会出现任何问题。
但是最有趣的是关于他们创建的社区的故事。 事实证明,许多客户公司创建了新功能,这些功能不仅对他们有用,而且对其他客户也有用。 尽管如此,尽管公司经常在GitLab产品中创建自己所需的功能,但公司仍从GitLab购买产品。


然后,我们听了Nikita Kozlov和Boris Farber(Nikita Kozlov,Boris Farber)关于提高项目构建速度的报告,具体取决于grale,kotlin等的版本。尤其是,他们测量了15年和17年罂粟的构建速度。 总而言之,这些家伙想要新的罂粟花,他们需要以某种方式争论为什么他们需要功能更强大的计算机。



演讲者考虑的参数列表


令我惊讶的是,从AbdelmounaïmBelghalem关于电池的相当标准的报告中,我发现3G比LTE吃得更多。


然后是Vasiliy Zukanov的演讲“活动和片段不是MVX视图” 。 结果表明,活动和片段本身承担了很多责任,因此将一些重复的功能添加到其他类中是合乎逻辑的。


Danny Preussler谈到了使用Koin和Kodein注入对Kotlin的依赖。 他得出的结论是Dagger是一个非常不错的库,但是如果您使用Koin和Kodein,则可以通过委派属性注入依赖项,这将更加方便。


上一次报告是由帕斯·帕德冈卡(Parth Padgaonkar)讲的。 该报告研究了将同步代码转换为Rx代码的方法。 特别是,分析了RxBindings代码(由Jake编写)以及使用Observable.create方法创建的自定义Observable的方法。 事实证明,许多人忘记用粗体写一行,因此在创建Observable时可能会发生内存泄漏。




但是自6月27日起,德国国家队在周三与韩国国家队进行了小组赛的最后阶段比赛,因此最新报道吸引的听众并不多。








后来我设法与德米特里·维诺格拉多夫见面并聊天。 这是startandroid.ru的创建者, 上面发布的信息不仅对于Android开发人员,对于初学者也非常有用。




简要结论:


  • 总体而言,报告数量略低于彼得斯堡·莫比乌斯,但高于莫斯科
  • 第一个互动日的想法很不错,因为有时间与其他会议参与者见面
  • 第一天零食和食物的问题
  • 报告之间的短暂休息,没有足够的时间来讨论报告,喝咖啡,与赞助商聊天
  • 没有人遵循规则,因此您不仅在休息期间没有时间做任何事情,而且为下一份报告而迟到
  • 互动一天之后的派对之后好
  • 您可以在业余时间玩踢球,老虎机,积木和其他东西。
  • 如果没有钱买票,您可以以志愿者身份参加会议,而不必在3天的时间里为组织提供帮助。

有趣的事实在一行


  • 聊天并结识了许多来自不同国家的人
  • 本次会议的趋势:Flutter和跨平台
  • 与StartAndroid网站的创建者聊天,还与他合影,了解他如何搬到德国
  • 与Hannes Dorfmann合影
  • 告诉杰克·沃森,我是他的俄罗斯粉丝
  • 我了解到,欧洲外包办公室没有质量检查部门。 测试人员仅来自客户
  • 欧洲开发商经常迁往便宜的国家和便宜的城市(例如,从苏格兰到伦敦,再到柏林)
  • 柏林的发展和生活比其他德国城市(慕尼黑和科隆)便宜
  • 在柏林,用卡付款的问题,您将需要现金
  • 阿姆斯特丹人不区分草味和香烟味

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


All Articles