你可能不知道google最近的「小动作」

stormzhangV stormzhangV     2022-08-22     756

关键词:

了解我的人知道,我是一名不折不扣的 G 粉,一直在关注 Google,最近 Google 有一些小动作,可能很多人不太了解,借这个机会,给大家普及下。

而且断断续续有人问我一些这样的问题,比如:

Android 的前景怎么样?
我想学习编程,到底学什么更好呢?
移动互联网已经走下坡路了,下一个风口是什么呢?

对于 Google 的一些动作,我有一些思考以及自己的看法,分享给你们,很可能看完之后以上问题就有答案了。

PWA

可能很多人没听过 PWA,PWA 是 Progressive Web Apps 的简称,意为渐进式 Web App 的意思,是 Google 在 2015 年推出的一个项目,致力于将网页 app 化,我们知道 Web 与原生应用各有优劣,而 Google 一直致力于 Web 与原生应用体验的最好结合,而 PWA 就被寄予厚望。

简单来说,你可以把 PWA 理解成是类似微信小程序,所以业内也把 PWA 成为 Google 小程序,只不过 PWA 是系统级的,而微信小程序是基于微信生态的,而就在前几天,Google 官方博客宣布,PWA 会深入集成到 Android 系统中,并且将获得与安卓原生应用同等的待遇与权限,在即将到来的 Chrome 测试版中,PWA 不仅在主页有快捷入口,而且还会出现在应用列表以及系统设置中,甚至还可以收到推送,这意味着 PWA 将获得更接近于原生应用的使用体验,以下是官方的演示图片:

技术分享

相比较于刚推出没多久,只有三分热度的微信小程序,我更看好 PWA,相比较依赖于微信的微信小程序,跟 Android 系统深度融合的 Google 小程序更有想象力,毕竟微信 App 本身也得依赖于 Android 系统。

Instant Apps

说到 PWA,就不得不提到 Google 的另一个项目 Android Instant Apps。Instant Apps 是 16 年的 IO 大会上被提出来, 它的概念是这样的:你使用的是 Android 手机,朋友给你发了一个链接,这个链接是一个支持 Instant Apps 特性的应用,你点击该链接,将直接进入该应用,无须安装,之后就可以进行任何关于该应用的操作。

它的加载速度很快,它的加载方式会让你以为你在打开一个移动网页,然而它确是 Android 原生应用,我们来看下官方提供的一个演示稿:

技术分享

看了这个图什么感觉?理解了没?

它的使用场景是,想想你的手机,是不是装了很多很少会用到的 App,无端的占用你很多内存与存储空间,但是呢,因为偶尔会用到,所以舍不得删。但是有了 Instant Apps 就不一样了,你以后需要什么 App,朋友直接一个链接发过来,无须下载,无须安装,直接就打开使用了,而如果后面你觉得 App 的使用很频繁,你再考虑安装该 App。太酷炫了有没有?终于解放了手机存储空间,也不用忍受下载、安装的过程,甚至可以解决国内众多 App 后台的无良服务,简直不要太激动。

可惜的是,Instant Apps 深度链接的识别需要依赖 Google Play,然而众所周知,国内访问不了 Google Play,这个就成为最大的阻碍了,前段时间网上传言 Google Play 可能会进驻中国,据说跟网易合作,由网易代理,但是官方没有任何说明,所以,我们只能 YY 这是真的,真心期待。

目前 Instant Apps 还在内测阶段,目前只有 Android 7.x 的设备才支持该功能,开发者只需要简单在代码中添加对 Instant Apps 的支持,编译打包重新上传应用就可以了,它的入口与 Instant Apps 的启用大概是如下图这样:

技术分享

之前大家一直围绕 Web App 和 Native App 谁才会是未来的话题来争辩,Google 的 PWA 项目想让 Web App 更接近原生的体验,而 Instant Apps 项目又致力于让原生 App 拥有 Web App 的方便与即时性,似乎 Google 在移动网页与原生应用之间并没有明确的看好谁,反而是两手都在抓。

Andromeda OS

之前 Google 刚传要推出一种全新的操作系统 Andromeda OS 的时候,很多人问对 Android 开发者的影响,我写了这样一篇文章「Andromeda OS 来了,Android 再见?」,昨天我看了一篇对 Andromeda OS 介绍的文章,原文地址在这:

