chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個(gè)可動(dòng)態(tài)擴(kuò)展的互動(dòng)系統(tǒng)

張康康 ? 2018-11-01 13:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | 移動(dòng)Team景生善

整理 | 包包

背景

動(dòng)態(tài)化作為移動(dòng)端的一個(gè)重要技術(shù)分支,一直是大家積極探索的方向。目前移動(dòng)端流行的動(dòng)態(tài)化方案有,F(xiàn)acebook的React Native,阿里的Weex,它們都是采用了JavaScript與Native之間的橋接,使JavaScript開(kāi)發(fā)的App擁有近似于原生應(yīng)用的性能。

其他的一些動(dòng)態(tài)化方案,像歷史悠久的WaxPatch動(dòng)態(tài)化方案,已經(jīng)被App Store禁止的JSPatch,阿里的LuaView,騰訊的OCS,滴滴的DynamicCocoa。

但是Facebook的React Native和阿里的Weex接入以后會(huì)顯著增加App包的大小,還有環(huán)境搭建問(wèn)題,不適合SDK的開(kāi)發(fā),只適合App開(kāi)發(fā)。

通過(guò)對(duì)比幾種動(dòng)態(tài)化方案,最后選擇阿里的LuaView方案來(lái)實(shí)現(xiàn)平臺(tái)的SDK。LuaView是由lua與Native控件之間的橋接來(lái)實(shí)現(xiàn)的,相對(duì)于其他解決方案來(lái)說(shuō),是一個(gè)輕量級(jí)的解決方案。而且Lua語(yǔ)言可擴(kuò)展性強(qiáng)、簡(jiǎn)單、高效、占用體積小、啟動(dòng)速度快、學(xué)習(xí)簡(jiǎn)單等諸多優(yōu)勢(shì),有著許多成功案例,是動(dòng)態(tài)化方案首選。

LuaView設(shè)計(jì)原則

LuaView以UI視圖構(gòu)建能力為基礎(chǔ),實(shí)現(xiàn)了原生Native UI橋接到Lua Api,使用Lua腳本語(yǔ)言開(kāi)發(fā)應(yīng)用功能,同時(shí)能夠達(dá)到原生應(yīng)用的性能和效果。


LuaView SDK整體架構(gòu)(注:圖片來(lái)自于《LuaView:基于Lua的移動(dòng)端跨平臺(tái)動(dòng)態(tài)化方案》)

如圖,LuaView SDK的整體架構(gòu)可以表示為五層。

第一、二層依次是OS層和Framework層,分別代表了AndroidiOS以及對(duì)應(yīng)的系統(tǒng)框架層。

第三層有Lua虛擬機(jī),腳本管理模塊和安全控制模塊。Android使用的是LuaJ虛擬機(jī),iOS使用的是LuaC虛擬機(jī),這兩個(gè)虛擬機(jī)都是目前兩種語(yǔ)言中用的最廣泛,最穩(wěn)定的虛擬機(jī)。腳本管理模塊負(fù)責(zé)Lua腳本的管理,包括腳本的解包、驗(yàn)證、加解密、解壓縮等工作。安全控制模塊負(fù)責(zé)Lua腳本的安全校驗(yàn)工作,包括腳本完整性校驗(yàn)和腳本安全校驗(yàn)等。

第四層是LuaView的核心Lib庫(kù),包括Lua UI Lib(主要是所有的UI組件,如View、Button、Label、Image等)和Lua Non-UI Lib(主要包括Network、Json、Gesture)。

最上層是Lua業(yè)務(wù)腳本以及Lua層的lib庫(kù)。

LuaView的兩個(gè)重要的設(shè)計(jì)原則

兩端一致性

LuaView的一條重要設(shè)計(jì)原則就是iOS和Android兩端邏輯只寫(xiě)一份代碼,API設(shè)計(jì)的時(shí)候考慮了兩端的共性,對(duì)于兩端不同的地方,則由Native部分實(shí)現(xiàn)。現(xiàn)在,LuaView SDK中Lua API基本完成兩端接口的統(tǒng)一,保證API一致性,同一份腳本在兩端運(yùn)行的結(jié)果也是相同的。


(注:圖片來(lái)自于《LuaView:基于Lua的移動(dòng)端跨平臺(tái)動(dòng)態(tài)化方案》)

簡(jiǎn)單易用

