7
本文作者: wearebug | 2015-05-30 10:22 |
Google I/O 2015 都看了吧?
我所期待的Chromecast的硬件更新和Google Cast協(xié)議的新特性都沒有看到,有點小失望。但是,我注意到了Android M支持了一個新特性:App Links。
在大會中現(xiàn)場演示了這個協(xié)議的應(yīng)用場景:點擊電子郵件中的 Twitter 鏈接,會自動調(diào)用 Twitter 應(yīng)用。也許有人根本沒有注意到這個feature,但是,這個小feature對優(yōu)化安卓生態(tài)上的用戶體驗,對Google做移動APP的應(yīng)用內(nèi)搜索來說,都有著巨大的意義。
說App Links,就不得不先說一些背景知識。
在PC瀏覽器時代,由于HTML標準的存在,不同網(wǎng)站的內(nèi)容相互鏈接是一件非常簡單的事情。進入移動互聯(lián)時代后,PC瀏覽器的使用逐漸減少,瀏覽器不再做為主要的信息傳遞和交換的方式,人們停留在移動app上的時間越來越多,內(nèi)容在app內(nèi)產(chǎn)生和消費的比例也越來越大。但是,每個app都是獨立的,你必須打開不同的客戶端消費不同的信息類型,否則就只能跳轉(zhuǎn)到體驗非常不好的web頁上(我會說有些心胸狹隘的廠商甚至連跳轉(zhuǎn)到web都不允許嘛……)。
這就像就像一個個中世紀的古堡,信息被圈在城堡內(nèi),各自獨立,難以相互流通交換。最惡心的是,做不同的事情要去不同的古堡,甚至,做相同的事情也要去不同的古堡,就比如看視頻。有沒有能夠在不同古堡間瞬間移動的”隨意門”呢?
有需求就有解決方案,無論是大公司還是創(chuàng)業(yè)團隊很早就注意到了這個問題,各自拿出了自己的“隨意門”方案。筆者2014年時了解到的就有:
Google的App Indexing;
Facebook的App Links(于2014年的F8開發(fā)者大會上發(fā)布);
Apple的smart app banners( 僅支持web到app);
URX的OmniLinks;
Quixey的AppURL(僅支持web到app);
Tapstream的Defferd deep links;
百度的應(yīng)用內(nèi)搜索
豌豆莢的應(yīng)用內(nèi)搜索
……
可以看得出來,雖然方案很多,但是還沒有形成統(tǒng)一的標準,處于跑馬圈地階段。直到這次Google把App links作為Android M的內(nèi)置標準,再加上親爹Facebook的全力支持,這個行業(yè)的事實標準也就形成了。
Applinks的原理很簡單,就是app把自己在不同平臺下的跳轉(zhuǎn)規(guī)則一并告訴對方,對方是什么平臺就按什么平臺的規(guī)則去處理。如果對方?jīng)]裝我們的 app,那我就告訴他一個安裝地址。如果對方平臺的電子市場里死活就是沒有我們的app(你說的是WP么?),那么就只能跳轉(zhuǎn)到web了。
怎么告訴呢?當然是利用HTML標準里的 <meta> 標簽。一個實現(xiàn)了 App Links 的網(wǎng)頁大致是這樣:
注:以下代碼引用自知乎,源鏈接:Facebook 推出 App Links 開發(fā)者工具意在解決什么問題? - 應(yīng)用(軟件)
<html>
<head>
<meta property="al:ios:url" content="applinks://docs" />
<meta property="al:ios:app_store_id" content="12345" />
<meta property="al:ios:app_name" content="App Links" />
<meta property="al:android:url" content="applinks://docs" />
<meta property="al:android:app_name" content="App Links" />
<meta property="al:android:package" content="org.applinks" />
<meta property="al:web:url"
content="http://applinks.org/documentation" />
</head>
<body>
Hello, world!
</body>
</html>
上面的代碼只是讓讀者幫助讀者建立簡單概念,App Links遠遠不止于此,F(xiàn)acebook還制定了更詳細的標準,比如fallback、數(shù)據(jù)傳遞、UX 建議等等。
如果想深入了解,請移步:https://developers.facebook.com/docs/applinks?locale=zh_CN
App Links最大的意義當然就是用戶體驗的改善了,這個不言自明。
但我想說的是,App Links其實是應(yīng)用內(nèi)深鏈的標準,有了這個標準,封閉在App孤島內(nèi)的信息會重新被聯(lián)系起來,并且被搜索引擎檢索利用??梢娝鼘τ谒阉饕婢揞^有多么重要,所以Google制定了自己的App Indexing。新的Android M決定向Facebook的App Links開放兼容,表明Google拆除了這道籬笆,擁抱開放。
反觀國內(nèi),騰訊、阿里這樣的巨頭卻在加高這樣的籬笆,互相屏蔽對方產(chǎn)品的鏈接,還職責是對方干的。都巴不得所有的App都是自家的,在自己院子里玩。
曾經(jīng)有個朋友說過:中國其實有三個互聯(lián)網(wǎng),阿里互聯(lián)網(wǎng)、騰訊互聯(lián)網(wǎng)和其它互聯(lián)網(wǎng)。
作者:侯光敏(wearebug),微信號12145508,正在創(chuàng)業(yè)做亦看(亦看-我的興趣視頻圈)興趣視頻圈。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。