在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一個可動態(tài)擴展的互動系統(tǒng)

張康康 ? 2018-11-01 13:39 ? 次閱讀

作者 | 移動Team景生善

整理 | 包包

背景

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

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

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

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

LuaView設計原則

LuaView以UI視圖構建能力為基礎,實現(xiàn)了原生Native UI橋接到Lua Api,使用Lua腳本語言開發(fā)應用功能,同時能夠達到原生應用的性能和效果。


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

如圖,LuaView SDK的整體架構可以表示為五層。

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

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

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

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

LuaView的兩個重要的設計原則

兩端一致性

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


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

簡單易用

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

OSLua

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

1540890835599bff5ee5515


OSLua整體架構

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

154089083588493a8e5688b


OSLua運行流程

模板

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

1540890835603985aa9f442


OSLua模板參數(shù)

后續(xù)

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

參考

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

2. React Native中文網

3. Weex

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

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 移動端
    +關注

    關注

    0

    文章

    42

    瀏覽量

    4567
  • 系統(tǒng)
    +關注

    關注

    1

    文章

    1029

    瀏覽量

    21742
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    開源項目!手把手教你制作互動式LED墻壁時鐘!

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

    擴展您的串口設備 EU104數(shù)據轉發(fā)芯片獨立設置通訊速率和參數(shù) 將1UART接口擴展為4

    擴展您的串口設備 EU104數(shù)據轉發(fā)芯片獨立設置通訊速率和參數(shù) 將1UART接口擴展為4 EU104是
    的頭像 發(fā)表于 12-23 11:27 ?385次閱讀

    迅為RK3568開發(fā)板傳統(tǒng)分區(qū)和定制擴展分區(qū)鏡像對比

    存在冗余,無法高效利用存儲空間。 定制擴展分區(qū) 鏡像特性概述: (1)多設備共享與動態(tài)適配:鏡像即可覆蓋多個硬件型號。 (2)設備樹插件與模塊化更新:支持
    發(fā)表于 11-19 10:50

    動態(tài)無功補償?shù)娜?b class='flag-5'>個必要條件

    在現(xiàn)代電力系統(tǒng)中,電能的有效利用是保證經濟發(fā)展的重要因素。然而,隨著電力需求的增加和非線性負載的普遍出現(xiàn),電力系統(tǒng)面臨的挑戰(zhàn)也日益嚴峻。動態(tài)無功補償作為種提高
    的頭像 發(fā)表于 11-12 14:05 ?608次閱讀
    <b class='flag-5'>動態(tài)</b>無功補償?shù)娜?b class='flag-5'>個</b>必要條件

    如何構建高效、安全、擴展的跨工廠IoT平臺?

    的重要途徑。本文旨在探討如何構建高效、安全、擴展的跨工廠IoT平臺,以實現(xiàn)多工廠間的無縫集成與智能化管理。 、跨工廠IoT平臺的需求
    的頭像 發(fā)表于 10-25 17:21 ?460次閱讀

    大屏數(shù)字互動墻軟件 液晶拼接屏互動軟件 LED大屏交互軟件

    在這個數(shù)字化浪潮洶涌的時代,各種數(shù)字多媒體互動設備不斷出現(xiàn),為數(shù)字展覽提供了眾多不樣的展示與互動效果,大屏數(shù)字互動墻軟件,為觀眾提供了諸多新鮮的
    的頭像 發(fā)表于 10-23 17:19 ?701次閱讀
    大屏數(shù)字<b class='flag-5'>互動</b>墻軟件 液晶拼接屏<b class='flag-5'>互動</b>軟件 LED大屏交互軟件

    第三代功率半導體器件動態(tài)可靠性測試系統(tǒng)

    ,Dynamic high-temperature reverse bias)。KC-3105 測試系統(tǒng)同時完成HTRB和DHTRB測試,整體架構模塊化,通訊協(xié)議、通訊接口等采用統(tǒng)標準,便于后期
    發(fā)表于 10-17 17:09

    種適用于動態(tài)環(huán)境的實時視覺SLAM系統(tǒng)

    既能保證效率和精度,又無需GPU,行業(yè)第一個達到此目標的視覺動態(tài)SLAM系統(tǒng)
    的頭像 發(fā)表于 09-30 14:35 ?1156次閱讀
    <b class='flag-5'>一</b>種適用于<b class='flag-5'>動態(tài)</b>環(huán)境的實時視覺SLAM<b class='flag-5'>系統(tǒng)</b>

    擴展PMIC NVM更新指南

    電子發(fā)燒友網站提供《擴展PMIC NVM更新指南.pdf》資料免費下載
    發(fā)表于 09-06 11:20 ?0次下載
    <b class='flag-5'>可</b><b class='flag-5'>擴展</b>PMIC NVM更新指南

    適用于擴展系統(tǒng)的高效、無代碼、無傳感器BLDC電機驅動器

    電子發(fā)燒友網站提供《適用于擴展系統(tǒng)的高效、無代碼、無傳感器BLDC電機驅動器.pdf》資料免費下載
    發(fā)表于 08-29 11:11 ?1次下載
    適用于<b class='flag-5'>可</b><b class='flag-5'>擴展</b><b class='flag-5'>系統(tǒng)</b>的高效、無代碼、無傳感器BLDC電機驅動器

    發(fā)干貨,篇文章教會你如何利用PCIe擴展SSD硬盤存儲

    擴展能力,在眾多領域熠熠生輝。對于追求極致性能與擴展性的服務器愛好者而言,主板上普遍配備的至少PCIe插槽,無疑為他們提供了
    的頭像 發(fā)表于 08-02 16:02 ?1666次閱讀
    來<b class='flag-5'>一</b>發(fā)干貨,<b class='flag-5'>一</b>篇文章教會你如何利用PCIe<b class='flag-5'>擴展</b>SSD硬盤存儲

    閉環(huán)增益對系統(tǒng)動態(tài)性能的影響

    在自動控制系統(tǒng)中,閉環(huán)控制作為種重要的控制方式,通過引入反饋機制來調整系統(tǒng)的輸出,使其更好地適應外部環(huán)境的變化。閉環(huán)增益作為閉環(huán)控制系統(tǒng)中的
    的頭像 發(fā)表于 07-30 10:05 ?3724次閱讀
    主站蜘蛛池模板: 国产成人mv在线观看入口视频 | 日本丰满毛茸茸熟妇 | 日本免费xxxx色视频 | 男人的午夜天堂 | 国产乱人视频在线看 | 天天爽天天爽 | 日韩欧美伦理 | 欧美三级黄视频 | 在线免费观看黄色小视频 | 狠狠干夜夜操 | 欧美日韩一区二区三区视频在线观看 | tube日本videos69 | 五月天免费在线播放 | 黄色avav | 中文在线天堂网 | 三浦理惠子中文在 | 免费看h的网站 | 最色网在线观看 | 久久天天躁夜夜躁狠狠85台湾 | 来吧成人综合网 | 国产成人精品三级 | 人人草人人| 美女脱裤子屁屁视频 | 免费网站日本永久免费观看 | 狠狠色综合色综合网络 | 欧美性另类69xxx | 99r8这里精品热视频免费看 | 伊人福利视频 | 在线永久免费播放视频 | 人人干人人搞 | 9久久精品 | 国产福利午夜 | 色多多免费在线观看 | 国产三级日本三级美三级 | 一级特黄aaa大片免色 | 免费一级特黄a | 天天做日日爱 | 国产成年女一区二区三区 | 美女流白浆网站 | 手机看片日韩永久福利盒子 | h视频在线观看视频观看 |