美文网首页iOS进阶互联网科技
2019全球移动开发者大会,讲了些啥?

2019全球移动开发者大会,讲了些啥?

作者: Jack_lin | 来源:发表于2019-08-25 23:15 被阅读18次
开发者峰会

序言

大概是在一个月前,就听闻移动开发者峰会在北京召开,当时看着大会的日程安排,就有一种非常想去的冲动。于是,就购买了一张门票。

参会证.jpg

昨天,整整开了一天,从上午9点到下午5点。全程跟下来,收获还是不少的。从另一个角度理解,收费的技术峰会质量会相对高一些,干货还是不少的。

最重要一点是,可以了解技术大佬在不同行业对于未来技术趋势的预判和技术难题的解决思路以及开拓自身的技术视野。

大会内容

1.基于地理位置服务的系统设计(如何设计一个类Uber系统)

主要讲解了一下乘客发起订单和司机接受订单的系统,如何处理多个并发请求的不同处理。最后所有的请求输入给DispatchService,再由DispatchService进行请求的分发和反馈。

请求优化结构图

还介绍了一些关于Uber开发使用的轮子:

  • RingPop:􏰀􏰧􏰥􏰚􏰩􏰀􏰧􏰥􏰚􏰩分布式架构
  • TChannel:高效的RPC(Remote Procedure Call)协议
  • Google S2:􏰂􏰊􏰃􏰛􏰁􏰿􏰈􏰤􏰄􏰆􏰎􏰞􏰺􏰟􏰲基于地理位置信息存储和查询算法
  • Riak:DynamoDB的开源实现
    架构示意图

关于系统存储表的设计如下:

存储表设计

如果想了解完整的PPT和视频资料,在文章最后会给获取的地址。

2.Android移动端手势交互原理

从手势交互的特点,讲到电阻屏原理,再到现在普遍使用的电容屏原理,将交互底层的原理进行了一个透彻的讲解。

重点讲解移动端事件分发机制:

  • Android中的事件分发机制,如下图:
Android事件分发机制

在Android的事件分发中,着重讲解了手势传递原理细节、点击穿透的实现以及滑动手势冲突的处理。

  • iOS中的事件分发机制,如下图:
iOS事件分发机制
  • HTML事件分发机制
HTML事件分发机制

详细的讲解资料,在文末。

3.MobSDK自动化集成方案实现原理分享·

这个分享主要是在讲解MobSDK的集成教程,多少有点推销的味道,没有涉及到过多的原理性的讲解,感兴趣的同学,可以在文末获取完整版查看看。

4.Flutter及RN在美团闪购app里的应用

Flutter最近比较火,各大公司在都在接入Flutter实现方案。Flutter的出现为跨平台技术实现有提供了一个思路。

美团的这次分享在跨平台技术上使用了Flutter和RN,具体架构图如下:

RN架构 Flutter架构

5.AI/AR和Mapbox视觉SDK-Android

这个分享主要讲解Mapbox的SDK的相关使用以及相关功能的实现原理。

SDK Vision SDK的功能 架构设计

分享中,还有一些细节的讲解,在这里就不一一进行讲解了。

6.基于物联网的video技术分享

这次分享主要讲解了关于中国移动在物联网领域对于视频的处理,形成对应的技术应用平台,主要应用于智能监控领域以及视频监控智能化处理。

设计架构

7.App性能提升之无线DNS解析服务

这次分享是由阿里巴巴工程师分享的关于DNS优化的服务,避免劫持问题。推出解决方案HTTPDNS,以及其实现原理。

架构设计 HTTPDNS架构设计

更详细的讲解在文末的分享链接中。

8.贝壳客户端监控实践

讲解了移动端Crash、异常等相关指标监控实现方案——海神平台。在Bugly和Farbic基础上进行相关功能的扩充。这种平台化的实现思路对于想要自己实现监控系统是有一定思路上的启发。

架构 Crash捕获

圆桌对话

圆桌对话

几位大佬讲解几点问题,我就整理比较有共性、关注度比较高的问题。

1、5年或者10年之后的技术趋势是什么样的?

  • 5G的兴起,万物互联,IOT发展势头相对更强一些。
  • AI,人工智能领域的落地与发展。
  • 硬件方面的突破,以及硬件工程师需求量增加。

2、资本寒冬,最为程序员,如何才能保住饭碗和更好的跳槽?

  • 苦练内功,夯实基础知识,比如算法、数据结构、计算机网络等;
  • 选择细分领域,深耕,成为某一方向的专家,形成行业壁垒。
  • 开拓知识视野,拥抱技术创新,不断学习。
  • 注重架构设计,统一解决方案,形成平台化。

个人感受

整个近8个小时的分享全程跟下来,感觉需要的学习的地方有许多,从遇见问题、分析问题,提出解决方法,方法落地实验,直到最后的技术方案的平台化,每一个细小的分支都有许多需要注意的问题。

整个分享,对我印象最深的就是关于跨平台技术实现,也是由于最近业务向跨平台方向倾斜,所以感触更深一点。

跨平台技术主要是增加代码的复用,减少开发者对于多个代码平台差异适配的工作量,降低开发成本,快速迭代,提高业务的专注的同时,又提供比Web更好的体验。

最近,Flutter热度不断攀升,好多公司和程序员已经投入Flutter开发的热潮中。

关于具体跨平台技术的选型,还是要依据不同公司业务诉求。从H5,到Hybird,再到ReactNative,再到现在兴起的Flutter,以及最近苹果公司推出的SwiftUI框架,无不验证着未来跨平台跨端技术兴起的趋势。但是,技术更新换代的速度很快,我们更要清晰的认识到自身的需要,切记不要盲目追新。 总之,适合自身业务发展的技术才是最好的技术。

关于会上讲解的思路的技术架构,还需要慢慢消化以及在日后的开发实践中一点点去验证。

小福利

我将大会上完整资料进行了整理,各位小伙伴如有需要,可自行获取。
关注下方公众号号:猿视角,在微信公众号后台回复:2019全球移动开发者大会,即可获得完整的分享资料。

猿视角

相关文章

网友评论

    本文标题:2019全球移动开发者大会,讲了些啥?

    本文链接:https://www.haomeiwen.com/subject/ealhectx.html