android接入weex

背景

支持app混合開發(fā)魔招,由最初的原生+web,轉(zhuǎn)成原生+(weex办斑,RN,web鳞疲,flutter等),優(yōu)點是app可以不用更新建丧,就能上線一些新功能。缺點主要是體驗問題橄维,目前weex拴曲,RN,web澈灼,flutter都不能達(dá)到原生頁面的體驗效果。

接入

官方文檔:https://weex.apache.org/zh/guide/introduction.html

注意點

1叁熔、項目ndk abiFilters的配置,注意之前項目有配置適配哪些cpu類型遭贸,一般配置armeabi-v7a即可心软。如果需要模擬器運行,需在配置x86删铃,一般sdk初始化都是這個問題。
2咒劲、weex圖片加載诫隅,里面有很多坑。原生需要實現(xiàn)IWXImgLoaderAdapter接口阎肝,并在初始化weex配置肮街,目前項目使用的是glide圖片加載,出現(xiàn)過圖片拉伸沛硅,加載不全,模糊摇肌,等各種問題,建議盡量不要使用placeholder昵骤,DrawableTransitionOptions.withCrossFade肯适。weex js端注意image標(biāo)簽resize屬性設(shè)置。weex js端的所有圖片加載都是走原生的實現(xiàn)類加載框舔。
3、weex的網(wǎng)絡(luò)請求樱溉,需要原生實現(xiàn)IWXHttpAdapter接口纬凤,所有的js的網(wǎng)絡(luò)請求都是走原生的實現(xiàn)類去網(wǎng)絡(luò)請求福贞,可以配置網(wǎng)絡(luò)請求超時時間移斩,以及要處理cookie問題。以及http狀態(tài)碼的初步處理
4肠套、自定義插件:原生繼承WXModule猖任,通過WXSDKEngine.registerModule(moduleName, moduleClass),自定義WXModule中方法為public刁赖,并添加注解@JSMethod长搀,可指定方法執(zhí)行在UI線程或者子線程宇弛,默認(rèn)為UI線程源请。方法入?yún)榫唧w根據(jù)插件功能自己定義彻况,回調(diào)通過JSCallback.invokeAndKeepAlive或者JSCallback.invoke回調(diào)數(shù)據(jù)舅踪。兩者區(qū)別為invoke為WXModule方法調(diào)一次就有一次回調(diào),invokeAndKeepAlive則更像原生的listener悍赢,設(shè)置回調(diào)之后货徙,不用每次調(diào)用方法,只需要有觸發(fā)就有回調(diào)破婆,相當(dāng)于事件綁定的一個持續(xù)回調(diào)祷舀。
5瀑梗、自定義js標(biāo)簽:原生繼承WXComponent裳扯,實現(xiàn)自定義view。weex默認(rèn)提供的text image標(biāo)簽是同樣的原理亿鲜,只不過是weex原生sdk已經(jīng)默認(rèn)實現(xiàn)了冤吨。通過@WXComponentProp注釋方法自定義屬性,可獲取js標(biāo)簽的屬性值漩蟆,@JSMethod自定義方法。WXSDKEngine.registerComponent注冊自定義組件
6圾叼、weex頁面渲染:實現(xiàn)IWXRenderListener捺癞,可加載本地js文件,以及js鏈接髓介。會出現(xiàn)不觸發(fā)onRenderSuccess回調(diào)的情況,如果在加載js時有l(wèi)oading呜笑,需要注意
7、注意處理加載js異常叫胁,onException處理
8汞幢、如果有需要做js本地緩存,這樣加載過的js頁面输钩,即使沒有網(wǎng)絡(luò)也可以打開仲智。具體看業(yè)務(wù)需求

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市剪验,隨后出現(xiàn)的幾起案子前联,更是在濱河造成了極大的恐慌,老刑警劉巖似嗤,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烁落,死亡現(xiàn)場離奇詭異,居然都是意外死亡伤塌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門竟稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熊痴,“玉大人,你說我怎么就攤上這事诊笤〗砩拢” “怎么了纪他?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵晾匠,是天一觀的道長。 經(jīng)常有香客問我薪寓,道長澜共,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任母谎,我火速辦了婚禮京革,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘存崖。我一直安慰自己,他們只是感情好来惧,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布供搀。 她就那樣靜靜地躺著,像睡著了一般葛虐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涕蚤,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天的诵,我揣著相機(jī)與錄音,去河邊找鬼烦粒。 笑死代赁,一個胖子當(dāng)著我的面吹牛兽掰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播徒役,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼廉涕,長吁一口氣:“原來是場噩夢啊……” “哼埋凯!你這毒婦竟也來了鸠澈?” 一聲冷哼從身側(cè)響起层释,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤快集,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乖寒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體院溺,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年逐虚,在試婚紗的時候發(fā)現(xiàn)自己被綠了谆膳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡买雾,死狀恐怖杨帽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情睦尽,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布纠俭,位于F島的核電站浪慌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏权纤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一外邓、第九天 我趴在偏房一處隱蔽的房頂上張望古掏。 院中可真熱鬧,春花似錦丧枪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至葵蒂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秦士,已是汗流浹背永高。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留曹傀,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓皆愉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親久锥。 傳聞我的和親對象是個殘疾皇子异剥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容