速安GeChe手游下载站

谷歌地图离线数据包(无需下载、打开即用!这 8 个 Google 版小程序真的太好用了)新闻

栏目

谷歌地图离线数据包(无需下载、打开即用!这 8 个 Google 版小程序真的太好用了)

网络整理 2023-01-09 00:46:42

谷歌地图离线数据包文章列表:

谷歌地图离线数据包(无需下载、打开即用!这 8 个 Google 版小程序真的太好用了)

无需下载、打开即用!这 8 个 Google 版小程序真的太好用了

无需下载安装即可使用的应用,相信很多人第一反应会想起微信里的小程序,2016 年随着小程序正式开放公测,到支付宝小程序、百度智能小程序,再到 QQ 小程序上线,BAT 三巨头布局小程序市场,传统的移动应用程序会不会被小程序替代成为大家讨论的焦点。

Google 在 2015 年开始也已经着手推广这类无需下载的应用,被命名为 PWA(Progressive Web Apps,渐进式 Web 应用) ,意在将 Web 网页服务打包提供类似原生安装应用的使用体验。今天我们整理了一篇关于 PWA 应用的科普文章,究竟有哪些好用的 PWA 应用。

什么是 PWA 应用

通过查询 Google 官方文档,PWA 应用是这样介绍的:

渐进式 Web 应用会在桌面和移动设备上提供可安装的、仿应用的体验,可直接通过 Web 进行构建和交付。它们是快速、可靠的 Web 应用。最重要的是,它们是适用于任何浏览器的 Web 应用。

反而在 Mozilla Web 开发网站(Firefox 浏览器的开发商)关于 PWA 的解释更简单明了:

PWA(Progressive web apps,渐进式 Web 应用)运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序。这些应用无处不在、功能丰富,使其具有与原生应用相同的用户体验优势。

PWA 和国内的小程序有什么不同

对于用户来说,PWA 应用最大的变化在于,改变了以往需要下载安装包、等待安装的过程,这类应用很好地体现了「用完即走」的理念,与传统安装应用相比,PWA 应用具备的优势是:无需安装、更轻量、不占用大量空间,只需要一款支持 PWA 应用的浏览器,就可以轻松添加 PWA 应用,具备了跨平台使用的特性。

而微信小程序这类应用,需要安装好微信本身这款应用的前提下,才能正常使用小程序,并且有些小程序会强制让用户关联微信帐号后方可使用应用。

与其相比,PWA 应用在一定程度上展示更开放的一面,目前市面上大部分浏览器已经较好地支持 PWA 应用的标准,所以说在手机端或电脑端安装了浏览器,就能够轻松添加 PWA 应用。

如何添加 PWA 应用

PWA 应用在 2015 年推出至今,市场主流浏览器已经能够较好支持这一应用标准,PWA 所需的关键要素是 service worker 支持,所以只要是支持 service worker 的浏览器,理论上均支持 PWA 应用,Chrome(v70 稳定版及以上版本)、Firefox(仅支持 Android v58 )、Edge、Safari(iOS 11.3 ) 这四款主流浏览器也都支持 PWA 应用,如果你对 PWA 应用的开发有兴趣,Mozilla 对渐进式 Web 应用(PWA)开发有较完善的中文帮助文档(传送门)。

既然已经拥有了一款支持 PWA 应用浏览器,那么用户究竟如何添加应用?目前有两种添加方式,一是打开提供 PWA 应用的网页链接,Chrome 移动端浏览器会自动提示是否添加 PWA 应用,桌面端则会在地址栏自动显示加号的标志,或者在菜单选项中找到「安装 XX 应用」。

如果没有弹出添加应用的提醒,Chrome 桌面端用户可通过「菜单按钮 - 更多工具 - 创建快捷方式」,手动添加 PWA 应用。

二是通过 PWA 应用商店,更方便集中查看和添加 PWA 应用,目前 Windows 10 系统内置的 Microsoft Store 应用商店已经内置了数十款 PWA 应用,用户直接输入 PWA 关键词进行搜索即可找到。

在这里,更推荐另一家 PWA 应用商店 App Scope ,收录了国内外的 PWA 应用,网站本身也支持添加 PWA 应用,用户可以按照不同的分类找到不同用途的 PWA 应用,搜索功能和 Top list 排行榜则降低了用户找到实用应用的门槛。

以添加 Twitter Lite 应用为例,打开对应的 App Scope 页面,提供了应用截图、功能、更新时间及相关媒体报道,通过点击「Launch app」,页面将跳转到关联链接,并自动提醒是否将 PWA 应用添加到桌面。

另一家 PWA 应用在线商店 Outweb 上同样可以帮助我们找到更多有趣、实用的 PWA 应用,网站还提供了应用打分、留言评价的功能。

国内也有开发者专门建立了一个 PWA 应用合辑的网站,需要通过手机端浏览器打开 链接。

实用的 PWA 应用合辑

