谷歌开发者大会笔记
很高兴参加了今年的google开发者大会,感觉收获颇丰,与会上做了一些笔记和拍照,简单整理记录下~ 做一次分享也是帮自己回顾及梳理下思路
google力推的创新和技术
- Android
- PWA、AMP
- Angular
- 人工智能,深度学习
- VR
课题很多,自己主要参与了移动web相关的讲座:
总结关键词:
- 渐进式,沉浸式,通知,用户体验,便捷
- 即时加载
Service Worker(对离线和弱网络的情况下的支持)
- 桌面icon(应用免安装)
- 快速
- 安全
- 灵活(适配各种分辨率,尺寸的)
- 未来无限可能(通过web控制一切)
大会主题:
android
firebase
angular
移动web
google play
ads
what's Next
Android
在主会场听了简介,具体内容期待官方分享演讲PPT,或视频回放
-
Android新特性
Doze省电模式“增强版”
-
Android studio 新版本特性
快速(版块设计)、智能(APK 分析 APK Analyzer 版块测试项Layout Inspector)、支持(多窗口、快速设置、通知、仿真模拟器)
Android Support Library 新特性
Android Wear2.0
Android 兼容性(让应用更好的适应平台变化,设备类型差异和弱网络环境)
Android 开发中的电量和内存优化
Firebase
- Firebase 介绍(何时,何地使用)
- Firebase 测试、崩溃报告
- Firebase Analytics
- Firebase 跨平台推送(Cloud Messaging)
- Code Lab(TODO 待了解)
Augular
- 已经推出了2.0版本。
- 使用Angular可以开发PWA.
Angular core
- 申明式模板
- 变更检测
- 依赖注入
- 组件式架构
- AOT静态编译
- 平台无关
Angular 无处不在
PWA 移动duan端 桌面端
服务端渲染
开发效率
- javaScript 的超集
- 增强型
- 可读性
- 相似性
- 工具链
移动web
PWA
Progessive Web Apps(PWA)
渐进式网页应用程序特点
- 可靠的
- 快速的
- 引人入胜
引人入胜:
- 添加到主屏幕
- 沉浸式
- 通知
- Web 通知
PWD 化的三种途径
- 自下而上
- 简单版本
- 单一功能
使用PWA达到的效果
- 交互缓存
- 后台通知
- 快速流畅,60fps交互体验
- UI尺寸,动态调节
- 桌面图标,方便添加
Service Worker
原生App拥有Web应用通常所不具备的富离线体验,定时的静默更新,消息通知推送等功能。而新的Service workers标准让在Web App上拥有这些功能。
Service Worker 必须配置HTTPS
Service Worker 生命周期
-
缓存策略
网络优先,失败则读取缓存 先读取缓存,再从网络上更新内容 一般回退流程 同时读取网络与缓存内容,接受其中最快的返回结果
测试过程可以通过 Chrome Dev Tools 观察和处理缓存
- github 源码分享:
sw-toolbox
HTTPS
介绍为何如何使用HTTPS(推荐了 开源证书及价格优惠的证书网址 / 搜索排行指南)
为什么选择 HTTPS
- 身份验证(你在与谁通信)
- 加密(谁能读取数据)
- 整合 (谁能修改数据)
HTTPS的成本
- 证书
- 搜索排行
推荐SSL 证书提供
sslmate (Standard SSL $15.95 / Multi-Host SSL $24.95)
HTTPS Chrome 开发者工具中的安全面板
- Chrome DevTools Security Panel
HTTP/2 释放HTTPS的潜能
更多价值的参考信息
待整理
- 使用内容安全策略
- 避免出现混合内容
可安装应用与通知推送机制
通知剖析
时效性、要合时
通知内容:要精确
通知中的内容和人物:要切实相关
-
为用户提供
丰富的选项
(用户无需打开应用,即可轻松完成任务)以信用卡还款通知为例,通知只显示本次需要还款的金额,还需要用户去跳转连接进行还款操作,不如直接在通知中增加是否马上还款的确认按钮,即通过通知服务增加与用户的互动性。
更多分享待整理:
PWA 工具:
使用 App Shell 和 动态内容模型
- Lighthouse
- the dev tools application panel
相关链接:
使用Angular构建 PWA
App Shell 生成
Service Worker
Push 推送
演讲者现场编程演示
web Apps 的未来
今天的WEB => 渐进式网页应用程序(PWA)
- 即时加载 (对离线和弱网络差的情况均适用)
- 把应用添加到主屏幕快捷方式
- 推送增加用户互动
- 快速 流畅的动画,滚屏和导航
- 安全(HTTPS)
- 灵敏(适应任意屏幕尺寸)
未来的WEB的讨论
- 了解用户是谁
- 凭证管理
- 支付WEB上的东西 (google主导支付协议规范(W3C PaymentRequest))
目前支付流程: 手动 冗长 缓慢 N个按键
PaymentRequest : 跨浏览器 跨平台 开源生态
- 硬件连接
基础BLE术语 :
- “Central” device(my phone)
- "Peripheral"device(candle)
- GATT(Generic ATTribute profile)
- 物理网
- WebVR
明年就可以看到webVR的相关产品
Google Play
主要介绍如何 通过Google Play,面向全球市场
- google本次大会主题之一,也包含希望开发者看到国外的市场
Ads
主要介绍google向企业用户提供的各种服务
What's Next
Blokly
Google的开源产品,用于构建图形化编程的网页和移动应用
使用Material Design 走向成功
TODO 待了解
TensorFlow 简介
- Google开源的人工智能项目,机器学习库
DeepMind也计划开源
深度学习与艺术
主要介绍图像识别,归类技术(TODO 待了解)
DayDream 简介
Google VR平台,明年会有很多DayDream Ready的设备出来。
Tango 简介
Google VR平台,新款的nexus手机上会看到相关应用功能
彩蛋
Google 技术的中文网站
developers.google.cn 整合的Google技术学习资源,包括分门别类的技术产品和开发指南。
developer.android.google.cn 特别为Android开发者推出的官网,有中文界面,不过目前官方文档还是英文的。
firebase.google.cn Firebase中文官网,包括英文的官方文档,不过想要使用的话还是需要链接到国外主站。
kai.fantay 2016/12/9 my blog