“纸飞机”,刚开始只是一个简单的想法- “能从一个屏幕扔个纸飞机到另一个屏幕”

提出这个想法人的核心理念是利用网络的力量(即时通讯)把到世界各地所有人连接到一起。在现代网络技术,特别是JavaScript和WebGL的发展,可以让纸飞机实现到每个屏幕上。

纸飞机最初是 2016年的在谷歌I / O大会上提出的,与会者和观众可以提前30分钟连接。在2016年国际和平日公众推出,谷歌开发者做一个Android的实验,这也是谷歌特色的播放功能-具有原生的Android7.0的功能,譬如当飞机其他地方被收到后,能及时丰富的已通知升级呈现。

介绍

用户可以创建并同时增加自己设计好填充的飞机。一个简单的动作就可以把飞机投射到虚拟世界。用户通过访问Pc版网站就会看到飞机飞入画面。

之后,用户就可以查看,看看他们的飞机飞到世界各地。飞机上的每枚邮票读起来就像一本护照,以及可以看到3D的地球中飞行路线和距离。

除了让自己的飞机飞出去,用户可以通过手势就像一张网捕捉已扑捉其他地方飞来的飞机,并可以进入虚拟现实打开它,标明自己已参观过飞机。然后可以添加自己邮票,并把飞机重飞到飞机群。

WebView

开发纸飞机必须跨设备,使用网络技术最新技术从50英尺的谷歌桌面到移动设备,

WebGL

从程式化的多边形地铁表面,WebGL是用来渲染3D元素的技术。用自定义GLSL着色器 照亮地球,用可变形的坐标作实现用户打开关闭纸张的动画。

earth_wireframe.gif

WebSockets

当用户“抛出飞机”,这时会发送消息到WebSockets,这样消息就被传递到所有的台式电脑,这样可以看到可视化的飞机。

WebWorkers

主线程WebWorkers主要采用多线程来计算地球表面的每个WebGL呈现的元素。

为了创建跨平台的伟大的工程,,谷歌开发者扩展了原生的Android代码。这使他们能够利用网页中的Android,将已经存在的网页代码的应用应用到app中,同时加入和操作系统深度整合过的丰富的通知和后台服务。

Notifications

Firebase 云服务(FCM)用于推送通知到Android应用程序。当用户的飞机已经被用户拿起来甩,就会很多城市,并且显示已行驶的里程。并发控制的的通知管理器,以确保它们不会过于频繁到推送到android设备。

后台 Service

我们实现了每天一次检查本地存储的一个后台服务,以确定当用户在上次运行app访问后。如果用户在两周内没有访问,应用程序将会发送通知,邀请用户启动并打开该应用的一个页面。

通信网

应用服务器部署到谷歌云平台的网络上运行。将连接所有设备上,使用内置的地理编码的头以获取IP(用户唯一标识符)和Socket.IO 获取大致地理位置。

用户连接到服务器后,可以用任何设备查看该地区飞机记录。

来自:http://www.jianshu.com/p/1c27ce09390d

web加android开发程序吗,Web与Android真正的结合相关推荐

  1. 软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频)

    软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频) 这是我以前学 ...

  2. Android开发——程序锁的实现(可用于开发钓鱼登录界面)

    1. 程序锁原理 1.1 实现效果: 在用户打开一个应用时,若此应用是我们业务内的逻辑拦截目标,那就在开启应用之后,弹出一个输入密码的界面,输入密码正确则进入目标应用.若不输入直接按返回键,则直接返回 ...

  3. android开发程序崩溃闪退问题

    android开发程序崩溃闪退问题 闪退原因 总结几个常见的app运行闪退原因: 1.数组访问越界. 2.访问未初始化的指针或者其他变量. 3.在主线程中执行耗时耗内存的操作. 下面重点说明一下第三种 ...

  4. Android开发经验谈-很少有人会告诉你的Android开发基本常识,经验谈android

    转载:http://www.android100.org/html/201507/15/165084.html Android开发经验谈-很少有人会告诉你的Android开发基本常识,经验谈andro ...

  5. Android开发— 2016_最流行的Android组件、工具、框架大全(二)

    2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...

  6. Android开发-AMD平台如何使用Android studio自带模拟器

    Android开发-AMD平台如何使用Android studio自带模拟器 前言 AMD开启虚拟化VT win10专业版开启 win10家庭版开启 创建Android模拟器 前言 现在Android ...

  7. Android开发入门与实战之Android应用安装卸载

    当一个Android开发者完整的开发完毕一个程序应用软件结束后要进行软件测试,这就是软件测试员的来历,那么在这之前,要进行Android开发应用的安装与卸载. Android开发入门与实战之Andro ...

  8. Android 开发艺术探索——第十章 Android的消息机制

    Android 开发艺术探索--第十章 Android的消息机制读书笔记 Handler并不是专门用于更新UI的,只是常被用来更新UI 概述 Android的消息机制主要值得就是Handler的运行机 ...

  9. Android开发之使用Web Service进行网络编程

    使用Web Service进行网络编程 Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都有限,在Android系统上开发.运行一些单用户.小型应用是 ...

最新文章

  1. RabbitMQ 如何消息生产者producer发送给RabbitMQ服务器broker?
  2. SQL Server 2012 安装杂谈
  3. go语言和java并发_彻底搞清楚Java并发 (一) 基础
  4. Hadoop 2.X 从入门到精通系列视频课程套餐
  5. ubuntu 16.04修复固件刷新失败的LimeSDR-USB V1.4
  6. redis学习(四)
  7. ExecutorService——shutdown方法和awaitTermination方法
  8. 工作371-javascript判断数组为空
  9. Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'course' at row 1
  10. gcn在图像上的应用_GCN的概念与应用
  11. 服务的心跳机制与断线重连,Netty底层是怎么实现的?
  12. android模拟器游戏按键映射,刺激战场模拟器按键映射对比 逍遥安卓模拟器智能按键最好...
  13. GPL协议、LGPL协议与BSD协议的法律区别
  14. 在kubernetes上实现tomcat日志的持久化
  15. LVGL学习记录:Roller滚轮
  16. Android 文件选择/文件管理
  17. 螃蟹效应:表现优秀遭嫉妒,如何应对职场竞争?
  18. 百度全景地图使用时提示flash版本过低 如何处理?
  19. Locality-Aware NMS 局部感知NMS(LNMS)学习
  20. java计算机毕业设计vue图书管理系统MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. 【多模态】10、GLIPv2 | 在 GLIP 上扩展 negative phrase 并新增分割功能
  2. 化妆品行业防伪案例:国货之光标婷如何化解假货难题,实现销售额每年50%增长
  3. php rssi计算公式,rssi
  4. 设计模式—六大原则—里氏代换原则
  5. 51 rtos系统 : MCUsystem 介绍 -- 基于消息队列
  6. ADODB.Command #x27;800a0bb9#x27; 错误[参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。]
  7. 干货 | 程序化交易系统的入、离市设计
  8. 高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起
  9. freeswitch 用ESL originate实现回拨
  10. VS项目文件夹下的ncb文件