LuaView的另一個(gè)設(shè)計(jì)原則是保持Lua語(yǔ)言的簡(jiǎn)單和易用。在核心UI庫(kù)上,所有的API做到精簡(jiǎn),盡量使用腳本實(shí)現(xiàn)避免使用Native實(shí)現(xiàn)。所有API使用Lua原生語(yǔ)法,并且兩端的接口保持一致風(fēng)格,方便開(kāi)發(fā)。

OSLua

OSLua是一款針對(duì)視頻的互動(dòng)娛樂(lè)的SDK,添加到視頻系統(tǒng)中,給視頻賦能,既可以增加視頻的收入,也可以增加視頻的娛樂(lè)性。OSLua SDK是在LuaView SDK的基礎(chǔ)上,擴(kuò)展了VP UI和VP Non-UI,以及添加了視頻互動(dòng)娛樂(lè)模塊。OSLua使用LuaView的動(dòng)態(tài)化,可以動(dòng)態(tài)的添加新的互動(dòng)娛樂(lè)模塊,以及修改現(xiàn)有的互動(dòng)娛樂(lè)模塊。

1540890835599bff5ee5515


OSLua整體架構(gòu)

OSLua首先會(huì)對(duì)比本地版本和服務(wù)器版本,若是兩個(gè)版本不一致,將服務(wù)器版本更新到本地,并寫(xiě)入本地文件Cache中。在系統(tǒng)運(yùn)行互動(dòng)娛樂(lè)模塊時(shí),LuaCore按照模板的文件名,在文件Cache中查找,找到腳本文件以后,即可加載運(yùn)行腳本文件,展示具體的互動(dòng)類型。具體的流程如下:

154089083588493a8e5688b


OSLua運(yùn)行流程

模板

OSLua中所有互動(dòng)娛樂(lè)模塊,如云圖、中插、氣泡、投票等,都是采用統(tǒng)一的策略,將模板的共有屬性抽像為相同的參數(shù),差異化的內(nèi)容,則在模板中自己處理。這樣客戶端收到投遞的廣告時(shí),將統(tǒng)一處理模板數(shù)據(jù),按照模板數(shù)據(jù)時(shí)間,展示模板,控制模板展示的頻次,在這個(gè)階段系統(tǒng)并不知道處理的是哪個(gè)模板。模板展示時(shí),根據(jù)模板數(shù)據(jù)展示具體的模板效果,所有的差異化的內(nèi)容都在這個(gè)階段處理。同時(shí),將模板中的各種事件,如展示、點(diǎn)擊、關(guān)閉等,還有需要對(duì)接平臺(tái)處理的操作,抽象為統(tǒng)一的參數(shù),這樣所有的模板都有一樣的事件處理機(jī)制。以上的這些特性,可以極大的增加系統(tǒng)的擴(kuò)展性,如果系統(tǒng)需要新的模板,只需要按照上面的策略,統(tǒng)一添加投遞和事件處理的參數(shù),實(shí)現(xiàn)特異化的內(nèi)容,就可以添加到系統(tǒng)中了。

1540890835603985aa9f442


OSLua模板參數(shù)

后續(xù)

OS Lua還在不斷完善,豐富Native到Lua的橋接,以及增加新的互動(dòng)娛樂(lè)模板,最終將會(huì)發(fā)展為一個(gè)性能穩(wěn)定,功能豐富的視頻增值SDK。

參考

1. LuaView:基于Lua的移動(dòng)端跨平臺(tái)動(dòng)態(tài)化方案

2. React Native中文網(wǎng)

3. Weex

4. OCS ——史上最瘋狂的iOS 動(dòng)態(tài)化方案

