亚洲天码中文字幕第一页,在线观看无码一区二区台湾,日日躁夜夜躁狠狠躁超碰97,blued视频免费观看片,国产精品SM捆绑调教视频,狠狠色噜噜狠狠狠狠色综合久,国产精品自在自线免费观看,国产稚嫩高中生呻吟激情在线视频

          網(wǎng)頁與原生 app 如何交互

          日期:2016-01-11點(diǎn)擊:2616


           



           

          想想平時(shí)用的 App,你非常確信在瀏覽一個(gè)網(wǎng)頁,然而需要登錄時(shí),它卻喚起了你手機(jī)里的 QQ 或是微信,你不再需要輸入帳號(hào)和密碼就可以讓你瀏覽的網(wǎng)頁獲取你的登錄信息,這一切只發(fā)生在你指尖的兩次點(diǎn)擊。
           


           

          而在手機(jī)上,網(wǎng)頁越來越炫酷,你都很難區(qū)分你在點(diǎn)擊的是一個(gè)原生界面(指 Native 應(yīng)用程序,說人話就是 android app 或 ios 應(yīng)用)或僅僅是一個(gè) H5 頁面。你的操作一直穿梭在網(wǎng)頁與原生界面之間,比如一個(gè)網(wǎng)頁中的電話號(hào)碼,點(diǎn)擊就可以撥打電話,這種網(wǎng)頁和 app 交互這一切是如何實(shí)現(xiàn)的呢?

          這項(xiàng)能力在安卓中叫做 Js2Java(ios 上也提供類似的技術(shù)),很好理解,從 Js 到 Java,從網(wǎng)頁到 app,他們是雙向通信,可互相調(diào)用的,市面上大量的 App 程序,都在利用這項(xiàng)技術(shù),微信更是本質(zhì)上利用這項(xiàng)技術(shù)打造了公眾帳號(hào)整個(gè)體系,使得創(chuàng)業(yè)者用一個(gè)簡(jiǎn)簡(jiǎn)單單的網(wǎng)頁就打通了帳號(hào)、身份、支付、客服、售后等一系列操作,雖然簡(jiǎn)單,但是真的將移動(dòng)互聯(lián)網(wǎng)的 Web 生態(tài)囊括了更廣闊的內(nèi)容,也是移動(dòng)互聯(lián)網(wǎng)較 PC 互聯(lián)網(wǎng)更優(yōu)越、更猛烈的點(diǎn)之一。

          以 Android 系統(tǒng)為例,Android 手機(jī)上的 App 是使用 Java 語言編寫的,而網(wǎng)頁中則運(yùn)行著一些 Html、Javascript 編寫的代碼,雖然 Java 和 Javascript 名字看起來像親哥倆,但它們其實(shí)沒有一毛錢關(guān)系,一個(gè)是編譯型語言,一個(gè)是解釋性語言,不多擴(kuò)展,說不上哪天我就會(huì)寫寫編譯型和解釋性語言的區(qū)別。Android 的 App 是通過 WebView(請(qǐng)親理解成一個(gè)組件,想象 WebView 就是一個(gè)沒有任何操作按鈕的瀏覽器,你輸入 baidu.com 他就打開了百度的頁面)來展示一個(gè)網(wǎng)頁的,同時(shí) WebView 為網(wǎng)頁和原生 App 建立一個(gè)橋梁,讓網(wǎng)頁和原生 App 能夠看到彼此暴露的一些方法,從而達(dá)到互相操作的目的。

          當(dāng)然,這些操作是需要前端頁面和終端程序互相協(xié)商的。雖然很多 App 遵守了一些相同的原則,使網(wǎng)頁在不同的 APP 中都能具備相同的能力,但是如果你看到同一個(gè)網(wǎng)頁在一個(gè) App 中能夠調(diào)用一些安卓系統(tǒng)的能力,而在另一個(gè) APP 中卻沒有對(duì)應(yīng)的能力也不要覺得奇怪(找對(duì)應(yīng) App 的開發(fā)勾兌一下就好了)。

          一個(gè)原生應(yīng)用為網(wǎng)頁開放的能力越多,網(wǎng)頁對(duì)原生系統(tǒng)的操作能力就越強(qiáng),就越能做出逼近原生應(yīng)用的體驗(yàn)。但是,這卻是一把雙刃劍,因?yàn)樵?App 開放的能力有可能會(huì)被惡意的頁面利用,對(duì)用戶造成傷害,如何控制能力的開放,也是需要產(chǎn)品和開發(fā)一起思考的問題。例如微信是一個(gè)終端能力的宿主,擁有支付,登錄,分享,獲取 App 信息等能力,并以 Js 接口的形式提供給前端頁面使用,前端開發(fā)則需要在微信申請(qǐng)對(duì)應(yīng)的 Js 接口使用權(quán)限,才能夠在微信中正常使用對(duì)應(yīng)的能力

          最后總結(jié)一下,網(wǎng)頁塑造界面的優(yōu)勢(shì)在于靈活,隨時(shí)可以更新,而原生 APP 塑造的界面則能夠提供更流暢的用戶體驗(yàn),但是卻無法熱更新,只能依靠發(fā)布版本來提供新功能。通過上面說的這種技術(shù),就可以利用各自的優(yōu)勢(shì),規(guī)避各自的劣勢(shì)來提供更好用戶體驗(yàn),例如在微信中購(gòu)物的展示是網(wǎng)頁形式的,方便運(yùn)營(yíng)快速更新,通過 Js 接口調(diào)用起原生的支付界面,給用戶更流暢的支付體驗(yàn),提高支付成功率。

           

          張生:13751841126
          梁生:13826047785
          .com
          主站蜘蛛池模板: 国产国语老龄妇女a片| 粗壮挺进邻居人妻无码| 亚洲中文字幕av无码区| 宅男午夜成年影视在线观看| 国产精品福利中文字幕| 男女裸交免费无遮挡全过程| 精品日产卡一卡二卡927| 欧美乱妇高清无乱码免费| 亚洲欧美国产免费综合视频| 青青草国产成人久久| 亚洲国产午夜精品理论片妓女| 日本免费一区二区三区| 成人免费无码大片a毛片直播| 国产精品会所一区二区三区| 18禁黄网站禁片免费观看女女| 污18禁污色黄网站免费| 日韩一区二区三在线观看| 99精品国产综合久久久久五月天| 午夜爽爽爽男女免费观看hd| 不卡视频在线一区二区三区| 无码尹人久久相蕉无码| 午夜中文无码无删减| 激情综合色综合啪啪开心| 蜜臀av在线播放一区二区三区| 亚洲精品久久婷婷丁香51| 亚洲丰满熟女一区二区蜜桃| 国产精品免费电影| 亚洲国产制服丝袜无码av| 亚洲欧美中文日韩V日本| 亚洲一级av大片在线观看| 久久一本精品久久精品66| 夜夜爽免费888视频| 久久亚洲国产成人精品v| 亚洲卡一卡二卡三新区乱码| 国产熟睡乱子伦视频在线播放| 清纯唯美制服丝袜| 久久婷婷五月综合色丁香| 四虎成人精品一区二区免费网站| 国产AV影片麻豆精品传媒| 精品国产99高清一区二区三区| 亚洲国产日韩制服在线观看|