11.19 2017-GDG北京社区大会召开,今年的 GDG 开的有点晚了,我都以为今年没有了,所以没关注,结果悲催的就错过了报名,只能看直播.......
这次发现IT大咖说这个网站内容很多啊,尤其是很多技术峰会的直播和回放,真的很 NICE
说在开头
今年的大会很赞,在分享内容上感觉比去年的 GDG 要更有深度,比如人工智能,滴滴插件化,持续集成(一键打包),使用Gradle插件自动化压缩apk图片,kontlin,things,AR/VR等等不少内容。
看过之后,感觉很震撼,也很兴奋,震撼是大家现在水平都高了,可以实现很多看着非常高大上的东西。兴奋是这些都是很多基础知识的高级应用,我目前正在看这些基础部分。非常高兴自己的努力方向现在看来是很正确的,再次重申:尤其是 java 的基础知识非常重要。举个例子,使用Gradle插件自动化压缩apk图片 这个分享,原理是hook 系统打包过程,在系统合并完所有资源后,插入代码执行图片压缩的任务,你说不会 aop 字节码插桩,你说不熟悉图片压缩,你说你不熟悉 android 系统源码,你说不熟悉 gradle 构建工具,你肯定完不成这个任务。
上面就是举个例子,今年的分享大部分都是这样很有深度的分享,很高兴比去年的分享在深入上要深入很多,同样也说明大家进步很快,技术发展页很快,大伙要加速努力,java 的基础一定要好。
GDG 提供的中文学习站点
- 官网
- android 开发者网站
- 官方微信 : 谷歌开发者
- 官方微博 : Google 开发者
- youtub 中文频道:Google Developers
- 优酷 : Google 开发者
- Firebase 开发者网站
- tensorflow 开发者网站
除了官网,都是中文社区,都是可以打开的,有其是优酷,终于可以看中文字幕的了,期待好久了,tensorflow 更是机器学习的不二选择啊
日程安排
内容不少,能有深入感想的只是期中一部分,我会对这部分说一说自己的观后感
上午第一场: 人工智能
这场:《When Wireless Communications Meet Artificial Intelligence》
彭木根 -- 北京邮电大学教授
彭教授讲的这场是人工智能的知识,偏理论。话说这低氧就给我镇住了,当时我就在想,尼玛,人工只能啊,太高大上了。彭教授讲了50来分钟,很震撼,教授说现在人工智能的初级使用现在已经很成熟了,相关算法都已经开源了,是时候学习然后尝试在 app 中使用了。
我记录的一些内容:
-
技术发展很快,尤其是国内的概念发展更快
- IOT : 物联网
- IOE : 万物互联
- 现在就是在从 IOT 往 IOE 发展,IOT 是人与物的链接,IOE 要链接更多的人和物,不光是人和人的链接,人和物的链接,更有物和物的链接,
- 车联网,就是一个典型的 IOE 的发展方向。
- 我们国家的:中国智造2025 计划,就是我们国家 IOE 的发展战略,要彻底把信息网络和各行各业相结合
5G的发展内容 :更好的收集,分析,使用产生的各种数据,核心是 - 人工智能
-
人工智能:
- 人工智能就是放生学,学习我们人类自然的思考方式
- 人工智能的发展已经很久了,核心就是自然学习的算法,目前前沿的技术有深度学习和网络神经,没有这2样的不算是真正的人工智能
- 目前人工智能的应用:语音识别,对象探测,数据统计
- 广大开发者关系的应该是如何在 app 中应用人工智能,目前人工智能的初级使用已经成熟了,相关算法都在 github上开源了,是时候去探索使用了。
- 目前的趋势:云计算下移到边缘,成为边缘计算,也可以叫物计算,就是把云计算的内容,下方到终端设备去进行,目前边缘计算还是空白,很有发展的。
- 物计算在 app 端的发展是很有前景的,原理是基于收集到用户的大量数据,利用这些数据计算出相应的模型数据公式,然后计算出结果提供会用户,比如各大视频 app 的视频推荐,猜你喜欢,淘宝 app 的智能填入你喜欢的搜索关键字
- 人工智能发展:强化学习 - 深度学习 - 基于策略的学习
上面是我记的笔记,因为我也没学过人工智能,但是看着教授分享,感觉我么是时候去研究学习,应用人工智能了,不求深度,但求使用,以后在 app 开发中也是趋势。
AR/VR
- AR : 增强现实
- VR : 虚拟现实
目前 AR 在app 中已经有不少应用了,电商/游戏/地图,技术已经也是很成熟了,所以现在必须去学习 AR/VR 了,VR 目前不算太成熟,主要是限制太多,但是 AR 现在开始成熟了,是时候去学习,应用 AR 了,我在几个 app 上的确看到了 AR 的应用了
google 开源了一个 ARCore 的 AR 库,明年会出正式版,目前 google 头投入的力量还是很大的,讲这个人就是 Google 开发团队的人。看来明年要迎来一波 AR 的热潮了,持续关注,学习是很必要的,这是之后 app 的发展方向啊。
google 的 ARCore ,是采集各种传感器数据,然后利用各种模型,建立基于摄像头采集到的现实画面的虚拟物体和各种效果和现实的结合,增强。
这块的确不了解,上面就是看完分享后的感想,的确是时候去学习 AR/VR 了,至少也得看 AR 了
公司后台技术选型分析
郭达峰是 Strikingly 的 CEO,原谅我没有拿到他的分享的 PPT,只能大概文字简单的叙述下,真的推荐各位去看完整的分享,太开阔眼界了
列举了16种后台语言,给这些语言按照语言风格分类:
语言风格:
- C 的指令式
- oop 面向对象式
- FP 函数式编程
前2中就不说了,大家应该很熟悉的,对于 FP 函数式要说一说了,之前了解函数式编程还是从学习 RXJAVA 开始的,RXJAVA 的函数式调用,的确和 oop 很大不同,FP 的书写方式让逻辑计算看着更明了,简捷。当然这不是 FP 函数式编程的全部,FP 包含更多的如高阶函数等特性,之前看一个 IOS 的开发转 android ,java 没有高阶函数让他各种不爽,写代码会觉得很啰嗦,看来函数式编程的确有独到之处啊。
C 的指令式和 oop 面向对象式的编程方式是相对容易学习的,FP 函数式编程是相对难学习的,FP 在思路上更偏向数学家的思维方式,C 和 oop 呢就是我们思维的逻辑,所以从这方面看来,FP 的确更难入手。
语言从社区分:
- jvm : 如 java
- script :如 javaScript
- go : 如 goDang
有编程社区,才能有广泛的开源库来工大家使用,现在没有的开源库支持的语言简直不能想象,干什么都要自己写这是不现实的。所以一个语言看他所属的语言社区也是学则一个语言语言的重要指标。
有的语言可以把自己在编译到某个语言环境上去执行使用,这是一种语言发展的方向。
目前 FP 的编程风格是各个语言的发展方向,java 也在不停的添加 FP 的特性,所以 oop + FP 是选择语言的比较优秀的条件,集上手难度,社区支持度,开发者数量上,都是比较优秀的选择
郭达峰在比较各种后,选择了 kontlin ,拥有 oop 和 FP 的特性,上手容易,有高阶函数等应用,和 java 完美兼容。
好了上述都是看分享后的笔记,的确之前从来没有这个角度的任何知识啊,这个分享真是大大的开阔眼界啊,强烈推荐大家去看完整的视频分享
使用Gradle插件自动化压缩apk图片
说实话,这个分享才是最让我心动的,整个方案设计多个知识点,gradle 构建工具,hook 系统服务,aop 字节码注入。这些技术点都是 android 开发要求会的,会了这些之后居然可以实现这么高大上的事,按照分享者的原话:工程师文化。真的我很喜欢这句话。看完之后我是深深的体会到基础知识的重要性啊,任何高级应用,NB 的东西都是基础知识的综合使用啊,基础知识牢固后,我们技术的增长真的就可以想价格翅膀一样,飞一般的想前冲啊。
说在最后
整个 GDG 大会停下来,真是大大的开阔眼界啊,不管是热工智能,还是 AR ,还是自定义Gradle插件去干事,其实我们可以触摸的到的,主要下功夫,现在都可以学成的,这些都已经成熟了啊,也是 app 之后的一些发展趋势。GDG 真是没白看,算是给大家点个灯,指引了大家学习的方向啊。
ps:三人行必有我师,个人诚不欺我啊!平时要多交流才行,不管是同事间,还是各种会,都应该多看看,才能扩展自己的眼界,为以后学习,个人发展提供选择和方向啊