前面介绍了 PWA 应用简要的历史,目前市面上有哪些浏览器支持 PWA 应用,以及如何添加 PWA 应用,下面我收集了八款 PWA 应用,涵盖了国内外开发商应用,有社交、工具等不同分类的应用。

1. 微博

新浪微博官方目前已经推出了常规版、极速版、国际版客户端,但被诟病的问题(混乱的时间线、内置广告干扰)一直没有得到很好解决。

2017 年微博推出 PWA 应用,只有几百 kB 应用大小,而且解决了微博时间线出现广告和推荐内容的干扰问题。不过在体验过程中发现在后退操作中,内容显示可能会重新加载的问题。

2. 饿了么

饿了么是国内较早发布 PWA 应用的开发商之一,网上也有多篇关于饿了么 PWA 升级实践的开发分享文章(比如发表在 知乎专栏 的分享文),PWA 应用改变了常规应用的臃肿,界面操控流畅度在配置不高的机型(比如我手上的小米 A1)上也有不错的表现。

与国内只有少数开发商支持 PWA 应用相比,国外会有更多厂商在跟进支持 PWA 技术,也出现了 App Scope、Outweb 这类的应用商店。

3. Instagram

Instagram PWA 应用的界面上与原生 app 基本保持一致,双击点赞、看视频、快拍、发表动态等功能一个不漏,并且时间线上没有出现原生应用的广告赞助动态内容。

不过,PWA 应用的拍照界面缺少原生 app 的功能(直播、贴纸、加文字),仅调用手机系统的拍照应用。如果用户使用桌面版浏览器添加 Instagram PWA 应用,还会缺少拍照上传图片这个重要的功能。

4. Twitter Lite

Twitter PWA 应用被命名为 Twitter Lite,从我的使用体验上来说,界面和功能上都做得很完善,主界面和原生应用均采用了四个不同功能的标签页设计(主页、搜索、通知和私信),用户点击头像图标弹出侧边栏,可切换夜间模式和开关流量节省程序。

新建发送推文界面,提供了文本输入,支持图片、GIF 或者投票的类型。(圆圈方式显示已输入的推文字数)

5. Telegram

Telegram PWA 应用更像是 Web 在线服务的打包封装,满足聊天、查看消息的轻量级需求,但不支持右键点击消息弹出菜单(客户端版本支持右键删除、引用、回复消息的功能)、无法应用中文翻译文件(导致应用本身不能更换中文版)。

6. Google 地图

作为 PWA 应用的发起者,Google 也将旗下地图应用 Google Map 作为 PWA 技术实践案例之一,PWA 应用支持卫星影像图、路线规划、街景这些核心功能,体验上有着很好的表现。

7. Squoosh

去年 11 月,Google推出名为 Squoosh 的图片压缩服务,支持离线使用服务,无网络状态下也可以轻松完成图片压缩工作。

目前,Squoosh 支持 JPEG、PNG 及 WebP 的图片格式,在压缩界面中用户可随时调整压缩比例,并且在同一界面中比较压缩前后的效果。

8. Firefox Send

Firefox Send 是一项在线文档的分享服务,主打免注册和匿名安全的特色,用户在无注册的状态下可上传最大 1GB、最长 1 天存储时间的临时文件,PWA 应用版本与在线版界面保持高度一致,上传文件、设置好下载次数和天数的选项,即可轻松生成分享链接。

结语

通过梳理以上八款 PWA 应用,我们可以发现工具类产品在 PWA 技术领域中有更多的施展空间,比如以上还没介绍到的天气类应用 WeatherApp、计算器应用 MultiCalc 等等。

同时国内厂商对于支持 PWA 应用并不是很积极,可能是由于手机端有微信小程序、电脑网页端有轻应用/快应用之类的技术尝试,目前实用的 PWA 应用更多集中在国外应用服务上。

近年来,很多应用开发商已经意识到常规版应用越来越臃肿的问题,我们逐渐看到一些 Lite 精简版应用的出现,甚至国内厂商开发的应用版本中,国外版比国内版会有更少的广告、更流畅的表现,这些都有可能成为 PWA 应用有力的竞争对手。随着手机和电脑硬件性能的提升,高速网络服务的普及,PWA 应用原本无需等待下载、功能精简带来的低硬件资源消耗等优势有可能逐渐消失。

对于普通用户来说,用好现在这些实用有趣的 PWA 应用已经完全足够了,以后的发展路径如何走,PWA 技术会不会消失,或许并不是我们当下关心的核心话题。

谷歌翻译新增对五种语言的支持 可下载并离线使用

谷歌推出了许多脍炙人口的网络应用与服务,涵盖了人们日常生活与工作的方方面面,比如 Gmail 电子邮件、相册云盘、地图导航、日历、通讯等大家都很熟悉的产品。近日,该公司还为谷歌翻译用户新增了对五种语言的支持。显然,尽管苹果在跨设备的软硬件集成上做得很棒,但在各项服务的覆盖面上,谷歌生态还是有着无可比拟的优势。