Google’s not-so-secret new OS

这篇文章提到,Andromeda OS 将把 Android 和 Chrome OS 并进来,Web 应用和 Android 应用都可以在上面跑,而且文中提到,新的系统支持多种语言开发,C、C++ 用来开发底层,Go 用来开发网络,Java 用来开发 Android,Python 作为脚本,而该操作系统官方开发语言很大可能是…Dart!

对 Dart 语言不了解的可以适当的了解下,Dart 和 Go 一样,都是 Google 自家语言,看来因为跟 Oracle 关于 Java 的版权问题,Google 觉得还是使用自家语言最安全,很可能以后也会强推自家语言。

思考

不止如此,Google 之前还发布了物联网操作系统 Android Things,以及刚刚正式发布的深度学习系统 TensorFlow 1.0,一切的一切,都充满想象力,Google 是想打造一个从 Web 到原生 App,到跨平台、跨终端的操作系统,再到物联网、人工智能,这是一个超级帝国啊。

而作为开发者的我们,对我们有什么启示呢?

首先作为 Android 开发者根本无须担心未来,毕竟亲爹 Google 太牛逼了,未来充满无限想象力,而且 Android 很可能在新的平台发挥重大作用。

我个人认为人人都该学点编程,看看互联网这几年对我们生活的改变,几乎每个行业都跟互联网有关,毫无疑问,未来互联网依然会改变世界。

而对于想要学习编程的同学,我的建议是,保守点的选择 Web 前端或者 Android 开发,虽然目前市场大环境较差,但是 Web 前端跟移动端很长一段时间依然是主流。

对于已经从事编程行业,想要学习一门新语言,拓宽下自己的知识面,不妨学习下 Python、Go 甚至提前关注下 Dart,其实语言都是通的,学会一门编程语言,再学习另一个是很快的,难的是应用场景与平台的选择。

而如果对算法感兴趣的同学,强烈推荐选择深度学习领域,学习下 TensorFlow,尤其是还在读书,并且算法基础不错的学生朋友们,这些都是人工智能最核心的技术,但是门槛较高,不是所有人都适合学习的。种种迹象表明,继移动互联网之后,下一个风口浪尖很可能就是人工智能!

本文原创发布于微信公众号 AndroidDeveloper,id: googdev,不止技术分享,还有更多扯淡,关注请慎重!

技术分享



你可能还不知道的apk签名绕过方法

...意了,不要随意点个链接就升级,你的正宗应用可能升级成山寨应用哦。Google在12月发布的安全公告中提到的“Janus”漏洞,可使攻击者在不改变原应用签名的情况上,注入恶意代码。Android应用的包名和签名是唯... 查看详情

ps的批量处理脚本为啥显示无法处理图片?

图片的格式可能不对,Photoshop可能不支持,如果是普通格式,在画图等软件里能打开,也有可能是文件有损你的动作脚本,跟你作用的图片,不匹配参考技术A图像的格式可能不正确,Photoshop可能不支持它。如果是正常格式,则可以在绘... 查看详情

具透|你可能不知道,ios10有一个中国「特供」的联网权限功能

9月底,苹果正式在北京成立了苹果中国研发中心。近几年,我们也在每年更新的iOS系统中不断看到,苹果对中国市场的关照。从早前的九宫格输入法,到最近的骚扰电话拦截,都照顾了国内用户的需求。在iOS10中,除了 骚扰... 查看详情

分享一种你可能不知道的bug定位方法

大家好,我是杂烩君。嵌入式Linux开发中,使用gdb对core文件进行调试是一种有效的定位程序崩溃的方法。这种方法我们在之前的文章中也有简单提过:嵌入式段错误的3种调试方法汇总!有些知识,在没用到之... 查看详情

分享一种你可能不知道的bug定位方法

大家好,我是杂烩君。嵌入式Linux开发中,使用gdb对core文件进行调试是一种有效的定位程序崩溃的方法。这种方法我们在之前的文章中也有简单提过:嵌入式段错误的3种调试方法汇总!有些知识,在没用到之... 查看详情

吸引力

