经过一段漫长且复杂的申请过程,我的GDE申请总算是顺利通过了。
很荣幸现在我成为了国内第二位Android GDE(第一位是朱凯),而我想写一篇文章将整个过程分享出来,同时向国内的开发者们普及一下什么是GDE,以及如何去申请。
/ 引子 /
今年4月,Android 11的Beta版即将上线之际。
鸿洋在微信上找我:老郭,最近有Google的那边的人联系你么?
我:没有啊,咋了?
鸿洋:有个说是和Google合作的传播伙伴,正在做Android 11面向开发者群体的传播规划,想要找国内影响力比较大的Android公众号来帮忙推广传播。
我:那可能是我的影响力还不够大吧
鸿洋:他们说在公众号找过你,你没有回复他们。
我:。。。。
鸿洋:那我把你的微信发给他们,让他们直接联系你。
一场奇妙的旅程就这么开始了。
/ 与Google建立联系 /
话说我在国内的Android技术社区也算是活跃很多年了,写过百余篇博客,写过三本书,写过不少开源项目。但Google官方从来没有联系过我,我也没有主动联系过Google。当然,我不去主动联系Google是因为我不知道是否可以联系上Google,所以这次能够和Google建立联系我是很开心的。
至于去帮助Google做Android 11方面的推广,这点我当然是非常乐意的。毕竟从毕业以来我就一直在做Android方向的开发工作,既然是吃这碗饭的,帮助Google推广技术自然是义不容辞的事情。
本来我以为这件事情很简单,就是Google官方开发者公众号发布了一些Android 11的文章,我这边帮忙转发一下就可以了,然而事实并不是如此。
Google联系我之后表示,希望我可以参加7月4号在上海举办的Android 11 Meetup活动,并进行主题演讲。由于疫情的原因,这也是Google社区的第一场线下开发者活动。
这个邀请对于我来说是有点突然的,平时我都是以写博客、写书为主,最多是开几场Live Coding直播,几乎没有参加过任何线下主题演讲。但是换个角度想想,能受到Google社区的邀请,这也是对我的一种认可,如果拒绝的话就显得太不礼貌了,所以貌似我也就只剩一种选择了:好好准备!
由于演讲的内容要围绕Android 11展开,我大致翻阅了一下Android官网关于Android 11的新特性和行为变更,发现了一个比较有意思的点:AsyncTask在Android 11当中被废弃了。
AsyncTask可以说是陪伴了广大Android开发者许多年,一直以来都可以很好地帮助我们进行异步任务处理。那么为什么在Android 11当中这个类被废弃了呢?因为现在Google有了更加推荐的异步任务处理方式:协程。所以,我的演讲主题也就这么确定下来了。
首次线下演讲对于我来说还是相当紧张的,并且由于是Google社区的活动,我可不想在演讲中出现什么技术性的错误,要不然丢人就丢大了,因此必须进行非常全面的准备。
我上网参考了大量关于协程的文章,认真学习和总结,把之前没能掌握或者是有疑惑的知识点逐个击破。另外还编写了许多Demo程序,对这些知识点进行测试验证,以加深理解。
除了技术方面的准备,我还要思考演讲的内容划分,时间分配(事实证明我一直不擅长这个),甚至还学会了做PPT。
最终,Android 11 Meetup上海站的活动举办得相当成功,线下名额全部报满,线上一共11000人观看,并且普遍收到了大家的好评。想看这次活动回放的朋友可以访问下面的链接。
https://www.bilibili.com/video/BV1Na4y1e7hL
活动结束后,在Google社区一直负责和我联络的Tracy也在说:你讲得太好了,赶快去申请GDE吧!
恩?GDE?
/ 什么是GDE /
GDE的全称是Google Developer Expert,是Google在全球范围内开展的一个开发者专家认证项目。如果你对Google的某个技术领域非常擅长,同时在这个领域有比较高的影响力的话,那么就有可能成为Google官方认证的开发者专家。
由于我知道绝大部分的国内开发者对于GDE的了解可能都很少,因此这里我就给大家做一个比较详细的科普。
众