在现实世界中,来自不同国家的人们,难免会遇到因语言而造成的沟通上的麻烦。而无数人首选的谷歌免费翻译工具,不仅有 Web 版本、还有 Android / iOS 客户端。

只需轻按一下,双方便可像使用对讲机那样准确、高效地沟通。此外,即便你不是 Google Translate 的重度用户,该公司也在持续不断地为这项服务添加对更多语言的支持。

经过多年的发展,谷歌已经支持实时转录和翻译 100 多种不同语言中的任意两种之间的口语对话。

App 上还支持打开摄像头,以扫描识别纸张或标识牌上的印刷文本,经常外出旅行的朋友一定开心不已。

本周,谷歌再次更新了翻译服务,新增了对五种语言的支持。该公司软件工程师 Isaac Caswell 在一篇博客文章中写道:

无论是口头交谈、导航菜单、或在线阅读网页时,全世界都有数以千万计的人们在使用谷歌翻译。

这项服务的传统原理,是从网络上已知的内容中不断提取和学习。但对于那些缺乏网络内容的语言,则一直存在着较大的挑战。

不过得益于机器学习技术的进步、加上社区的积极参与,谷歌翻译终于在近日新增了对五种语言的支持。

这包括卢旺达语(Kinyarwanda)、奥里雅语(Odia / Oriya)、鞑靼语(Tatar)、土库曼语(Turkmen)、以及维吾尔语(Uyghur)。

全球有超过 7500 万人在使用这些语言,同时也是谷歌翻译近四年来添加进来的使用人数最多的一批语言,目前总共已支持 108 种语言。

与之前的 103 种语言一样,新增的五种语言支持下载和保存,因而可以在 Google Translate 应用的离线模式下使用。

关于Google IO 2015,你必须知道的9件事

1 Google 正式发布Android M, 提升用户体验

今天的大会开始,Google 公司发布了 Android M。

新的安卓系统有了很大用户体验上的提升,主要体现在 App 权限管理,网页体验,App关联,Android Pay 支付功能,指纹识别以及续航能力上的改进。

Android M 预览版本将于今天发布,首批支持设备包含Nexus 5、6、9 等。

2 Android Pay 将在今年正式上线

Google 今天发布了Android Pay。Android Pay是一个开放平台,支持Android 4.4版本或更新的设备,谷歌会在最新的Android M里自建官方的指纹识别支持。

据悉,Google 的支付服务将在未来几个月内推出,将兼容Android的早期版本手机。另外,Android Pay并不需要一个单独的应用程序来运行。用户可以将自己的信用卡、借记卡和会员卡绑定到手机上,用现有密码解锁设备,并在美国超过70万家实体店进行线下支付。目前,已经参与Android Pay的零售商包括麦当劳、Macys、百思买、Walgreens和 有机食品Whole Foods超市。

3 Google 发布 Brillo,一个只保留基本内核功能的用于物联的 Android系统,以保证消耗最小

Google以Android为核心,推出了Brillo系统。Brillo 是一个物联网平台。Brillo出自Android,所以在设备配对和设置上将会非常方便,也就是说任何Android设备都可以轻松地与Brillo智能设备对接,并实现控制。

除了Brillo,谷歌还发布了Weave跨平台协议。这个协议可以连接云端、手机和Brillo支持的设备,比如被 Google 收购的 Nest 的恒温器。

Brillo将在今年第三季度被投入使用。届时,物联网设备能够与手机和云通讯,且所有设备都可以使用统一语言。

4 已经有 4000个 Android Wear 应用被开发,Uber 成为新成员

Google 公司今天宣布目前,已经有4000个 app 可以在 Android Wear 这个平台上,这其中包括Uber,Foursquare,以及 Citymapper 等。

Uber对于安卓可穿戴设备来说是非常重要的。用户只用对着安卓可穿戴设备说:ok,google,给我叫一辆车。同时,uber司机就可以得到指令到达用户所在地点来接客户。

基本这些Android Wear的新功能你都可以在LG的新手机Urbane上看到了,但是当演讲者宣布Android Wear可以支持使用者发送表情符号以及手势控制时,现场还是响起了掌声。

5 Google Now 集合上下文联系、搜索、语音识别,变得越来越贴心

Google Now通过对用户行为的多年学习,已经变得非常智能。Google Now将可以回答更多的问题,也更加准确。它新加入了 “now on tap”功能更是让人觉得贴心。在特定应用里 ,长按home键,开启 Google Now,它会在当前界面提供给你你最需要的信息。例如,当你的朋友在微信里问你要不要看《超能陆战队》,Google Now 就会以此为依据,向你提供关于这部电影的各种有用信息,例如它的评分等等。

另外,大会上,演讲者额外展示了一些其他实际的应用场景。例如,Google Now可以为用户展示用户开车时前方最近的加油站位置;可以在播放歌曲时自主识别歌曲名称和演唱者;可以在发信息过程中提醒你未完成的事情(例如,你的家人发你一条信息:别忘了买苹果,Google Now 不但会提醒你购买苹果还会给你提示离你最近的售卖苹果的地方以及去的路线。)