...对你进行测试,就已经知道你没有魅力的了。你聊天时的小动作特别多;说话的时候语速特别快;经常会挠挠头;常摸摸鼻子;手不知道放在哪里,一下子插在口袋,一下子叉着腰;女人通过你的这一些行为,能够感觉你是不是... 查看详情

最近话题火爆的四件事你知道不?

关注阅读本文大概需要5.6分钟。身为一个互联网人,就要秉承着你的钱就是我的,我的钱还是我的的精神,多关注些身边的事,虽然不一定会和你有直接关系。 1.东哥最近刘强东和京东都有点火,喜提各种热搜,仿佛处于风... 查看详情

你可能不知道的14个javascript调试技巧(代码片段)

...花费更少的时间来解决这些错误。我们已经列出了14个您可能不知道的调试技巧,但可能要记住,这样下次你需要调试JavaScript代码时就可以马上使用了!现在就马上开始。1.‘debugger;’除了 console 查看详情

你可能不知道的docker命令的奇淫怪巧(代码片段)

原文:你可能不知道的docker命令的奇淫怪巧你可能不知道的docker命令的奇淫怪巧Intro介绍并收录一些可能会用到的一些简单实用却很少有人用的docker命令danglingimagesbuild自己的docker镜像的时候,有时会遇到用一个甚至多个中间层镜... 查看详情

es6你可能不知道的事–基础篇

ES6你可能不知道的事–基础篇转载作者:淘宝前端团队(FED)-化辰链接:taobaofed.org/blog/2016/07/22/es6-basics/ 序 ES6,或许应该叫ES2015(2015年6月正式发布),对于大多数前端同学都不陌生。 首先这篇文章不是工具书,不... 查看详情

你可能不知道的gitclean

gitclean是干啥的?gitclean可以帮你清理workspace中未被git版本控制的文件,比如临时文件,构建出来的二进制文件。使用方法如果你的clean.requireForce项没有设置为false,那么每次使用gitclean时都要加上-f参数示例如下,workspace中有2个... 查看详情

你可能不知道的setinterval的坑(代码片段)

...了错误,它还是会一直循环下去,不会停止。这就导致了可能你代码里存在着一些问题(比如你的代码可能有个一定概率下会发生的错误,而你使用setinterval来循环调用它,由于setinterval不 查看详情

jmeter-你可能不知道压测到一半突然停止了是为什么?

想必做过压测的同学,看到这软件都不会陌生,但最近我发现了一个很奇怪的现象,其实关键还是用得不熟练,哈哈哈~提前给大家踩坑了分析原因1、【ThreadGroup】【LoopCount】这个参数想必很多人都知道代表循环次... 查看详情

jmeter-你可能不知道压测到一半突然停止了是为什么?

想必做过压测的同学,看到这软件都不会陌生,但最近我发现了一个很奇怪的现象,其实关键还是用得不熟练,哈哈哈~提前给大家踩坑了分析原因1、【ThreadGroup】【LoopCount】这个参数想必很多人都知道代表循环次... 查看详情

[译]关于python中的数字你可能不知道的3件事

如果您使用Python进行过任何编码,那么您很有可能在某个程序中使用了数字。例如,您可能使用整数来指定列表中值的索引。但是Python中的数字不仅仅是它们的原始值。让我们看看你可能不知道的关于Python中数字的三件事。1.数... 查看详情

你可能不知道的一些gopackages知识(代码片段)

关于GoPackage关于GoPackageGoPackages主要用来把相关的functions,variables,和constants组织到一起,这样你就可以很方便的迁移Packages和把它们用到自己的程序中。注意除了mainpackage,Gopackages不是自治程序,不能被编译成可执行文件。它们必... 查看详情

javascript优雅的实现方式包含你可能不知道的知识点

有些东西很好用,但是你未必知道;有些东西你可能用过,但是你未必知道原理。实现一个目的有多种途径,俗话说,条条大路通罗马。很多内容来自平时的一些收集以及过往博客文章底下的精彩评论,收集整理拓展一波,发散... 查看详情

你可能知道事务的四大特性,但是你不一定知道事务的实现原理(代码片段)

说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景:面试官:"事务的四大特性是什么?"我:"ACID,即原子性(Atomicity)、隔离性(Isolation)、持久性(Durability)、一致性(Consistency)!"面试官:"在MySQL数据... 查看详情