前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小兴逛Google I/O 2017(day1实况)

小兴逛Google I/O 2017(day1实况)

作者头像
小时光
发布2018-01-29 15:18:36
8280
发布2018-01-29 15:18:36
举报
文章被收录于专栏:Technology ShareTechnology Share

陈志兴,Google I/O 2017大会的小时光茶社特派员 ,腾讯SNG增值产品部内容中心Android组leader,主要负责手Q个性化业务、手Q WebView等项目。喜欢阅读优秀的开源项目,听听音乐,偶尔也会打打竞技类游戏。

开场

今天,一年一度的Google I/O开发者大会在山景城海岸线圆形剧场举行。为了抢到有限的停车位,我们和小伙伴们一大早就驾车来到会场。会场上Google为来自全球各地的开发者准备了丰富的早餐,我们吃完早餐后很快就排队入场了。

会议10点才正式开始,开始之前,Google为开发者准备一个精致的气泡小游戏(g.co/bubbles),在屏幕上可以看到来自100多个国家的开发者参与了游戏,旁边有个妹子玩得挺投入的,但一直是蓝色方赢(可能有bug...)。

接近10点,屏幕上开始出现GoogleI/O的开始倒计时。播放完开场动画后,随着异常激烈的掌声,Google I/O 2017开发者大会正式开始。

10:00-14:00 GoogleKeynote & Developer Keynote

这次Google I/O开发者大会的主角不再是Android(虽然设备数已经突破20亿),而是Google AI,Google CEO劈柴也很快发表讲话并且指出了本次大会的主题是“Mobile First to AI First”。

Google Keynote和Developer Keynote这部分很多公众号都写得很详细了(周围有不少媒体记者开着MacBook疯狂打字记录),大家可以阅读硅谷密探的文章《谷歌I/O大会勾勒帝国版图:天下霸业,舍我其谁!》(https://mp.weixin.qq.com/s/7a-dZdNxB3mmYcYv5shvkQ)。

除了Google Keynote和Developer Keynote是所有开发者都务必参加之外,其他主题都是自选的。我选择参加的主题跟目前我负责的工作相关性比较大,主要偏Android系统优化、Web,当然还有无法阻挡潮流的AI主题。

14:00-15:00 What’sNew In Android

我今天第一个自选的主题是《What’sNew In Android》,这部分主要介绍Android O的优化及新特性。

整体上来看,Android O的更新没有非常突出的亮点,比较惊喜的是官方支持Kotlin,在Android Studion3.0上面能够将Java代码自动转成Kotlin。

在性能方面,主要优化启动速度、后台运行限制(耗电优化)、提供更完整的性能分析工具等。

在功能方面,支持了画中画(接口封装地很简单,进入Picture in Picture模式后,会触发resize)、智能文本识别、自动补齐、支持XML配置字体和通知限制(注意:Android O上通知必须强制设置channels,否则通知会被丢弃)。

15:00-16:00 No OneLikes Crashing or Janky Apps

这个主题其实是主要介绍Android的性能分析工具和一些常规性的优化。

Android新的性能分析工具相比之前,功能上加强了不少,比如:分析网络场景的时候,可以快速查看请求和回包数据;分析内存占用场景的时候,可以具体是哪个图片占用;分析执行耗时场景的时候,可以直接跳转到对应的代码。对开发者来说,是个不错的消息。

另外Android新的性能分析工具还支持了GooglePlay上面App的异常分析,比如卡顿问题检测、Crash占比等,这个跟手Q的RDM类似。

16:00-17:00 TheMobile Web:State Of Union

这个主题从Chrome的使命(Move The Web Platform forward)切入。

首先介绍了Chrome最近的一些优化:JS执行性能提升35%、ScrollAnchoring优化滑动性能。

接着邀请了Twitter、OLA两家公司来介绍他们App使用了PWA的效果,这块比较偏推广,技术上没有太大变化。

最后,Google在Chrome Develop tool里面增加了一个Light House的功能来帮忙页面分析性能,跟我们的伦琴项目有点像,可以深入研究一下。

17:00-18:00Compiling For The Web With WebAssemby

这个主题是我之前有关注到的,主要关于JS的执行性能优化的。

首先介绍了目前JS为啥慢的原因:

1.执行路径非常长,比如一个简单的Add1函数执行。

2.因为JS是动态语言,无法很好地对机器码进行优化。

所以Chrome及其他几家大的浏览器厂商合作,推出了Web汇编的概念,通过编译C++代码,生成JS能执行且经过优化后的代码。优化后的代码执行阶段性能提升了70%-120%以上。

现在四大浏览器最新版本都已经支持。(目前X5也在接入这块,我们也可以提前研究了)。

18:00-19:00 AMPKeynote

这个主题是今天最后一个主题。

首先介绍AMP的优势和商业化,比如加载时间在1s以内,现在主流的合作公司及优化效果、QZone也在里面。

这里比较新的点,是AMP不再是静态的页面了,开始支持<amp-bind>标签来进行交互处理。

接着介绍了AMP和PWA的关系。演讲者播放一张GIF:AMP倒过来就是PWA。描述的意思是业务方可以先通过AMP吸引用户,然后通过PWA来留存用户。

最后介绍了AMP遇到一些问题和AMP广告接入等。这块偏业务细节,没有太认真听讲。

总体上来说,今天除了Keynote部分,印象比较深刻的是WebAssemby这个,技术深度还可以,其他的主题偏OverView。

明天听的主题会偏向AI,希望有惊喜,大家也可期待明天的day2快报~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小时光茶社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开场
  • 10:00-14:00 GoogleKeynote & Developer Keynote
  • 14:00-15:00 What’sNew In Android
  • 15:00-16:00 No OneLikes Crashing or Janky Apps
  • 16:00-17:00 TheMobile Web:State Of Union
  • 17:00-18:00Compiling For The Web With WebAssemby
  • 18:00-19:00 AMPKeynote
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档