6 Google Photos 将支持无限存储以及自动归类

Google 公司发布了新的照片管理应用 Google Photos。这款应用让用户有无限免费的云端图片和视频存储空间,可以自动地同步所有设备上的照片,可以在手机等设备上用手势进行管理,例如双指缩放可以切换时间线,查看照片,这基本是让Google Photos变得更有了苹果的气质。

但是,它仍然有一些值得说一说的事情:Google Photos结合了谷歌的识别技术,能自动识别照片中的人或不同事件,可以自动为用户添加便签,而无需手动。也就是说在管理图片时,它可以自动识别你的一位朋友的脸,从而把所有含有他的照片归类在一起。当然,当你搜索在crater lake 滑雪的时候,所有跟滑雪有关的照片也会被聚集在一起。按照演讲人所说,这款应用今天晚些时候就会上线,Pingwest品玩也会发布相关的测评,让你第一时间了解这款应用。

7 Google Map 将支持离线导航

Google公司今天在他的地图功能上再次出大招。为了照顾网络资源较为贫瘠的发展中国家的需求, Google Maps 将支持离线导航。同时,地图可支持用户离线查看景点以及餐厅的营业时间以及评价。

8 硬纸壳做的3D VR眼镜 Cardboard 变得更大,并可适配于苹果手机

在今天的大会上,Google 公司宣布更新 VR (virtual reality)产品Cardboard。对,就是在去年I/O大会上Google 公司送给参会开发者的那个硬纸壳叠成的虚拟可穿戴设备。这款产品较于先前的版本尺寸更大,可适用于适配6寸屏幕的手机。同时,它除了支持安卓手机,也支持苹果手机了哦。

我在活动展示区适用下来发现相较于一般的 VR 产品,它所观看视频的清晰度更高,颜色更鲜艳,并且没有太多的眩晕感。但是,安装下来尽管简单,却不算非常稳固,手机非常容易从侧面漏出来掉在地上。

9 谷歌和 GoPro合作开发全景拍摄机器 Jump

为了给Cardboard眼镜提供更多的内容,Google推出了360度全景拍摄工具Jump。并且邀请GoPro加入了这个项目,通过Jump拍摄工具及16个GoPro的运动相机,用户可以360度进行拍摄。拍摄的视频经过Jump校正后,会生成非常逼真的3D视频。展厅工作人员介绍,这款产品将在今年夏天正式推出,用户可以将自己拍摄的3D视频上传Youtube,配合 Cardboard 其他人就能看到VR视频。

Google开源巨献:最热门的60款开源项目

1、机器学习系统 TensorFlow

TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow的表现比第一代的DistBelief快了2倍。TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都能够受益于TensorFlow的自动分 化(auto-differentiation)。通过灵活的Python接口,要在TensorFlow中表达想法也会很容易。(详情:https://github.com/tensorflow/tensorflow)

2、material-design-icons

Google 开源了 Material Design 系统图标包其中的 750 个字形。该系统图标包含常用的图标,如用于媒体播放、通讯、内容编辑、连接等等。在 Web 应用,安卓和 iOS 设计均适用。(详情:http://google.github.io/material-design-icons/)

3、前端开发工具组 MDL

MDL (Material Design Lite) 是 Google 推出的网站前端开发工具组。Material Design Lite (MDL)可以让你添加一个 Material Design 的外观和感觉到你的静态内容网站,不依赖于任何的 JavaScript 框架和库。MDL 可以优化跨设备的使用体验,可以在旧版的浏览器进行平滑的切换,提供非常快速的访问体验。(详情:https://github.com/google/material-design-lite)

4、Web 前端框架 Angular

Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护。官方已将 Angular 2 和之前的版本 Angular.js 分开维护(两者的 GitHub 地址和项目主页皆不相同)。渐进式 Web 应用,借助现代化 Web 平台的力量,交付 app 式体验。高性能、离线化、零安装。(详情:https://github.com/angular/angular)

5、容器集群管理系统 Kubernetes

Kubernetes 是来自 Google 云平台的开源容器集群管理系统。基于 Docker 构建一个容器的调度服务。该系统可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。(详情:https://github.com/kubernetes/kubernetes)

6、数据描述语言 protobuf

Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C 、Java、Python等三种编程语言。同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(详情:https://github.com/google/protobuf)

7、Java 常用库 Guava Google 核心的 Java 常用库。(详情:https://github.com/google/guava)

8、Spark

Spark 是谷歌公司推出的一款基于 Chrome 浏览器的开发环境。提供一组可重用的 UI 组件。采用 Dart 开发。(安装方法:https://github.com/dart-lang/spark/tree/master/ide)

9、RPC 框架 GRPC

GRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C , Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.GRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。(详情:https://github.com/grpc/grpc)

10、高质量压缩图片算法工具Guetzli

Guetzli,是一个针对数码图像和网页图像的 JPEG 编码器,能够通过产生更小的 JPEG 文件来达到更快的在线体验,并且同时保持与当前浏览器,图像处理应用和 JPEG 标准的兼容性。Google 称 Guetzli 创建高质量的 JPEG 图像文件的大小比当前的压缩方法要再小 35%。上图为 16x16 像素样本,是挂在蓝天下的一根电话线,传统 JPEG 算法经常会遇到的失真状况。左边是未压缩的原图,中间为较小尺寸的 libjpeg,右边是失真更少的 Guetzli 。(详情:https://github.com/google/guetzli)

11、k/v数据库 Leveldb

Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。(详情:https://github.com/google/leveldb)

12、自动化网络审查工具 Lighthouse

Lighthouse 是一个开源的自动化工具,用于改进网络应用的质量。 可以将其作为一个 Chrome 扩展程序运行,或从命令行运行。 当为 Lighthouse 提供一个要审查的网址,它将针对此页面运行一连串的测试,然后生成一个有关页面性能的报告。可以参考失败的测试,看看可以采取哪些措施来改进应用。(详情:https://github.com/GoogleChrome/lighthouse)

13、Gson

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。(详情:https://github.com/google/gson)

14、最小系统加载工具 systemjs

systemjs 是一个最小系统加载工具,用来创建插件来处理可替代的场景加载过程,包括加载 CSS 场景和图片,主要运行在浏览器和 NodeJS 中。它是 ES6 浏览器加载程序的的扩展,将应用在本地浏览器中。通常创建的插件名称是模块本身,要是没有特意指定用途,则默认插件名是模块的扩展名称。(详情:https://github.com/systemjs/systemjs)

15、序列化库 FlatBuffers

FlatBuffers 是一个 Java 的序列化库,用于游戏和其他内存受限的应用。FlatBuffers 可以让你直接访问序列化后的数据,无需解压并进行解析的过程。同时提供很强的向前和向后兼容性。FlatBuffers 支持 C 和 Java 语言,无需依赖第三方库支持。(详情:https://github.com/google/flatbuffers)

16、Xi 文本编辑器 Xi Editor

Xi Editor 是 Google 开源的一款用 Rust 语言编写的文本编辑器,最初是为 Mac OS X 构建的,使用 Cocoa 作为用户界面,已有计划适配其它平台。所有编辑操作都可以在 16ms 之内提交并处理。文本绘制使用最好的技术(如 Mac 上的 Core Text,Windows 上的 DirectWrite 等),并完全支持 Unicode。(详情:https://github.com/google/xi-editor)

17、Grumpy

Grumpy 是一个 Python to Go 源代码翻译编译器和运行时,旨在替代 CPython 2.7。 关键的区别是它将 Python 源代码编译为 Go 源代码,然后将其编译为本机代码,而不是字节码。这意味着 Grumpy 没有 VM。编译的 Go 源代码是对 Grumpy 运行时的一系列调用,Go 库服务与 Python C API 类似的目的(尽管不直接支持 C API)。(详情:https://github.com/google/grumpy)

18、Javascript 编译器 Traceur

Traceur 是一个来自 Google 的 Javascript 编译器,通过它可以体验一些很新并且有趣的 Javascript 语言特性,这些多数是还没有被当前浏览器实现的 ECMAScript 标准或草案,比如:数组比较、类、模块、迭代器、方法参数默认值、Promise等。(详情:https://github.com/google/traceur-compiler)

19、媒体播放器 ExoPlayer

ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer 的 API 在播放本地或在线的视频与音频上提供了一个候选。ExoPlayer 支持一些 Android MediaPlayer API 无法提供的特性,包括 DASH 和 SmoothStreaming 自适应回放,持久的高速缓存和自定义渲染器。不像 MediaPlayer API,EXOPlayer 很容易定制和扩展,而且它可以通过 Play Store 更新升级。(详情:https://github.com/google/ExoPlayer)

20、代码构建工具Bazel

Bazel 是 Google 的一款可再生的代码构建工具。它主要是用于构建 Google 的软件,处理出现在谷歌的开发环境的构建问题,比如说:大规模数据构建问题,共享代码库问题,从源代码构建的软件的相关问题。支持多种语言并且跨平台,还支持自动化测试和部署、具有再现性(Reproducibility)和规模化等特征。(详情:https://github.com/bazelbuild/bazel)

21、创作艺术和谱写曲子的机器智能 magenta

Google Brain团队的一组研究人员发布了一个项目Project Magenta,其主要目标是利用机器学习创作艺术和谱写曲子。Project Magenta使用了 TensorFlow系统,研究人员在GitHub上开源了他们的模型和工具。(详情:https://github.com/tensorflow/magenta)

22、自动生成命令行界面的内容库 Python Fire

Python Fire 是 Google 开源的一个可从任何 Python 代码自动生成命令行接口(CLI)的库。Python Fire 是一种在 Python 中创建 CLI 的简单方法;是开发和调试 Python 代码的有用工具;能够使 Bash 和 Python 之间的转换更为容易;并且通过使用你需要导入和创建的模块和变量来设置 REPL,使得使用 Python REPL 更容易

(详情:https://github.com/google/python-fire)

23、软硬件框架AnyPixel.js

AnyPixel.js 是 Google 开源的一个软件和硬件框架,可以用来构建各种由“像素”构成的展示,每个像素可以是任何一种可交互的实体对象,如 LED 灯、气球等。(详情:https://github.com/googlecreativelab/anypixel)

24、物联网工具Physical Web

Physical Web 是由 Chrome 团队主导的一个项目, 意在用 URL 连接世界, 方便用户接受数据。在Web世界中,各种URL可以说是链接的基础,也是去中心化的,所以“The Physical Web”要做的就是让每个智能设备用URL来标识自己,然后用户按照自己的需要通过URL和设备进行交互。这样一来,你使用智能设备的体验就和在网站上使 用各种超链接差不多了。(详情:https://github.com/google/physical-web)

25、Docker 容器性能分析工具cAdvisorc

Advisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。当前支持 lmctfy 容器和 Docker 容器。(详情:https://github.com/google/cadvisor)

26、C 单元测试工具

Google的开源C 单元测试框架Google Test,简称gtest 是一个非常的不错单元测试框架。支持跨平台以及包括 Windows CE 和 Symbian 在内的一些手机操作系统。(详情:https://github.com/google/googletest)

27、IndexedDB 关系查询引擎 lovefield

lovefield 是建立在 IndexedDB 上的关系查询引擎。它提供了类似 SQL 的语法,并且可以跨浏览器工作(目前支持 Chrome 37 及以上版本,Firefox 31 及以上版本,IE 10 及以上版本)。(详情:https://github.com/google/lovefield)

28、 Java 生成器源代码集合 Auto

Auto 是 Java 生成器源代码集合,Java 有许多机械、重复、未经测试的代码,而且有时会出现一些微妙的 Bug 。Auto 项目是自动执行这些类型的任务的代码生成器的集合,他们可以无 Bug 创建你要编写的代码。(详情:https://github.com/google/auto)

29、Python 代码格式化的工具

YAPF 是 Google 开发的一个用来格式化 Python 代码的工具。(详情:https://github.com/google/yapf)

30、基于 TensorFlow 的神经网络库 Sonnet

Sonnet 库使用面向对象的方法,允许创建定义一些前向传导计算的模块。模块用一些输入 Tensor 调用,添加操作到图里并返回输出 Tensor。其中一种设计选择是通过在随后调用相同的模块时自动重用变量来确保变量分享被透明化处理。 该库兼容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的版本必须至少为 1.0.1。Sonnet 支持 TensorFlow 的 virtualenv 安装模式,以及 nativ pip 安装。(详情:https://github.com/deepmind/sonnet)

31、无损压缩算法Brotli

Brotli 是一个通用目的的无损压缩算法,它通过用变种的 LZ77 算法,Huffman 编码和二阶文本建模进行数据压缩,是一种压缩比很高的压缩方法。在压缩速度上跟 Deflate 差不多,但是提供了更密集的压缩。(详情:https://github.com/google/brotli)

32、负载均衡系统 Seesaw

Seesaw 是 Google 开源的一个基于 Linux 的负载均衡系统。Seesaw 包含基本的负载均衡特性,同时支持一些高级的功能,诸如:anycast, Direct Server Return (DSR), 支持多个 VLANs 和集中式配置。同时其设计的宗旨是易于维护。(详情:https://github.com/google/seesaw)

33、Gumbo

Gumbo 是 Google 的一款用C语言实现的HTML5解析库,无需任何外部依赖。(详情:https://github.com/google/gumbo-parser)

34、GXUI

GXUI 是 Google 出品的一个跨平台 GO 语言的 UI 框架。(详情:https://github.com/google/gxui)

35、iOS UI 测试自动化框架 EarlGrey

遵从开源Apache授权的EarlGrey,由Objective-C编写而成。Google也确实用的它来测试自家的iOS app。EarlGrey可支持和模拟回溯至iOS 8的设备,有关该工具的详细文档请戳这里。除了EarlGrey,其它iOS UI测试自动化框架还包括Calabash和Sauce Labs的Appium。(详情:https://github.com/google/EarlGrey)

36、Blockly

Blockly 是一个基于 Web 的可视化编程工具,只需要拖动几个图形就可以编程, 完全不需要打字. 根据项目FAQ介绍, 这个新语言的主要目的是为web应用提供宏(或脚本编 程)的支持. 可以把生成的脚本输出成javascript, python 等.已经有几个利用Blockly的demo.(详情:https://github.com/google/blockly)

37、go-github

go-github 是 Google 对 Github 的开放 API 进行 Go 语言封装的一个项目。(详情:https://github.com/google/go-github)

38、抓取bug工具 error-prone

error-prone 用来抓取 Java 编译时的错误。通常使用编译器只能做静态类型的检查。但使用此工具,能够进行编译器的类型分析,能够检测并抓取到编译过程中的 Bug,能够大大的节约开发者的时间。(详情:https://github.com/google/error-prone)

39、ROS 系统支持的 SLAM 库 Cartographer

Cartographer,是Google开源的一个ROS系统支持的2D和3D SLAM(simultaneous localization and mapping)库。SLAM 算法结合来自多个传感器(比如,LIDAR、IMU 和 摄像头)的数据,同步计算传感器的位置并绘制传感器周围的环境。在产业界和学术界常见的传感器配置上,Cartographer 能实时建立全局一致的地图。(详情:https://github.com/googlecartographer/cartographer)

40、安卓电量分析工具 Battery Historian

Battery Historian 是一个通过分析安卓 "bugreport" 进程文件来统计电量消费情况。它允许应用程序开发人员在时间线上可视化系统和应用程序级事件,具有平移和缩放功能,在设备上完全充电后可以轻松查看各种汇总统计信息,并能选择应用程序,检查影响应用程序特定电池的指标。 它还允许两个错误报告的A / B比较,突出显示关键电池相关指标的差异。(详情:https://github.com/google/battery-historian)

41、通用编码器&解码器框架 seq2seq

seq2seq 是 Google 开源的一款用于 TensorFlow 的通用编码器&解码器框架(encoder-decoder framework),可用于机器翻译、文本摘要、会话建模、图像描述等。(详情:https://github.com/google/seq2seq)

42、Web应用 Tracing Framework

Tracing Framework 是一套库、工具,用于跟踪和调查复杂的 Web 应用。它就可以帮你发现代码的性能问题,并且帮你打造十分流畅的 60 FPS Web 应用。它目前只能用于特定的应用场合,并不是为应用于所有场景而设计,如果你在使用过程中遇到了问题,请呈递你的 Bug。(详情:https://github.com/google/tracing-framework)

43、深度概率编程语言 Edward

Edward 是一个用于概率建模、推理和评估的 Python 库。它是一个用于快速实验和研究概率模型的测试平台,其涵盖的模型范围从在小数据集上的经典层次模型到在大数据集上的复杂深度概率模型。Edward 融合了以下三个领域:贝叶斯统计学和机器学习、深度学习、概率编程。(详情:https://github.com/blei-lab/edward)

44、JavaScript 库 Closure Library

Closure Library 是一个强大的 JavaScript 库,用于复杂的大规模的 Web 应用。它被许多 Google Web 应用使用,比如 Gmail 和 Google Docs。(详情:https://github.com/google/closure-library)

45、大型微服务系统管理工具 Istio

Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。Istio 项目能够为微服务架构提供流量管理机制,同时亦为其它增值功能(包括安全性、监控、路由、连接管理与策略等)创造了基础。这款软件利用久经考验的 Lyft Envoy 代理进行构建,可在无需对应用程序代码作出任何发动的前提下实现可视性与控制能力。(详情:https://github.com/istio/istio)

46、远程现场取证系统 GRR

GRR 是 Google 开发的远程现场事件取证系统。GRR 由一个代理(客户端)和服务器端组成,客户端可以部署在一个任务系统中,服务器可以管理客户端,跟客户端进行交互。(详情:https://github.com/google/grr)

47、Android 的悬浮操作栏 Hover

Hover 是一个用于 Android 的悬浮操作栏。该菜单栏可以作为一个 service 启动,从而跨进程使用,悬浮在桌面或者其他应用程序的前面,当然,这里需要申请权限。 Hover 仍处在开发阶段,还有很多代码清理工作需要做,也就是说,Hover 现在仅仅处于可用状态。(详情:https://github.com/google/hover)

48、模块化深度学习系统 Tensor2Tensor

Tensor2Tensor 是一个模块化和可扩展的库和二进制文件, 能够帮助人们为各种机器学习程序创建最先进的模型,可应用于多个领域,如翻译、语法分析、图像信息描述等,大大提高了研究和开发的速度。(详情:https://github.com/tensorflow/tensor2tensor)

49、Google 模糊测试服务 OSS-Fuzz

OSS-Fuzz 能够针对开源软件进行持续的模糊测试,它的目的是利用更新的模糊测试技术与可拓展的分布式执行相结合,提高一般软件基础架构的安全性与稳定性。OSS-Fuzz 结合了多种模糊测试技术/漏洞捕捉技术(即原来的libfuzzer)与清洗技术(即原来的 AddressSanitizer),并且通过 ClusterFuzz 为大规模可分布式执行提供了测试环境。(详情:https://github.com/google/oss-fuzz)

50、优化搜索工具or-tools

or-tools 是 Google 的优化搜索工具。Google 优化工具包括:约束编程解决方案;为线性规划和混合整数规划解决方案提供简单统一的接口,包括 CBC, CLP, GLOP, GLPK, Gurobi, SCIP, 和 Sulum;背包算法;图算法 (最短路径,线性和分配,最小费用流,最大流)(详情:https://github.com/google/or-tools)

51、加密库安全测试套件 Wycheproof

Wycheproof 是谷歌开源的加密库测试项目,它包含一系列安全测试,用来检测加密库(cryptographic libraries)软件是否存在已知的攻击漏洞。(详情:https://github.com/google/wycheproof)

52、Common Lisp Koans

Common Lisp Koans(lisp-koans)是一个语言学习练习程序,类似 ruby koans,python koans 等等。Common Lisp Koans 主要是帮助学习一些 lisp 规范特性和改进,可以学习到大量的 Common Lisp 语言特性。(详情:https://github.com/google/lisp-koans)

53、 3D 图形开源压缩库 Draco

Draco 是一种库,用于压缩和解压缩 3D 几何网格(geometric mesh)和点云(point cloud)。换句话说,它显著缩小了 3D 图形文件的大小,同时对 3D 图形的观看者来说又根本不严重影响视觉效果。它还旨在改善 3D 图形的压缩和传输。Draco 是作为 C 源代码发布的,可以用来压缩 3D 图形,另外还发布了处理编码数据的 C 和 Javascript 解码器。(详情:https://github.com/google/draco)

54、 JavaScript 库 Shaka Player

Shaka Player 它实现了 DASH 客户端的功能。它的播放功能基于 HTML5 video、MediaSource Extensions,和 Encrypted Media Extensions 。一般的 DASH 客户端功能很难实现。(详情:https://github.com/google/shaka-player)

55、TensorFlow 深度学习库 Fold

TensorFlow Fold 是用于创建使用结构化数据的 TensorFlow 模型库,其中计算图的结构取决于输入数据的结构。 TensorFlow Fold 使得处理不同数据尺寸和结构的深度学习模型更容易实现。(详情:https://github.com/tensorflow/fold)

56、Google 地球企业版 Earth Enterprise

Earth Enterprise 是 Google Earth Enterprise 的开源版本,是一个提供构建和托管自定义 3D 地球模型和 2D 地图的地理空间应用,旨在让社区继续改进和推进该项目。(详情:https://github.com/google/earthenterprise)

57、图像差异比较库 Butteraugli

Butteraugli 是用来评判两个图像之间的相似度。通过识别图像之间一些最受关注的差异点并给出相似度分值。这个项目的一个主要动机是对差异受体的不同颜色的位置和密度的统计,特别是蓝色的低密度锥窝。另一个动机来自于更准确的神经节细胞建模,特别是抑制频率空间。目前该项目只提供了 C 接口。(详情:https://github.com/google/butteraugli)

58、Go 语言实现的网络协协议栈 Netstack

Netstack,使用 Go 语言编写的网络协议栈。通过安装 tun_tcp_echo demo 尝试在 Linux 上使用 。(详情:https://github.com/google/netstack)

59、钢琴二重奏 AI aiexperiments-ai-duet

“钢琴二重奏”的 A.I. Duet。该项目会在你弹出了几个音符之后,通过 AI 自动计算来帮你“补完”旋律的重奏部分。A.I. Duet 运用了人工智能技术,通晓音符的“编码规则”。(详情:https://github.com/googlecreativelab/aiexperiments-ai-duet)

60、端到端加密系统 E2EMail

E2EMail 是一个实验性质的端到端加密系统。E2EMail由Google开发,内置JavaScript内部开发的JavaScript加密库。它提供了一种通过Chrome扩展程序将OpenPGP集成到Gmail中的方法。消息的明文单独保留在客户端上。(详情:https://github.com/e2email-org/e2email)

以上开源项目大家都用过哪个呢?欢迎留言

谷歌Gmail正式支持离线模式

IT之家5月15日消息 2018年4月份,谷歌对Gmail进行了全新改版,部分用户在登陆Gmail之后就能够体验新的UI以及功能。这是自2013年以来谷歌首度对Gmail进行大改。

除了全新的UI之外,谷歌当时还提到了离线功能。现在,来自9to5Google的消息显示,谷歌已经开始向用户开放Web版Gmail的离线功能,用户可以在没有连接到网络的情况下编写、搜索、删除和归档邮件,并且在连接到互联网的时候同步更改。

要使用Gmail最新的离线功能,需要将Chrome浏览器升级至v61及以上,在符合版本的浏览器中使用Web新版Gmail的时候,可以在设置界面当中看到一个新的“离线”标签用户可以在其中启用“离线邮件”。您可以在此查看计算机上Gmail使用的存储空间量,并设置“同步设置”。

用户可以自行决定下载多少天的邮件,默认30个,其他选项包括7天和90天。最后的设置是安全性,并且可以设置Gmail在注销后是否保留或删除计算机上的脱机数据。

全新的离线模式

相关文章

最新游戏

网友评论