5. 滴滴iOS 動(dòng)態(tài)化方案DynamicCocoa 的誕生與起航


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 移動(dòng)端
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    4694
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1043

    瀏覽量

    22165
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于Moku的功率器件動(dòng)態(tài)參數(shù)測(cè)試系統(tǒng):精準(zhǔn)、高效、經(jīng)濟(jì)的體化測(cè)試方案

    摘要隨著SiC、GaN等新型功率器件的廣泛應(yīng)用,功率器件動(dòng)態(tài)參數(shù)測(cè)試對(duì)系統(tǒng)響應(yīng)速度、同步精度和靈活性提出了更高要求。本文基于LiquidInstruments的Moku平臺(tái),提出
    的頭像 發(fā)表于 10-31 14:09 ?182次閱讀
    基于Moku的功率器件<b class='flag-5'>動(dòng)態(tài)</b>參數(shù)測(cè)試<b class='flag-5'>系統(tǒng)</b>:精準(zhǔn)、高效、經(jīng)濟(jì)的<b class='flag-5'>一</b>體化測(cè)試方案

    RESTful API設(shè)計(jì)原則: 構(gòu)建易用、擴(kuò)展的API接口。

    響應(yīng)是否緩存 分層系統(tǒng)(Layered System):支持中間件擴(kuò)展 按需代碼(Code-On-Demand):可選擴(kuò)展功能 實(shí)際案例:GitHub API嚴(yán)格遵循這些約束,其統(tǒng)
    的頭像 發(fā)表于 10-24 10:45 ?250次閱讀

    RVF單精度浮點(diǎn)指令集擴(kuò)展介紹(1)

    RVF單精度浮點(diǎn)指令集寄存器擴(kuò)展 RVF擴(kuò)展了32個(gè)獨(dú)立的浮點(diǎn)通用寄存器,其中0號(hào)寄存器可變。 RVF擴(kuò)展了1個(gè)fcsr寄存器,存放
    發(fā)表于 10-22 06:04

    RESTful API設(shè)計(jì)原則: 構(gòu)建易用、擴(kuò)展的API接口

    (Representational State Transfer)架構(gòu)原則,構(gòu)建易用、擴(kuò)展的API接口,幫助開(kāi)發(fā)者創(chuàng)建經(jīng)得起時(shí)間考驗(yàn)的服務(wù)。 、理解REST架構(gòu)的核心約束 1.1 RESTful API的六大
    的頭像 發(fā)表于 10-20 13:45 ?286次閱讀

    SCH1633在動(dòng)態(tài)調(diào)平系統(tǒng)中發(fā)揮的作用

    預(yù)定姿態(tài)的機(jī)電體化系統(tǒng)。簡(jiǎn)單來(lái)說(shuō),它就像個(gè)“自動(dòng)找平”的智能機(jī)器人。個(gè)典型的
    的頭像 發(fā)表于 09-19 12:01 ?439次閱讀
    SCH1633在<b class='flag-5'>動(dòng)態(tài)</b>調(diào)平<b class='flag-5'>系統(tǒng)</b>中發(fā)揮的作用

    電流功率檢測(cè)USB3.0HUB,USB3.0擴(kuò)展塢,擴(kuò)展的USB2.0

    =73882cd30422e7942d630b1024b22055 、功能簡(jiǎn)介: 1轉(zhuǎn)7的USB3.0 HUB(上行5G,1轉(zhuǎn)7路USB3.0); 電流功率可視化(電流采樣,功率計(jì)算,實(shí)時(shí)更新顯示,并可上傳電腦,后期可設(shè)計(jì)升級(jí)上位機(jī)); 通道電源獨(dú)立可控(
    發(fā)表于 06-28 00:23

    Simcenter STAR-CCM+在燃燒學(xué)方面的應(yīng)用:提供了個(gè)可以高效、高保真進(jìn)行燃燒仿真的迅速而擴(kuò)展的化學(xué)求解器

    優(yōu)勢(shì)使用快速、擴(kuò)展的化學(xué)求解器在更短時(shí)間內(nèi)運(yùn)行更多解決方案采用新型自動(dòng)反應(yīng)器網(wǎng)絡(luò)方法,為燃燒室設(shè)計(jì)提供快速、精確的排放曲線確保高效、擴(kuò)展的求解器充分利用計(jì)算資源使用模型特定的反應(yīng)流
    的頭像 發(fā)表于 06-27 17:11 ?507次閱讀
    Simcenter STAR-CCM+在燃燒學(xué)方面的應(yīng)用:提供了<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>可以高效、高保真進(jìn)行燃燒仿真的迅速而<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展</b>的化學(xué)求解器

    動(dòng)態(tài)BGP與靜態(tài)BGP的區(qū)別?

    :明確指定對(duì)等體,排錯(cuò)方便 不支持自動(dòng)發(fā)現(xiàn):每一個(gè)鄰居都要手動(dòng)添加 安全性較高:無(wú)動(dòng)態(tài)鄰居加入風(fēng)險(xiǎn) 擴(kuò)展性差:當(dāng)對(duì)等關(guān)系變多,配置工作繁瑣 2.3 示例配置(Cisco 風(fēng)格)bash 復(fù)制編輯
    發(fā)表于 06-24 06:57

    靈活且擴(kuò)展系統(tǒng)電源管理集成電路PMIC DA9061-A數(shù)據(jù)手冊(cè)

    造就了種高能效的系統(tǒng)解決方案,適用于信息娛樂(lè)、遠(yuǎn)程信息處理和高級(jí)駕駛輔助系統(tǒng)(ADAS)等應(yīng)用領(lǐng)域。 *附件:靈活且擴(kuò)展
    的頭像 發(fā)表于 04-01 16:02 ?803次閱讀
    靈活且<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展</b>的<b class='flag-5'>系統(tǒng)</b>電源管理集成電路PMIC DA9061-A數(shù)據(jù)手冊(cè)

    AR互動(dòng)與傳統(tǒng)的交互方式相比更加豐富多元

    AR 互動(dòng)的另一個(gè)顯著特點(diǎn),是其豐富多元的互動(dòng)方式。與傳統(tǒng)的交互方式相比,AR 互動(dòng)不再局限于鼠標(biāo)、鍵盤、觸摸屏等有限的輸入方式,而是通過(guò)多種先進(jìn)的技術(shù)手段,實(shí)現(xiàn)了更加自然、豐富的人機(jī)
    的頭像 發(fā)表于 03-10 17:48 ?821次閱讀
    AR<b class='flag-5'>互動(dòng)</b>與傳統(tǒng)的交互方式相比更加豐富多元

    未來(lái)展廳長(zhǎng)啥樣?全息展示柜、沙盤模型、互動(dòng)設(shè)備、全息投影、數(shù)字展廳、中控系統(tǒng),一個(gè)都不能少!

    你是否想象過(guò),未來(lái)的展廳會(huì)是什么樣子?告別傳統(tǒng)的靜態(tài)展示,未來(lái)的展廳將是個(gè)充滿科技感與互動(dòng)性的沉浸式空間。全息投影技術(shù)將帶你穿越時(shí)空,沙盤模型將栩栩如生地呈現(xiàn)每一個(gè)細(xì)節(jié),而智能中控
    的頭像 發(fā)表于 03-08 14:38 ?751次閱讀
    未來(lái)展廳長(zhǎng)啥樣?全息展示柜、沙盤模型、<b class='flag-5'>互動(dòng)</b>設(shè)備、全息投影、數(shù)字展廳、中控<b class='flag-5'>系統(tǒng)</b>,<b class='flag-5'>一個(gè)</b>都不能少!

    Codima產(chǎn)品概覽:構(gòu)建擴(kuò)展產(chǎn)品的核心架構(gòu)

    信息。Toolbox 幫助用戶使用可靠的設(shè)備數(shù)據(jù)輕松做出明智的決策。執(zhí)行 Discovery 后,Toolbox 的所有方面都可以立即使用。 可大規(guī)模擴(kuò)展 擴(kuò)展性是 Codima
    的頭像 發(fā)表于 02-13 09:19 ?418次閱讀
    Codima產(chǎn)品概覽:構(gòu)建<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展</b>產(chǎn)品的核心架構(gòu)

    訊維高清互動(dòng)教育錄播系統(tǒng):引領(lǐng)教育信息化新篇章!

    ,成為網(wǎng)上實(shí)時(shí)直播、點(diǎn)播的學(xué)習(xí)資源,供全校師生使用。這不僅方便了學(xué)生的學(xué)習(xí),也使得優(yōu)質(zhì)教學(xué)資源得以共享,提高了教學(xué)質(zhì)量。訊維高清互動(dòng)教育錄播系統(tǒng)作為行業(yè)內(nèi)的佼佼者,以其獨(dú)特的優(yōu)勢(shì)為教育信息化帶來(lái)了新的突破。
    的頭像 發(fā)表于 02-10 14:57 ?603次閱讀

    開(kāi)源項(xiàng)目!手把手教你制作個(gè)互動(dòng)式LED墻壁時(shí)鐘!

    在這篇教程中,將教你使用Arduino創(chuàng)建個(gè)互動(dòng)式LED墻壁時(shí)鐘。這個(gè)項(xiàng)目結(jié)合了創(chuàng)意和技術(shù),設(shè)計(jì)出個(gè)功能性強(qiáng)且視覺(jué)效果驚人的時(shí)鐘,它配
    發(fā)表于 02-08 17:47

    擴(kuò)展您的串口設(shè)備 EU104數(shù)據(jù)轉(zhuǎn)發(fā)芯片獨(dú)立設(shè)置通訊速率和參數(shù) 將1個(gè)UART接口擴(kuò)展為4個(gè)

    擴(kuò)展您的串口設(shè)備 EU104數(shù)據(jù)轉(zhuǎn)發(fā)芯片獨(dú)立設(shè)置通訊速率和參數(shù) 將1個(gè)UART接口擴(kuò)展為4個(gè) EU104是
    的頭像 發(fā)表于 12-23 11:27 ?733次閱讀