<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 消費(fèi)電子 > 業(yè)界動(dòng)態(tài) > Android手表在中國(guó)這樣落地

          Android手表在中國(guó)這樣落地

          作者: 時(shí)間:2015-05-06 來(lái)源:CSDN 收藏
          編者按:說(shuō)起定制化Android操作系統(tǒng),你可能會(huì)感到陌生。但提起小米的MIUI或是錘子手機(jī)系統(tǒng),你應(yīng)該就熟悉了。其實(shí),它們都是定制化的Android操作系統(tǒng),我們這里將要介紹一下為智能手機(jī)定制的Android操作系統(tǒng)。

            定制化的系統(tǒng)

          本文引用地址:http://www.ex-cimer.com/article/273638.htm

            說(shuō)起定制化操作系統(tǒng),你可能會(huì)感到陌生。但提起小米的MIUI或是錘子手機(jī)系統(tǒng),你應(yīng)該就熟悉了。其實(shí),它們都是定制化的操作系統(tǒng)。不同的是,它們是為智能手機(jī)定制的,而我們這里將要介紹的是為智能手機(jī)定制的Android操作系統(tǒng)。

            眾所周知,Android系統(tǒng)是開源的,所以為廣大開發(fā)者喜愛(ài)。開發(fā)者可以任意地修改源代碼從而打造一款自己喜歡的操作系統(tǒng)。在Android系統(tǒng)早期,有很多不完善之處,所以誕生了很多定制化的Android系統(tǒng),其中一個(gè)比較有名的是CyanogenMod。它也是國(guó)內(nèi)有名的MIUI、錘子系統(tǒng)的前身。Android系統(tǒng)的定制程度也有深淺之分,比較簡(jiǎn)單的可能只是改些圖標(biāo)文字等,稍微復(fù)雜點(diǎn)的會(huì)把桌面(Launcher)改了,再?gòu)?fù)雜的會(huì)把整個(gè)Android系統(tǒng)從頭改到尾以至于都不像Android了。全世界眾多的開發(fā)者為定制的系統(tǒng)加入許多用戶需要但還沒(méi)來(lái)得及做的功能。但這也使得Android系統(tǒng)的碎片化問(wèn)題十分嚴(yán)重。

            Android Wear是為可穿戴設(shè)備定制的Android系統(tǒng)。流行的Android智能手表大多采用了的Android Wear,例如Moto 360、LG G Watch和新近推出的華為智能手表。遺憾的是,由于Android Wear所綁定的Google服務(wù),Android手表在國(guó)內(nèi)無(wú)法獲得良好的用戶體驗(yàn)。在國(guó)內(nèi),只有采用定制化了的Android系統(tǒng),才能正常地使用Android智能手表。

            然而,出于商業(yè)模型的考慮和對(duì)碎片化問(wèn)題的控制,Google對(duì)Android Wear采取了閉源的策略,使得開發(fā)者無(wú)法從Android Wear出發(fā),進(jìn)行定制。唯一可行的路徑是從一般的Android系統(tǒng)出發(fā),再次實(shí)現(xiàn)Android Wear針對(duì)手表所做的一系列定制,并在系統(tǒng)層面結(jié)合國(guó)內(nèi)可用的服務(wù),從而使得系統(tǒng)真正可用。

            Ticwear正是這樣一款定制化的Android操作系統(tǒng)。由于Android Wear閉源的緣故以及對(duì)本地化服務(wù)的依賴,為智能手表定制Android操作系統(tǒng)的難度相對(duì)于手機(jī)而言提高了很多。所以,到撰寫本文為止,Ticwear是唯一一套在國(guó)內(nèi)可以正常使用的、第三方開發(fā)者可以在此基礎(chǔ)上開發(fā)應(yīng)用的Android系統(tǒng)。

            Android平臺(tái)上的開發(fā)者

            那么,在像Ticwear這樣的系統(tǒng)上,開發(fā)者能做什么樣的工作呢?除了對(duì)Android Wear的兼容支持,Ticwear同時(shí)也提供了種種有趣且有用的系統(tǒng)服務(wù)接口(詳見(jiàn)http://developer.ticwear.com/)。配合手表所特有的交互方式,為開發(fā)者打開了一扇大門,通向天馬行空的想象空間。具體來(lái)說(shuō),分為以下幾個(gè)方面。

            智能手表所派生的新種類應(yīng)用。表盤就是其中最典型的一個(gè)例子。一款精美的表盤可以瞬間提高手表的顏值。表盤的功能不僅在于美觀和計(jì)時(shí),同時(shí)也可以集成一些簡(jiǎn)單而又實(shí)用的信息,如天氣、電量顯示、消息推送等。因此,表盤的開發(fā)要靠設(shè)計(jì)師和工程師之間的緊密配合。在Android Wear和Ticwear上都已有了各色表盤、自制表盤的工具和表盤發(fā)布平臺(tái)這一類型的應(yīng)用。

            智能手表引導(dǎo)用戶更多地使用語(yǔ)音和手勢(shì)的交互方式。語(yǔ)音和手勢(shì)交互在手機(jī)平臺(tái)上也都是有的,但都沒(méi)有得到充分的運(yùn)用。手機(jī)上較為便利的文字輸入使得語(yǔ)音顯得不那么重用,而手機(jī)的手持方式也不如手表更適合手勢(shì)操作。另一方面,手表上文字輸入的不便也使得新的交互方式成為必然,而這也為開發(fā)者提供了一個(gè)廣闊的舞臺(tái)。為了便利開發(fā)者二次開發(fā),除了通信、傳感器系統(tǒng)接口,Ticwear更是開放了語(yǔ)音識(shí)別、語(yǔ)義分析、移動(dòng)搜索接口。

            智能手表上的應(yīng)用會(huì)極大地改變應(yīng)用和用戶之間的信息交互方式。手表不僅僅是手機(jī)應(yīng)用的一個(gè)簡(jiǎn)單附屬。相比而言,手表更適合一瞥可見(jiàn)(glanceable)的應(yīng)用,手表上的信息流推送就是一種表現(xiàn)方式。同時(shí),由于其便捷性,用戶每天查看手表的次數(shù)也將大大高于點(diǎn)亮手機(jī)的次數(shù)。對(duì)于某些實(shí)效性要求高的應(yīng)用類型,例如新聞,手表上的產(chǎn)品將會(huì)帶來(lái)更好的用戶體驗(yàn),從而得到更多的使用。又比如,手表所特有的肢體手勢(shì)控制,將會(huì)給以操控為主的應(yīng)用類型帶來(lái)非凡的想象空間。以游戲?yàn)槔?,現(xiàn)在的情形就像是iPad剛剛問(wèn)世,而憤怒的小鳥即將破殼而出。

            作為新一代的平臺(tái),即便是像手表空間清理、電量控制這樣的工具類應(yīng)用,現(xiàn)在仍然是一片藍(lán)海。在手機(jī)平臺(tái)苦戰(zhàn)的工具類應(yīng)用可以及時(shí)切入手表,占據(jù)先發(fā)優(yōu)勢(shì)。

            就目前階段的產(chǎn)品形態(tài)而言,智能手表,包括Android Wear和Ticwear手表,多以手機(jī)附屬設(shè)備的產(chǎn)品形態(tài)出現(xiàn)。在不久的將來(lái),手表會(huì)很快過(guò)渡到一個(gè)獨(dú)立的移動(dòng)設(shè)備。到那時(shí),手表也將會(huì)有自己的SIM卡、GPS、Wi-Fi和NFC,到那時(shí)我們?yōu)槭裁催€要在口袋里撐著一個(gè)笨拙的大屏手機(jī)呢?手表的應(yīng)用空間將更為廣泛,而現(xiàn)在正是開發(fā)者提前布局的最佳時(shí)機(jī)。

            Android系統(tǒng)的定制化實(shí)踐

            Android系統(tǒng)基本可以理解成以下結(jié)構(gòu):

            應(yīng)用層包含我們常見(jiàn)的應(yīng)用,比如桌面、電話、設(shè)置等;

            Framework層是Android的系統(tǒng)框架,包含了對(duì)底層硬件的抽象及對(duì)上層應(yīng)用的管理;

            再往下一層是Linux內(nèi)核及硬件驅(qū)動(dòng)。

            下面,我們以Ticwear的實(shí)踐為例,介紹定制Android手表操作系統(tǒng)要解決的問(wèn)題。Ticwear是基于開源的Android 5.0源碼開發(fā)的,在每一層都做了定制。在Linux內(nèi)核和硬件驅(qū)動(dòng)層適配了不同的手表,F(xiàn)ramework層為了支持上層應(yīng)用在手表上的特殊交互和功能做了支持,而定制化最多的是應(yīng)用層。

            系統(tǒng)裁剪由于手表屏幕小、電池小,沒(méi)有通信及GPS模塊,我們?cè)诙ㄖ剖直硐到y(tǒng)時(shí)對(duì)Android Framework做了很多裁剪和優(yōu)化,比如刪掉了在目前手表上無(wú)關(guān)的Telephony模塊。

            藍(lán)牙協(xié)議的定制目前,手表和手機(jī)的主要通信都依賴于藍(lán)牙。為了讓Android Wear開發(fā)者能無(wú)縫地切換到Ticwear系統(tǒng),我們開發(fā)了一套和Google GMS兼容的藍(lán)牙通信協(xié)議Mobvoi Mobile Service(MMS)。MMS基于藍(lán)牙RFCOMM協(xié)議,提供了傳送小數(shù)據(jù)的MessageAPI,傳送大數(shù)據(jù)的DataAPI,以及傳送設(shè)備信息的NodeAPI。開發(fā)這套協(xié)議的主要難點(diǎn)在于適配不同藍(lán)牙設(shè)備,保證數(shù)據(jù)傳輸?shù)目煽啃?、安全性,以及滿足低功耗的要求。

            桌面定制手表的交互不同于手機(jī)的交互,為此我們打造了一套全新的手表交互體驗(yàn)Cubic UI(如圖1所示)。為了實(shí)現(xiàn)Cubic UI,我們對(duì)手表的桌面進(jìn)行了深度的定制。

            

          ?

            圖1 Cubic UI界面圖

            首先是表盤系統(tǒng),也就是用戶點(diǎn)亮手表最先看到的界面。設(shè)計(jì)表盤系統(tǒng)時(shí),我們考慮了以下幾點(diǎn)需求:首先是可定制化,開發(fā)者可以簡(jiǎn)單地設(shè)計(jì)開發(fā)出一款表盤;其次是性能,表盤的繪制必須節(jié)能高效;最后是兼容性,開發(fā)者可以輕松地把為Android Wear定制的表盤移植到Ticwear上。

            手表因?yàn)殡S手都戴在手腕上,成為了查看手機(jī)通知的一個(gè)重要途徑。我們對(duì)手表的通知中心做了全新的定制,通知以卡片的形式展現(xiàn),多個(gè)同類卡片可以合并成一張Bundle Card,避免通知過(guò)多。同時(shí)通知也成為了用戶和手表應(yīng)用交互的一個(gè)重要方式,通過(guò)通知卡片用戶就可以對(duì)應(yīng)用進(jìn)行操控,無(wú)需再進(jìn)入應(yīng)用。

            語(yǔ)音識(shí)別服務(wù)定制語(yǔ)音交互是手表上的一個(gè)重點(diǎn),手表因?yàn)槠聊怀叽绲南拗疲Z(yǔ)音成為了用戶在手表上輸入的主要方式。Ticwear在手表上為用戶提供了三種語(yǔ)音輸入模式,分別是熱詞喚醒、離線語(yǔ)音識(shí)別和在線語(yǔ)音識(shí)別。熱詞喚醒在屏幕點(diǎn)亮的時(shí)候就會(huì)啟動(dòng),屏幕熄滅就會(huì)關(guān)閉。熱詞喚醒啟動(dòng)后需要實(shí)時(shí)地監(jiān)聽(tīng)語(yǔ)音和進(jìn)行大量的計(jì)算。為了盡量減小對(duì)待機(jī)時(shí)間的影響,我們?cè)跓嵩~喚醒方面做了大量的優(yōu)化,使得它的CPU占用率維持在5%左右。在線語(yǔ)音識(shí)別和離線語(yǔ)音識(shí)別分別是在云端和手機(jī)端實(shí)現(xiàn),手表只是作為錄音設(shè)備把聲音通過(guò)藍(lán)牙傳送到手機(jī)。Ticwear把以上三個(gè)語(yǔ)音服務(wù)都集成在系統(tǒng)中,開發(fā)者可以通過(guò)簡(jiǎn)單的API調(diào)用就可以使用以上服務(wù)。

            語(yǔ)義分析服務(wù)定制語(yǔ)音識(shí)別的結(jié)果是非結(jié)構(gòu)化的自然語(yǔ)言文本,需要經(jīng)過(guò)語(yǔ)義分析才能被下一步的命令控制、移動(dòng)搜索或其他應(yīng)用所使用。比如當(dāng)用戶問(wèn)“下周三北京到上海的航班”時(shí),Ticwear在云端的語(yǔ)義分析引擎會(huì)在識(shí)別出用戶是想“查找航班”,并且是“下周三”由“北京”飛往“上海”的航班;然后,Ticwear會(huì)查看用戶在手表上已經(jīng)安裝的應(yīng)用,是否有哪款應(yīng)用申明支持“查找航班”這個(gè)垂直領(lǐng)域。如果有,Ticwear會(huì)把用戶的這條查詢,包裝成Android Intent的形式,傳遞給該應(yīng)用,交由該應(yīng)用接下來(lái)進(jìn)一步處理用戶的需求。因此,我們稱之為Semantic Intent。除了Intent的方式,Ticwear也提供了直接的語(yǔ)義分析調(diào)用接口,方便開發(fā)者在應(yīng)用中充分利用語(yǔ)言服務(wù)。

            移動(dòng)搜索服務(wù)定制Ticwear的搜索提供是類似于Google Now的語(yǔ)音查詢服務(wù)(如圖2所示)。和Google Now不同的是,Ticwear在50多個(gè)垂直領(lǐng)域和國(guó)內(nèi)生活信息服務(wù)提供商合作,為國(guó)內(nèi)用戶提供最接地氣的生活信息,比如餐館、機(jī)票、酒店、導(dǎo)航信息。用戶對(duì)著手表問(wèn)天氣,系統(tǒng)會(huì)給出一張包含最近幾天指定地點(diǎn)的天氣信息的卡片;用戶對(duì)著手表問(wèn)航班,系統(tǒng)會(huì)把符合條件的航班信息卡片展示出來(lái)。系統(tǒng)默認(rèn)的搜索結(jié)果,也是通過(guò)Semantic Intent的方式提交給Ticwear系統(tǒng)。開發(fā)者可以在此基礎(chǔ)上進(jìn)行二次開發(fā)、綜合,在自己的應(yīng)用中給用戶更好的展示或社交體驗(yàn)。

            

          ?

            圖2 Ticwear的搜索服務(wù)

            市場(chǎng)分析和前景展望

            Android智能手表市場(chǎng)前景2015年是智能手表的爆發(fā)元年。智能手表作為可穿戴設(shè)備的最佳產(chǎn)品形態(tài),經(jīng)過(guò)2014年的醞釀,2015年開始進(jìn)入全面爆發(fā)期?!爸悄苁直怼边@個(gè)話題開始出現(xiàn)在普通大眾消費(fèi)者的眼里。在稍早之前,Pebble Time眾籌短短幾天內(nèi)便籌獲得了2000萬(wàn)美元,創(chuàng)造了Kickstarter上的新歷史。

            中短期內(nèi),智能手表仍然需要依附于與其配對(duì)的智能手機(jī)而存在,因此在可以預(yù)見(jiàn)的未來(lái)幾年,Android智能手表銷量與蘋果手表的銷量比例應(yīng)會(huì)大致比照Android手機(jī)與蘋果手機(jī)的銷量對(duì)比。Google 2014年下半年推出Android Wear系統(tǒng)盡管搶占了市場(chǎng)的先機(jī),但其系統(tǒng)與產(chǎn)品體驗(yàn)不盡完美,更多的是在科技愛(ài)好者等初期用戶中引起了反響,算是對(duì)市場(chǎng)的預(yù)熱。而蘋果則按照其一貫對(duì)于產(chǎn)品精雕細(xì)琢的做法,利用其強(qiáng)勢(shì)的品牌口碑后發(fā)制人。但此時(shí)就談?wù)撦斱A為時(shí)尚早,2015年下半年Android手表將迎來(lái)新一波的產(chǎn)品上市,好戲剛剛開始。

            過(guò)去的幾個(gè)月內(nèi),消費(fèi)電子巨頭們紛紛加大了在智能手表領(lǐng)域的投入。借著簡(jiǎn)潔精致的圓屏設(shè)計(jì)獲得諸多青睞的Moto 360,宣布了其第二代產(chǎn)品將于2015年下半年上市。LG、華為等國(guó)際大廠也于近期發(fā)布了搭載Android Wear的手表計(jì)劃。其他各路創(chuàng)業(yè)公司也紛紛以各種形式切入這一市場(chǎng),智能手表的市場(chǎng)在今后的一到兩年之內(nèi)將會(huì)更加熱鬧非凡。

            國(guó)內(nèi)市場(chǎng)分析Ticwear的出現(xiàn)填補(bǔ)了中國(guó)大陸市場(chǎng)Android手表系統(tǒng)的空白。由于Android Wear暫時(shí)無(wú)法在中國(guó)大陸落地,使得目前中國(guó)市場(chǎng)Android手表系統(tǒng)的陣營(yíng)處于相對(duì)真空的狀態(tài)。除了Google服務(wù)框架和搜索不可用以外,目前Android Wear系統(tǒng)不支持中文,而且本地化服務(wù)非常不足。另外,目前Android Wear的應(yīng)用總數(shù)并不多,大多數(shù)是適用于國(guó)外用戶的生態(tài)圈,除了一些表盤和工具類應(yīng)用,很多軟件需要使用Facebook、Gmail等國(guó)外賬號(hào)。Android手表的硬件在國(guó)內(nèi)也還沒(méi)有正式的銷售渠道,大部分通過(guò)水貨渠道流入,沒(méi)有售后保障。以上種種都導(dǎo)致大陸用戶無(wú)法享受到智能手表真正的便利和價(jià)值。

            基于這樣的背景,出門問(wèn)問(wèn)開發(fā)了Ticwear系統(tǒng),來(lái)填補(bǔ)這樣的空白。從內(nèi)部因素看,首先出門問(wèn)問(wèn)具備相應(yīng)的語(yǔ)音語(yǔ)義分析與本地化服務(wù)的技術(shù)儲(chǔ)備,這恰恰是做智能手表最為核心的資源;第二,出門問(wèn)問(wèn)過(guò)去在手機(jī)App、Google Glass等穿戴設(shè)備上的試水迭代也積累了相當(dāng)?shù)漠a(chǎn)品經(jīng)驗(yàn)。

            從外部市場(chǎng)看,智能手表作為個(gè)性化時(shí)尚屬性極強(qiáng)的平類,在硬件和軟件方面的需求必然是多元化的,單靠蘋果和Andorid Wear兩家必然無(wú)法滿足市場(chǎng)的需求。Pebble的出現(xiàn)就是一個(gè)極好的例子。而Google Android Wear的強(qiáng)勢(shì)閉源,不允許OEM對(duì)系統(tǒng)進(jìn)行定制,進(jìn)一步激化了市場(chǎng)對(duì)于基于Android但又獨(dú)立于Android Wear的手表系統(tǒng)的需求。

            Ticwear的使命Ticwear長(zhǎng)期的使命是為了讓人工智能真正落地,讓智能手表真正好用好玩。作為敢吃螃蟹的先行者,Ticwear立足本土,做一款值得開發(fā)者信任和把玩的操作系統(tǒng),Ticwear于近期陸續(xù)開放了SDK及豐富的API平臺(tái):語(yǔ)音、語(yǔ)義、搜索API,以及計(jì)劃中的手勢(shì)識(shí)別API等。這些強(qiáng)大豐富的可能性,都是開發(fā)者在Android Wear上無(wú)法獲得的。Ticwear獨(dú)立于第三方完全自主控制的操作系統(tǒng),也為諸多OEM的手表落地中國(guó)大陸提供了另一個(gè)絕佳的選擇。

            在剛剛結(jié)束的Ticwear黑客馬拉松上,85%的開發(fā)小組在不到24小時(shí)的時(shí)間內(nèi),就順利地做出了一款擁有全新交互體驗(yàn)的應(yīng)用。40%的組用到了Ticwear的語(yǔ)音語(yǔ)義開放接口。入圍前八名的應(yīng)用,有三款是工具類的,其他音樂(lè)、旅游、教育、健康、電商各一款,讓人腦洞大開。對(duì)這么一個(gè)全新的領(lǐng)域,Ticwear將和開發(fā)者一起,共同打造這一全新的手表平臺(tái)上的應(yīng)用生態(tài)系統(tǒng)。

            本文作者:沈李斌,出門問(wèn)問(wèn)技術(shù)總監(jiān)。畢業(yè)于上海交通大學(xué)和賓夕法尼亞大學(xué),前IBM Watson研究員,Akamai主任系統(tǒng)軟件工程師。專注于大規(guī)模智能系統(tǒng)研發(fā)。



          關(guān)鍵詞: Google Android

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();