Tamic 開發(fā)社區(qū)
更多文章請(qǐng)點(diǎn)擊: http://www.reibang.com/users/3bbb1ddf4fd5/latest_articles
“紙飛機(jī)”洛姑,剛開始只是一個(gè)簡單的想法- “能從一個(gè)屏幕扔個(gè)紙飛機(jī)到另一個(gè)屏幕”
提出這個(gè)想法人的核心理念是利用網(wǎng)絡(luò)的力量(即時(shí)通訊)把到世界各地所有人連接到一起蔚润。在現(xiàn)代網(wǎng)絡(luò)技術(shù)娄猫,特別是JavaScript和WebGL的發(fā)展,可以讓紙飛機(jī)實(shí)現(xiàn)到每個(gè)屏幕上誉尖。
紙飛機(jī)最初是 2016年的在谷歌I / O大會(huì)上提出的缨称,與會(huì)者和觀眾可以提前30分鐘連接载弄。在2016年國際和平日公眾推出,谷歌開發(fā)者做一個(gè)Android的實(shí)驗(yàn)姐军,這也是谷歌特色的播放功能-具有原生的Android7.0的功能污它,譬如當(dāng)飛機(jī)在其他地方被收到后,能及時(shí)豐富的以通知形式呈現(xiàn)。
介紹
用戶可以創(chuàng)建并同時(shí)增加自己設(shè)計(jì)好填充顏色的飛機(jī)衫贬。一個(gè)簡單的動(dòng)作就可以把飛機(jī)投射到虛擬世界德澈。用戶通過訪問Pc版網(wǎng)站就會(huì)看到飛機(jī)飛入畫面。
之后固惯,用戶就可以查看梆造,看看他們的飛機(jī)飛到世界各地。飛機(jī)上的每枚郵票(ip mac地址等)讀起來就像一本護(hù)照葬毫,以及可以看到3D的地球中飛行路線和距離镇辉。
除了讓自己的飛機(jī)飛出去,用戶可以通過手勢(shì)就像一張網(wǎng)捕捉已撲捉其他地方飛來的飛機(jī)贴捡,并可以進(jìn)入虛擬現(xiàn)實(shí)打開它忽肛,標(biāo)明自己已參觀過飛機(jī)。然后可以添加自己郵票烂斋,并把飛機(jī)重飛到飛機(jī)群屹逛。
WebView
開發(fā)紙飛機(jī)必須跨設(shè)備,使用最新網(wǎng)絡(luò)技術(shù)從50寸的谷歌桌面到其他移動(dòng)設(shè)備汛骂。
- WebGL
從程式化的多邊形地球表面罕模,WebGL是用來渲染3D元素的技術(shù)。用自定義GLSL著色器 照亮渲染地球帘瞭,用可變形的坐標(biāo)作實(shí)現(xiàn)用戶打開關(guān)閉紙張的動(dòng)畫淑掌。
WebSockets
當(dāng)用戶“拋出飛機(jī)”,這時(shí)會(huì)發(fā)送消息到WebSockets蝶念,這樣消息就被傳遞到所有的臺(tái)式電腦抛腕,這樣可以看到可視化的飛機(jī)。
WebWorkers
主線程WebWorkers主要采用多線程來計(jì)算地球表面的每個(gè)WebGL呈現(xiàn)的元素媒殉。
為了創(chuàng)建跨平臺(tái)的偉大工程担敌,,谷歌開發(fā)者擴(kuò)展了原生的Android代碼适袜。這使得他們能夠利用網(wǎng)頁中的Android柄错,將已經(jīng)存在的網(wǎng)頁代碼的應(yīng)用到app中,同時(shí)加入和操作系統(tǒng)深度整合過的豐富的通知和后臺(tái)服務(wù)苦酱。
有興趣的可以直接看紙飛機(jī)demo: https://github.com/activetheory/Paper-Planes-Android-Experiment
Notifications
Firebase 云服務(wù)(FCM)用于推送通知到Android應(yīng)用程序售貌。當(dāng)用戶的飛機(jī)已經(jīng)被用戶拿起來甩,就會(huì)很多城市疫萤,并且顯示已行駛的里程颂跨。并發(fā)控制的的通知管理器,以確保它們不會(huì)過于頻繁到推送到android設(shè)備。
后臺(tái) Service
谷歌開發(fā)者實(shí)現(xiàn)了每天一次檢查本地存儲(chǔ)的一個(gè)后臺(tái)服務(wù),以確定當(dāng)用戶在上次運(yùn)行app訪問后。如果用戶在兩周內(nèi)沒有訪問刺彩,應(yīng)用程序?qū)?huì)發(fā)送通知钓丰,邀請(qǐng)用戶啟動(dòng)并打開該應(yīng)用的一個(gè)頁面躯砰。
通信網(wǎng)
應(yīng)用服務(wù)器部署到谷歌云平臺(tái)的網(wǎng)絡(luò)上運(yùn)行。將連接所有設(shè)備上携丁,使用內(nèi)置的地理編碼的頭以獲取IP(用戶唯一標(biāo)識(shí)符)和Socket.IO 獲取大致地理位置琢歇。
用戶連接到服務(wù)器后,可以用任何設(shè)備查看該地區(qū)飛機(jī)記錄梦鉴。
期待谷歌關(guān)于Vr的更多飛躍……
如果喜歡 請(qǐng)繼續(xù)關(guān)注李茫!