Google Glass应用开发探索
摘要:2012年6月的Google開(kāi)發(fā)者大會(huì)上,作者有幸預(yù)定到了Google Glass。8個(gè)月后,她收邀參加了Google紐約總部舉行的Google Glass Foundry開(kāi)發(fā)大賽。在為期兩天的挑戰(zhàn)賽里,與組員開(kāi)發(fā)了自己的第一款Google Glass應(yīng)用。
5月1日,我終于領(lǐng)到了屬于自己的Google Glass。大部分擁有它的開(kāi)發(fā)者都已開(kāi)始著手開(kāi)發(fā)自己的軟件,幾乎每天都有專(zhuān)用的新軟件發(fā)布。然而現(xiàn)在全球的Google Glass可能只有幾百副,很多對(duì)開(kāi)發(fā)感興趣的朋友并沒(méi)有第一手資料,在這里,我將與大家分享它的操作界面、開(kāi)發(fā)方式、語(yǔ)言、工具及其交互方式。
使用以及開(kāi)發(fā)感想
目前Google Glass只支持英文。語(yǔ)音識(shí)別對(duì)于一些日常用語(yǔ)非常準(zhǔn)確,但一些簡(jiǎn)寫(xiě)或者新詞,Google Glass大多無(wú)法識(shí)別。它的屏幕分辨率不高(操作界面參數(shù)如表1所示),而且在強(qiáng)光下不是特別清楚。屏幕的位置是在眼睛的右上角,只是在視線之內(nèi),而不 會(huì)遮擋視線。電池在一般情況下可以堅(jiān)持一天,但如果一直拍照或錄像的話,只能堅(jiān)持3~4個(gè)小時(shí)。Google已著手設(shè)計(jì)近視眼鏡的解決方案,不久將會(huì)發(fā)布 適合它的鏡框或者只是一個(gè)可以?shī)A在普通鏡框上的Google Glass。
開(kāi)發(fā)Google Glass軟件跟開(kāi)發(fā)手機(jī)瀏覽器軟件類(lèi)似,但不能使用JavaScript,所有信息需要通過(guò)服務(wù)器處理后由Google的服務(wù)器傳送,因此很多資料并不 在本地設(shè)備上。例如,在開(kāi)發(fā)社交軟件時(shí),我們無(wú)法從眼鏡上直接獲取用戶聯(lián)系人資料,而需要通過(guò)調(diào)用Google+或其他社交軟件接口獲得,但傳統(tǒng)的手機(jī)應(yīng) 用開(kāi)發(fā)者可以直接從電話簿讀取這些信息。
操作界面
雖然運(yùn)行 的是Android操作系統(tǒng),但Google Glass擁有全新的操作界面,在不越獄的前提下,開(kāi)發(fā)者是只能在Google給出的應(yīng)用程序界面上開(kāi)發(fā)。Google已著手開(kāi)發(fā)能讓眼鏡離線運(yùn)行以及硬 件開(kāi)發(fā)的工具包(GDK),但眼下,開(kāi)發(fā)者只能把Google Glass當(dāng)做一個(gè)可以簡(jiǎn)單互動(dòng)的顯示器。
?????????????????????????????????????????????? 表1 Google Glass的操作界面參數(shù)
開(kāi)發(fā)者可以讓眼鏡顯示更高像素的圖片或者影片,但這些過(guò)多的像素只會(huì)浪費(fèi)流量,讓軟件速度下降。
Google Glass的操作界面非常簡(jiǎn)單,十分類(lèi)似于我們平時(shí)使用的幻燈片。Google稱其為“時(shí)間軸”(Timeline)。在時(shí)間軸上,用戶可以看見(jiàn)帶有時(shí)間 的主頁(yè)面、自己訂閱的軟件,以及設(shè)備設(shè)定。每個(gè)時(shí)間軸的頁(yè)面稱為“卡片”(Card),應(yīng)用可以更新卡片,也可以給用戶發(fā)送新卡片。每個(gè)時(shí)間軸的卡片都可 以有不同功能,例如回復(fù)和聲音閱讀。近期Google Glass還新增了視頻直播功能。
??????????????????????????????????????????? 圖1 時(shí)間軸,其中每個(gè)頁(yè)面就是一張卡片
開(kāi)發(fā)方式
Google Glass的開(kāi)發(fā)方式非常類(lèi)似于傳統(tǒng)的網(wǎng)頁(yè)開(kāi)發(fā)。內(nèi)容傳送使用REST、JSON,因此所有利用這些API的應(yīng)用程序都可以非常快速地在Google Glass中實(shí)現(xiàn)——應(yīng)用先給Google Glass API發(fā)送信息,然后更新眼鏡的操作界面內(nèi)容。
????????????????????????????????????????????????????? 圖2 短信軟件的應(yīng)用流程
每個(gè)時(shí)間軸上的卡片內(nèi)容都是使用的XML和CSS實(shí)現(xiàn)的,可以實(shí)現(xiàn)插入圖片、改變字體顏色等操作。例如,如果我們希望在操作界面上顯示一幅圖片,可以給眼鏡接口發(fā)送代碼:<img src="圖片URL">?。圖片必須已上傳到網(wǎng)絡(luò),現(xiàn)在的開(kāi)發(fā)接口并不能從本地傳送圖片。
所有的HTML都可以使用CSS來(lái)美化,例如圖3的表格,就使用了CSS中的“text-small align-justify” 格式實(shí)現(xiàn)。
這樣,我們就可以達(dá)到圖3的效果,卡片的代碼如下:
把這些內(nèi)容,傳送到Google Glass接口,我們可以使用Python代碼:
應(yīng)用顯示的內(nèi)容都由服務(wù)器傳送到眼鏡。Google將這種方式稱為“訂閱”,只要訂閱了軟件更新,都會(huì)收到推送的資料。
Google Glass的聲控操作與我們通常見(jiàn)到的有所不同,信息由應(yīng)用主動(dòng)推給用戶,與Google Now非常類(lèi)似。應(yīng)用按照用戶的習(xí)慣以及資料整理信息,在用戶最需要時(shí)顯示,用戶也不需要每次都輸入同樣的指令。而且,現(xiàn)在開(kāi)發(fā)者的應(yīng)用并不能由聲控開(kāi) 啟,這樣促使開(kāi)發(fā)者了解用戶,并關(guān)注信息內(nèi)容及推送時(shí)段。
??????????????????????????????????????????????????????? 圖3 利用CSS美化的效果
開(kāi)發(fā)語(yǔ)言
目前Google推薦了持3種開(kāi)發(fā)Google Glass應(yīng)用的語(yǔ)言——PHP、Java和Python。如果你對(duì)其中一種很熟悉,Google Glass的開(kāi)發(fā)其實(shí)非常簡(jiǎn)單。在GitHub(https://github.com/googleglass)里,Google Glass小組近日發(fā)布了以上3種語(yǔ)言的快速上手代碼,可以幫助開(kāi)發(fā)者很快建立好眼鏡與軟件的認(rèn)證及交流。所有加入了Google Glass探索計(jì)劃(Google Glass Explorer Program)并且領(lǐng)到了屬于他們的專(zhuān)屬眼鏡的開(kāi)發(fā)者都可以使用眼鏡的應(yīng)用程序界面(Google Glass API)。只要登錄界面控制臺(tái),就可以開(kāi)啟并使用。
開(kāi)發(fā)工具
開(kāi)發(fā)者可以在Google開(kāi)發(fā)者網(wǎng)站(https://developers.google.com/glass/)找到Google Glass應(yīng)用程序界面的更多詳細(xì)資料。
Google 還提供了一個(gè)叫做游樂(lè)場(chǎng)(Playground)的虛擬器(https://developers.google.com/glass /playground),這個(gè)界面可以讓開(kāi)發(fā)者使用CSS和XML快速設(shè)計(jì)自己的時(shí)間軸卡片并測(cè)試軟件。所有開(kāi)發(fā)者都可以加入Google開(kāi)發(fā)者論壇, 論壇里Google的內(nèi)部人員以及其他開(kāi)發(fā)者都會(huì)迅速幫助你解決問(wèn)題。
開(kāi)發(fā)者的優(yōu)待
Google目前特別重視Google Glass開(kāi)發(fā)者,我在拿到眼鏡兩周后就收到了Google Glass小組的電話。他們非常希望聽(tīng)到開(kāi)發(fā)者的回饋,并希望按照開(kāi)發(fā)者的要求增加眼鏡的功能與開(kāi)發(fā)接口。
每次與Google Glass小組發(fā)郵件、電話咨詢,或者是在開(kāi)發(fā)論壇上提出問(wèn)題,幾個(gè)小時(shí)內(nèi)就會(huì)得到答復(fù)。并且開(kāi)發(fā)者版的Google Glass沒(méi)有上鎖,更是讓首先拿到眼睛的開(kāi)發(fā)者興奮不已。
戴著智能眼鏡的生活
大部分時(shí)間我會(huì)戴著Google Glass,周?chē)苌儆腥酥牢掖鞯氖鞘裁?#xff0c;偶爾才會(huì)有一兩個(gè)年輕人問(wèn)我戴的是不是Google Glass。我身邊所有同事朋友都希望戴著Google Glass照相,很多人都覺(jué)得這個(gè)移動(dòng)設(shè)備很酷,我還沒(méi)有遇到對(duì)這個(gè)產(chǎn)品反感的朋友。它特別適合戶外活動(dòng),讓我們的雙手解放,不用一直低頭看手機(jī),讓生活更方便。
穿戴式智能移動(dòng)設(shè)備的未來(lái)
目前Google Glass的開(kāi)發(fā)限制非常多,每天只能發(fā)送1000個(gè)軟件API請(qǐng)求,每位用戶每天只能有100個(gè)定位系統(tǒng)請(qǐng)求,我在拿到眼鏡的第三周就超過(guò)了限量。
可是在拿到Google Glass的短短三周,我的設(shè)備系統(tǒng)已收到過(guò)一次升級(jí),而且Google一直在傾聽(tīng)開(kāi)發(fā)者的反饋來(lái)升級(jí)API,以及開(kāi)發(fā)GDK。開(kāi)發(fā)者今后將會(huì)得到更多接 口,以及更多的API請(qǐng)求次數(shù)。我認(rèn)為在2014年,Google Glass正式發(fā)售時(shí),它將是一個(gè)非常強(qiáng)大的移動(dòng)設(shè)備。
現(xiàn)在蘋(píng)果跟Google都在為未來(lái)的移動(dòng)市場(chǎng)做準(zhǔn)備,它們都在朝著提高工作效率及生活質(zhì)量的方向發(fā)展。我們很快就可以拋開(kāi)傳統(tǒng)屏幕的束縛,更多地享受生活,而不是總得停下腳步。
現(xiàn)在最大的挑戰(zhàn)是軟件,我認(rèn)為,最后能勝出的可穿戴設(shè)備,一定是有最堅(jiān)實(shí)軟件支持的產(chǎn)品。
?
2012年6月的Google開(kāi)發(fā)者大會(huì)上,作者有幸預(yù)定到了一副Google Glass,漫長(zhǎng)的等待就此開(kāi)始。8個(gè)月后,她收到邀請(qǐng),于2013年2月1日參加了Google紐約總部舉行的Google Glass Foundry開(kāi)發(fā)大賽。在為期兩天的挑戰(zhàn)賽里,與兩個(gè)組員共同開(kāi)發(fā)了自己的第一款Google Glass應(yīng)用。?
作者M(jìn)acy Kuang,加拿大theScore公司資深技術(shù)指導(dǎo),從事手機(jī)移動(dòng)游戲以及軟件開(kāi)發(fā)。她是AndroidTO主辦人,曾任GameLoft及Webkinz資深工程師。微博ID:@Macyk
轉(zhuǎn)載于:https://www.cnblogs.com/tinytiny/p/3145499.html
總結(jié)
以上是生活随笔為你收集整理的Google Glass应用开发探索的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 完全卸载360安全卫士方法
- 下一篇: editplus自动换行html,edi