最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Weex開(kāi)發(fā)之WEEX-EROS開(kāi)發(fā)踩坑(小結(jié))

 更新時(shí)間:2019年10月16日 15:23:48   作者:xiangzhihong8  
這篇文章主要介紹了Weex開(kāi)發(fā)之WEEX-EROS開(kāi)發(fā)踩坑(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

隨著Weex跨平臺(tái)技術(shù)的持續(xù)火熱,一時(shí)間涌現(xiàn)出了一大批基于Weex的開(kāi)源解決方案,Weex Eros就是這么一個(gè)面向前端Vue的開(kāi)源APP解決方案。 目前,如果直接使用Weex框架開(kāi)發(fā)應(yīng)用會(huì)存在很多痛點(diǎn),諸如初始化啟動(dòng)的環(huán)境問(wèn)題、項(xiàng)目工程化問(wèn)題、版本升級(jí)與版本兼容問(wèn)題和不支持增量更新等,而Weex Eros等開(kāi)源解決方案能對(duì)上述問(wèn)題進(jìn)行有效的解決。 Weex Eros的定位不是組件庫(kù),而是基于Weex封裝的面向前端Vue的一整套APP開(kāi)源解決方案,它關(guān)心的是整個(gè)APP項(xiàng)目。在Weex的強(qiáng)大支持下,用一份Vue代碼即可編譯出iOS、Android兩端原生的app,并且通過(guò)Weex Eros內(nèi)置的熱更新邏輯和開(kāi)源的服務(wù)器邏輯,開(kāi)發(fā)的APP還具有熱更新能力。

weex-eros是weex的一套解決方法,使用vue語(yǔ)法糖,對(duì)于前端開(kāi)發(fā)者來(lái)說(shuō)可以輕松上手,文檔如下:
weex:https://weex.apache.org/zh/
weex-eros:https://bmfe.github.io/eros-docs/#/
分享一篇入門(mén)文章:https://zhuanlan.zhihu.com/p/51302413

由于weex-eros安卓端久久不更新,導(dǎo)致開(kāi)發(fā)過(guò)程中安卓端總會(huì)有那么些問(wèn)題,需要大家動(dòng)動(dòng)手改改SDK源碼,可能需要對(duì)原生知識(shí)進(jìn)行補(bǔ)充或者定制開(kāi)發(fā)。

本文針對(duì)EROS 2018.10.11 更新的版本進(jìn)行的介紹,原文鏈接:WEEX-EROS開(kāi)發(fā)小筆記

1,屏幕旋轉(zhuǎn)問(wèn)題

在android/WeexFrameworkWrapper/app/src/main/AndroidManifest.xml這個(gè)文件中,
控制屏幕旋轉(zhuǎn),需要添加:

android:screenOrientation="user"
android:configChanges="orientation|keyboardHidden|screenSize"
  • screenOrientation表示用戶(hù)當(dāng)前首選方向,如果值是'sensor',關(guān)閉屏幕旋轉(zhuǎn)也是會(huì)旋轉(zhuǎn),會(huì)根據(jù)重力傳感器切換。
  • configChanges用于配置橫豎片切換,配置configChanges為以上配置時(shí),切屏不會(huì)重新調(diào)用各個(gè)生命周期,只會(huì)執(zhí)行onConfigurationChanged方法,Activity中的數(shù)據(jù)不會(huì)被銷(xiāo)毀。

2,鍵盤(pán)擋住輸入框問(wèn)題

防止鍵盤(pán)擋住輸入框,自動(dòng)將頁(yè)面上頂,需要添加如下配置:

android:windowSoftInputMode="adjustPan"

具體可以參考下圖:

在這里插入圖片描述

3,點(diǎn)擊對(duì)話框背景或按返回按鈕對(duì)話框消失

使用Android studio打開(kāi)WEEX-EROS的Android源碼,然后再源碼中查找ModalManager.java這個(gè)SDK源碼文件,將下圖圈起來(lái)的位置設(shè)置為false即可,對(duì)應(yīng)的是setCancelabel(calcel)這個(gè)屬性。

在這里插入圖片描述

WEEX的Picker模塊如果選項(xiàng)多的話會(huì)出現(xiàn)默認(rèn)選項(xiàng)有多個(gè)的情況,需要將Picker模塊的SDK源碼替換成官方github上的最新源碼,官方github源碼地址。

4,iOS屏幕旋轉(zhuǎn)

EROS本身是不支持橫屏開(kāi)發(fā)的,如果要進(jìn)行橫屏開(kāi)發(fā),可以勾選Landscape Left和Landscape Right兩個(gè)選項(xiàng),如下圖。

在這里插入圖片描述

5, 修改包名修改原生Android工程包名

原生Android工程在打包的時(shí)候需要修改Android原生工程的包名,對(duì)于WEEX-EROS項(xiàng)目來(lái)說(shuō),只需要修改Android的gradle.properties的APPLICATION_ID即可。

在這里插入圖片描述

修改原生iOS工程包名

iOS原生的包名比較好修改,如下圖:

在這里插入圖片描述

另外,Android修改完SDK源碼后需要對(duì)文件夾做修改才可以提交到git上,不然修改完沒(méi)提交到git,下次拉下來(lái),重新安裝Android依賴(lài)就白改了,打開(kāi)文件夾下的.gitignore文件,刪除wxframework和sdk,然后添加如下配置:

# eros 
platforms/android/WeexFrameworkWrapper/app/src/main/assets/bundle.zip 
platforms/android/WeexFrameworkWrapper/app/src/main/assets/bundle.config
platforms/ios/WeexEros/WeexEros/bundle.zip 
platforms/ios/WeexEros/WeexEros/bundle.config
!.gitkeep
ip.txt

然后分別進(jìn)入platforms/WeexFrameworkWrapper/nexus、platforms/WeexFrameworkWrapper/wxframework文件夾下執(zhí)行rm -rf .git清除原本的git信息,之后就可以將Android的源碼提交到git倉(cāng)庫(kù)里了,之后拉下來(lái)不用再安裝Android依賴(lài)了。

6, CocoaPods多個(gè)版本切換問(wèn)題

EROS推薦1.4.0,因?yàn)楫?dāng)前使用的WXDevtool插件(1.5.3)基于1.4.0,個(gè)人僅發(fā)現(xiàn)此插件有問(wèn)題,可以使用如下的版本來(lái)查看本地的CocoaPods版本。

