当前位置: 首页 > news >正文

记:谷歌开发者大会2022——共码未来

0. 前言

在每篇博文之前还是习惯以前言开篇。该死的程序员逻辑,总是要从main 开始。

在一个偶然的日子接到了 CSDN 北京的老师的电话,问我是否有兴趣参加 “谷歌开发者大会”。因为平时工作的原因,还是很少能抽出一天的时间来参加活动,说到这里我还是要吐槽一下,为什么不弄在周末 :(

吐槽归吐槽啦,笔者其实参与Android的工作有10来年了,还没有参加过谷歌开发者大会,所以,一个是为给自己的Android 事业画个圆满,一个是出去见见新世面,长长见识,还是果断的选择了参加。所以,在这里郑重地向CSDN、Google 说声感谢,感谢提供这样的一次现场参加活动、近距离学习的机会。

1. 报名流程

本次活动笔者是通过CSDN 报名,再次感谢老师发来的报名邀请函。

图1    报名邀请函

通过报名链接填写个人的基本信息之后,会进入两次审核的过程,分别是来自CSDN 和 Google 。

当审核通过后会通过Google 发送正式的邀请函(邮箱和短信):

图2   正式邀请函
图3   正式邀请函注意事项

 2. 日程

图4   大会流程

大会分两天进行,因为收到疫情影响,大会进行了分流,笔者参加的是第二天的讲座,也是跟Android 比较相关的。

3. 会场情况

3.1 检查 

首先是入场,在世博中心的大门口应该有两波人,一波是谷歌工作人员,一波是安保人员。

分别检查入会的邀请二维码,以及核酸安全码(24小时之内核酸)。

3.2 logo

进入大门之后,引入眼帘的就是很吸引眼球的logo:

图5   会场入口

世博中心的大门口摆放着会展logo,气势不错~~

3.3 井井有条

图6    工作人员有条不紊

 现场指挥、服务还是很到位的,工作人员很到位!!这里点个赞!!!

3.4 签到

进入会展楼的门口,需要检查身份证,并通过扫描身份证才放行进入大厅 ,进行下一个程序:签到

图7   前台签到

前台签到,发放帆布袋、嘉宾挂牌、打卡手册。

图8   签到2

 这个细节还是可以的,给个帆布袋,方便嘉宾装一些携带的衣物。

 3.4 大屏设备及其优化

平板电脑和可折叠跌设以极富创新的方式解决了许多用户痛点。本环节介绍开发者如何为大屏设备适配Android 应用。介绍大屏场景下开发者可使用的Android API:针对大屏设备的Compose、Jetpack WindowManager、Activity Embedding、拖放和相机等。本环节还涵盖在Android 大屏设备上创建和测试Responsive UI 所需要的所有技能。 

图9  谷老师分享大屏设备细节

首先,介绍一下什么是大屏设备?大屏设备指的就是平板电脑以及折叠屏手机(展开状态)这样的宽高比大于0.6的安卓设备。

其次,分三个维度来讲如何解决大屏设备的显示问题:

  • 第三层级:基本兼容大屏设备
  • 第二层级:优化在大屏设备上的显示
  • 第一层级:在大屏设备上实现差异化显示
图10    谷老师分享相机方向
图11   代码举例camera的拍照角度

 现场代码从实际讲解,老师给力!!

 3.5 关于 Android 开发的新消息 

图12   林老师分享Android新消息
图13    林老师分享Android13 新特性

Android13也是本次Android讲解的重头戏吧,也是我最为期待的一个讲解环节。并且在开完会之后,我也去体验区里面亲身感受到一把android13,在pixel6上还是蛮流畅的,并且目前除了亲儿子pixel,小米,vivo等手机也已经兼容了android13了。

图14   林老师从代码角度分析Android13特性

图15     媒体权限变化

Android 13之前,读取外部存储的权限,之前只需要申请一个,如下:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

13改成了三个,分别为图片和照片/视频/音频文件。也就是说之前只需要申请一个权限的,现在要申请三个。

 3.6 Android 游戏开发新技术

图16    李老师分享游戏开发新技术

AGDK是谷歌推出的Android 游戏开发工具包,其目标就是为了开发者更好的去打造自己的应用。

图17   李老师分享AGDK
图18    详细分享AGDK

3.7 机器学习

机器学习主要分为两大模块:

  • 谷歌能为我们提供哪些帮助?
  • 应用端Media Pipe的使用。
图19   魏老师分享级学习产品生态
图20   魏老师分享TensorFlow

Tensorflow的应用场景有很多的,可以用于教育,医疗,工业等等,而绝不仅限于计算机。由于有很多非专业的人也要使用到机器学习,所以降低机器学习的入门成本,就变成了谷歌的一个前进的方向,所以,谷歌也确实提供了很多的便利。

图21    Magic Erase举例

 整个演讲下来,对魏老师的印象很深,声音很洪亮,语言很精辟!!!点赞~~~~

图22    唐老师分享MediaPie
图23   定制手势介绍

Media Pipe是一套部署在前端的机器学习使用方案,它的优势是不需要通过服务,而且直接在前端设备上进行计算,这样既是没有网络,也可以正常运行,而且由于没有网络传输的流程,所以理论上响应速度会更快。 

笔者还专门去展区体验了一把MediaPie,很新颖,很智能!!!点赞~~~~

3.8 午餐

图24    午餐菜单
图25   午餐实景

 午餐是在5楼的金厅,面积很大,开发者们一边聊天一边吃饭,也有CSDN 的网友“见面会”。

3.9 打卡收集礼物

下午一点开始了体验区活动,一共有13个体验区,代表13个主方向,分别是:

  • Google广告变现
  • Google Cloud
  • Flutter
  • 谷歌艺术与文化
  • Google Maps Platform
  • Google 教育合作
  • 机器学习
  • 多元平等互融
  • Google Play
  • Android
  • 谷歌出海创业加速器
  • Google开发者社区
  • Google招贤纳士

13个展区若都能体验,并进行打卡,还会送很多的礼品,Google 这次budget 还是很给力的。

图26    打卡手册
图27    打卡成功盖个章
图28    展区现场

4. 结语

Google2022开发者大会给笔者带来了极致的体验和收获。看到了Google 开发者们通过科技赋能产业,科技赋能教育,科技改变美好生活等一系列美好愿景和实际行动。

体会比较深的几点:

  • 工作人员的服务很周到,从大门口开始的核酸检查,一直到进入会场的引导;
  • 老师们分享很精彩,结合实际情况,结合代码分析,深刻、明了;
  • 提前了解前言技术;
  • 展区体验很美好,13展区各有特色,看到科技的力量和未来的发展方向;
  • 礼物很多样,笔者数了下大概有20几样的礼物,演讲、科技、服务、礼物,收获满满;
  • 对于上层开发,老师们都是 kotlin,这玩意完全不会,我还停留在Java 时代;

遗憾:

  • 展区太吸引人了,体验了很多而延误了打卡,最终没有兑换到Google 背包~~~~~

希望:

  • 希望自己多了解前言科技,与时俱进!
  • 希望Google 能坚持初衷,继续在科技的创新中突破,将更好的技术分享大家!
  • 希望Google 继续将开源做好,造福所有开发者、造福全人类!

感谢:

  • 感谢 CSDN 、Google 的邀请,能给笔者参加大会的机会!
  • 感谢 Google 开发者大会的技术分享,感谢Google 的开源技术!
  • 感谢小伙伴罗鹏程,有你让笔者这次旅程更美好!

相关文章:

  • vue3 + vite 性能优化 ( 从5s -> 0.5s )
  • SpringBoot 静态资源(static)无法访问问题404
  • 混合策略改进的麻雀搜索算法-附代码
  • SNARK性能及安全——Prover篇
  • Docker的安装与操作
  • Zabbix监控入门到跑路
  • 无人机中的坐标系与相机姿态计算
  • 100天精通Python(数据分析篇)——第56天:Pandas读写txt和csv文件(read_csv、to_csv)
  • 【开发小记】vue项目优化
  • 1、javaweb学习知识简析
  • 【Linux操作系统】基础概念和常用指令(一)
  • 类和对象·默认成员函数
  • Elastic Stack(elk+filebeat)
  • PyTorchの可视化工具
  • LeetCode279:完全平方数,动态规划解法超过46%,作弊解法却超过97%
  • [Vue CLI 3] 配置解析之 css.extract
  • [数据结构]链表的实现在PHP中
  • __proto__ 和 prototype的关系
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CentOS6 编译安装 redis-3.2.3
  • JDK 6和JDK 7中的substring()方法
  • js算法-归并排序(merge_sort)
  • Sublime text 3 3103 注册码
  • 阿里云Kubernetes容器服务上体验Knative
  • 读懂package.json -- 依赖管理
  • 复习Javascript专题(四):js中的深浅拷贝
  • 官方解决所有 npm 全局安装权限问题
  • 好的网址,关于.net 4.0 ,vs 2010
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 在weex里面使用chart图表
  • 中文输入法与React文本输入框的问题与解决方案
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • #、%和$符号在OGNL表达式中经常出现
  • #pragma once
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (28)oracle数据迁移(容器)-部署包资源
  • (c语言+数据结构链表)项目:贪吃蛇
  • (MATLAB)第五章-矩阵运算
  • (笔试题)分解质因式
  • (九十四)函数和二维数组
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (四)React组件、useState、组件样式
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (循环依赖问题)学习spring的第九天
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)视频码率,帧率和分辨率的联系与区别
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net wcf memory gates checking failed
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 使窗口永不获得焦点
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET中GET与SET的用法