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

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

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

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

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

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

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

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

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

android:screenOrientation="user"
android:configChanges="orientation|keyboardHidden|screenSize"
  • screenOrientation表示用戶當(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ì)被銷毀。

2,鍵盤擋住輸入框問題

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

android:windowSoftInputMode="adjustPan"

具體可以參考下圖:

在這里插入圖片描述

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

使用Android studio打開WEEX-EROS的Android源碼,然后再源碼中查找ModalManager.java這個(gè)SDK源碼文件,將下圖圈起來的位置設(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本身是不支持橫屏開發(fā)的,如果要進(jìn)行橫屏開發(fā),可以勾選Landscape Left和Landscape Right兩個(gè)選項(xiàng),如下圖。

在這里插入圖片描述

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

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

在這里插入圖片描述

修改原生iOS工程包名

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

在這里插入圖片描述

另外,Android修改完SDK源碼后需要對(duì)文件夾做修改才可以提交到git上,不然修改完沒提交到git,下次拉下來,重新安裝Android依賴就白改了,打開文件夾下的.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倉庫里了,之后拉下來不用再安裝Android依賴了。

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

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

gem list --local | grep cocoapods

在這里插入圖片描述

然后,可以使用下面的命令來查看當(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ī)硪黄趈s里怎么實(shí)現(xiàn)Xcode里的callFuncN方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • ichart.js繪制虛線、平均分虛線效果的實(shí)現(xiàn)代碼

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

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

    基于JavaScript編寫一個(gè)在線畫板

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

    TypeScript Type Innference(類型判斷)

    TypeScript 是微軟開發(fā)的 JavaScript 的超集,TypeScript兼容JavaScript,可以載入JavaScript代碼然后運(yùn)行。接下來通過本文給大家介紹TypeScript Type Innference(類型判斷)的相關(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)。今天我們就來具體探討下DOM的基本屬性,希望對(duì)大家能有所幫助
    2015-02-02
  • javascript 閉包詳解

    javascript 閉包詳解

    閉包:是指有權(quán)訪問另外一個(gè)函數(shù)作用域中的變量的函數(shù)。創(chuàng)建閉包的常見方式就是在一個(gè)函數(shù)內(nèi)部創(chuàng)建另外一個(gè)函數(shù)。在javascript中沒有塊級(jí)作用域,一般為了給某個(gè)函數(shù)申明一些只有該函數(shù)才能使用的局部變量時(shí),我們就會(huì)用到閉包,我們來詳細(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)論

鸡西市| 甘洛县| 永善县| 东丰县| 上饶县| 县级市| 汉寿县| 沾化县| 安丘市| 武威市| 万州区| 天峨县| 台北县| 漳浦县| 都江堰市| 育儿| 莆田市| 平潭县| 泊头市| 黄石市| 乳源| 夏河县| 随州市| 军事| 海丰县| 大城县| 瓦房店市| 盐边县| 绍兴市| 嘉峪关市| 鄂尔多斯市| 台北县| 清苑县| 靖西县| 永清县| 龙井市| 宁海县| 泸西县| 会泽县| 资阳市| 荔浦县|