gem list --local | grep cocoapods

在這里插入圖片描述

然后,可以使用下面的命令來(lái)查看當(dāng)前系統(tǒng)默認(rèn)使用CocoaPods版本。

pod --version

如果涉及多個(gè)CocoaPods版本,那么怎么管理CocoaPods呢?此時(shí),我們需要安裝一個(gè)Bundler管理工具。

gem install bundler

使用方法

1.到Podfile文件所在目錄輸入以下命令,創(chuàng)建Bundler的配置文件Gemfile。

bundle init

2.將Gemfile文件修改成以下內(nèi)容,版本號(hào)可根據(jù)自己的需求修改。

在這里插入圖片描述

3.最終,如果要使用指定的CocoaPods去安裝插件只需要在pod命令上加上bundle exec前綴。

bundle exec pod update

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在js里怎么實(shí)現(xiàn)Xcode里的callFuncN方法(詳解)

    在js里怎么實(shí)現(xiàn)Xcode里的callFuncN方法(詳解)

    下面小編就為大家?guī)?lái)一篇在js里怎么實(shí)現(xiàn)Xcode里的callFuncN方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • ichart.js繪制虛線、平均分虛線效果的實(shí)現(xiàn)代碼

    ichart.js繪制虛線、平均分虛線效果的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇ichart.js繪制虛線、平均分虛線效果的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-05-05
  • 基于JavaScript編寫(xiě)一個(gè)在線畫(huà)板

    基于JavaScript編寫(xiě)一個(gè)在線畫(huà)板

    隨著Web技術(shù)的發(fā)展,網(wǎng)頁(yè)上的交互性變得越來(lái)越重要,一個(gè)在線畫(huà)板是一個(gè)很好的例子,本文將使用HTML5的Canvas元素和JavaScript來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的在線畫(huà)板,需要的可以了解下
    2024-01-01
  • TypeScript Type Innference(類(lèi)型判斷)

    TypeScript Type Innference(類(lèi)型判斷)

    TypeScript 是微軟開(kāi)發(fā)的 JavaScript 的超集,TypeScript兼容JavaScript,可以載入JavaScript代碼然后運(yùn)行。接下來(lái)通過(guò)本文給大家介紹TypeScript Type Innference(類(lèi)型判斷)的相關(guān)知識(shí),需要的朋友參考下
    2016-03-03
  • CryptoJS中AES實(shí)現(xiàn)前后端通用加解密技術(shù)

    CryptoJS中AES實(shí)現(xiàn)前后端通用加解密技術(shù)

    這篇文章主要為大家詳細(xì)介紹了CryptoJS中AES實(shí)現(xiàn)前后端通用加解密技術(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Cocos2d實(shí)現(xiàn)刮刮卡效果

    Cocos2d實(shí)現(xiàn)刮刮卡效果

    這篇文章主要為大家詳細(xì)介紹了Cocos2d實(shí)現(xiàn)刮刮卡效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 詳談javascript中DOM的基本屬性

    詳談javascript中DOM的基本屬性

    DOM節(jié)點(diǎn)是一個(gè)對(duì)象,它有著一些屬性。其中有些是只讀的,有些可以直接進(jìn)行更改(updated on-the-fly)。今天我們就來(lái)具體探討下DOM的基本屬性,希望對(duì)大家能有所幫助
    2015-02-02
  • javascript 閉包詳解

    javascript 閉包詳解

    閉包:是指有權(quán)訪問(wèn)另外一個(gè)函數(shù)作用域中的變量的函數(shù)。創(chuàng)建閉包的常見(jiàn)方式就是在一個(gè)函數(shù)內(nèi)部創(chuàng)建另外一個(gè)函數(shù)。在javascript中沒(méi)有塊級(jí)作用域,一般為了給某個(gè)函數(shù)申明一些只有該函數(shù)才能使用的局部變量時(shí),我們就會(huì)用到閉包,我們來(lái)詳細(xì)探討下
    2015-07-07
  • es6數(shù)組includes()用法實(shí)例分析

    es6數(shù)組includes()用法實(shí)例分析

    這篇文章主要介紹了es6數(shù)組includes()用法,結(jié)合實(shí)例形式分析了es6數(shù)組includes()針對(duì)給定值判斷的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 可浮動(dòng)QQ在線客服

    可浮動(dòng)QQ在線客服

    比較漂亮的qq在線客服代碼,推薦使用
    2008-10-10

最新評(píng)論

申扎县| 惠东县| 左权县| 元朗区| 克山县| 荣成市| 淮阳县| 项城市| 陆川县| 永胜县| 吉木萨尔县| 铁岭县| 沧州市| 嘉义县| 古田县| 南康市| 辉南县| 海盐县| 宁安市| 饶河县| 平凉市| 象州县| 孙吴县| 黔西| 渝中区| 光泽县| 且末县| 称多县| 贡觉县| 沂水县| 新安县| 湖州市| 阿巴嘎旗| 敦化市| 惠水县| 临澧县| 海丰县| 五原县| 永仁县| 临武县| 岫岩|