web加android开发程序吗,Web与Android真正的结合
“纸飞机”,刚开始只是一个简单的想法- “能从一个屏幕扔个纸飞机到另一个屏幕”
提出这个想法人的核心理念是利用网络的力量(即时通讯)把到世界各地所有人连接到一起。在现代网络技术,特别是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真正的结合相关推荐
- 软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频)
软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频) 这是我以前学 ...
- Android开发——程序锁的实现(可用于开发钓鱼登录界面)
1. 程序锁原理 1.1 实现效果: 在用户打开一个应用时,若此应用是我们业务内的逻辑拦截目标,那就在开启应用之后,弹出一个输入密码的界面,输入密码正确则进入目标应用.若不输入直接按返回键,则直接返回 ...
- android开发程序崩溃闪退问题
android开发程序崩溃闪退问题 闪退原因 总结几个常见的app运行闪退原因: 1.数组访问越界. 2.访问未初始化的指针或者其他变量. 3.在主线程中执行耗时耗内存的操作. 下面重点说明一下第三种 ...
- Android开发经验谈-很少有人会告诉你的Android开发基本常识,经验谈android
转载:http://www.android100.org/html/201507/15/165084.html Android开发经验谈-很少有人会告诉你的Android开发基本常识,经验谈andro ...
- Android开发— 2016_最流行的Android组件、工具、框架大全(二)
2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...
- Android开发-AMD平台如何使用Android studio自带模拟器
Android开发-AMD平台如何使用Android studio自带模拟器 前言 AMD开启虚拟化VT win10专业版开启 win10家庭版开启 创建Android模拟器 前言 现在Android ...
- Android开发入门与实战之Android应用安装卸载
当一个Android开发者完整的开发完毕一个程序应用软件结束后要进行软件测试,这就是软件测试员的来历,那么在这之前,要进行Android开发应用的安装与卸载. Android开发入门与实战之Andro ...
- Android 开发艺术探索——第十章 Android的消息机制
Android 开发艺术探索--第十章 Android的消息机制读书笔记 Handler并不是专门用于更新UI的,只是常被用来更新UI 概述 Android的消息机制主要值得就是Handler的运行机 ...
- Android开发之使用Web Service进行网络编程
使用Web Service进行网络编程 Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都有限,在Android系统上开发.运行一些单用户.小型应用是 ...
最新文章
- RabbitMQ 如何消息生产者producer发送给RabbitMQ服务器broker?
- SQL Server 2012 安装杂谈
- go语言和java并发_彻底搞清楚Java并发 (一) 基础
- Hadoop 2.X 从入门到精通系列视频课程套餐
- ubuntu 16.04修复固件刷新失败的LimeSDR-USB V1.4
- redis学习(四)
- ExecutorService——shutdown方法和awaitTermination方法
- 工作371-javascript判断数组为空
- Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'course' at row 1
- gcn在图像上的应用_GCN的概念与应用
- 服务的心跳机制与断线重连,Netty底层是怎么实现的?
- android模拟器游戏按键映射,刺激战场模拟器按键映射对比 逍遥安卓模拟器智能按键最好...
- GPL协议、LGPL协议与BSD协议的法律区别
- 在kubernetes上实现tomcat日志的持久化
- LVGL学习记录:Roller滚轮
- Android 文件选择/文件管理
- 螃蟹效应:表现优秀遭嫉妒,如何应对职场竞争?
- 百度全景地图使用时提示flash版本过低 如何处理?
- Locality-Aware NMS 局部感知NMS(LNMS)学习
- java计算机毕业设计vue图书管理系统MyBatis+系统+LW文档+源码+调试部署
热门文章
- 【多模态】10、GLIPv2 | 在 GLIP 上扩展 negative phrase 并新增分割功能
- 化妆品行业防伪案例:国货之光标婷如何化解假货难题,实现销售额每年50%增长
- php rssi计算公式,rssi
- 设计模式—六大原则—里氏代换原则
- 51 rtos系统 : MCUsystem 介绍 -- 基于消息队列
- ADODB.Command #x27;800a0bb9#x27; 错误[参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。]
- 干货 | 程序化交易系统的入、离市设计
- 高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起
- freeswitch 用ESL originate实现回拨
- VS项目文件夹下的ncb文件