鍍金池/ 問答/ Android問答
涼心人 回答

ios打包需要xcode這個(gè)工具來打包,先用cordova生成文件夾,然后把ios這個(gè)文件夾移動(dòng)到mac,用xcode這個(gè)工具打開文件夾,https://www.jianshu.com/p/019... 可以看一下這篇文章,寫的挺詳細(xì)的

櫻花霓 回答

我也是遇到這兒?jiǎn)栴}了, 不夠我只有android target是uninstalled, 等待解決中....

分塊中間加滾動(dòng)條- -

———————————
|         ||滾動(dòng)條
|         ||
———————————
|          |固定位置
———————————
拽很帥 回答

大概明白了。。是一個(gè)線程協(xié)作的問題?

為控件注冊(cè)一個(gè)在寬高可以獲取時(shí)觸發(fā)的監(jiān)聽器

這個(gè)相當(dāng)容易。。。不說話,看碼:

v.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                        @Override
                        public void onGlobalLayout() {
                            v.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                            int height=v.getHeight();
                        }
                    });

網(wǎng)絡(luò)請(qǐng)求線程

就提供一個(gè)思路,用ReentrantLock,在Activity#onCreate()lock.lock(),在OnGlobalLayoutListenerlock.unlock(),在線程中這么寫:

new Thread(new Runnable() {
                        @Override
                        public void run() {
                            //你的網(wǎng)絡(luò)請(qǐng)求處理。。。。
                            try {
                                lock.lock();
                                view.post(new Runnable() {
                                    @Override
                                    public void run() {
                                        LayoutParams lp=v.getLayoutParams().height=123;
                                        view.setLayoutParams(lp);
                                    }
                                });
                            }
                            finally {
                                lock.unlock();
                            }
                        }
                    }).start();

當(dāng)然這不是最佳方案。。。如果lock時(shí)機(jī)不對(duì)可能會(huì)導(dǎo)致鎖死。
如果你沒有更好的方案,用這個(gè)也未嘗不可。

如果還有問題歡迎追問

乞許 回答

android studio的run標(biāo)簽中可能會(huì)有一些提示

或者到Logcat的filter中設(shè)置no filters
設(shè)置logcat的日志級(jí)別為waring級(jí)別 ,一般會(huì)看到一些日志提示

北城荒 回答

問題1

其實(shí)只需要驗(yàn)證下vue.jshttp調(diào)用能不能在Android環(huán)境下運(yùn)行

  1. Android提供一個(gè)允許運(yùn)行jsWebView,并獲取到網(wǎng)絡(luò)請(qǐng)求的權(quán)限
  2. 使用WebView加載vue.js頁面
  3. vue.js頁面執(zhí)行http調(diào)用
  4. 等待驗(yàn)證結(jié)果

若驗(yàn)證通過,則完全不需要再通過native-js接口來實(shí)現(xiàn),除非有交互需求才需要js調(diào)用native接口(如果驗(yàn)證過了,還要那樣做,就等同于TuoDiaoKuzi,F(xiàn)angPi。)

問題2

Cordova是用來打包離線html頁面的,即已經(jīng)編譯生成好的頁面,打包之后,會(huì)隨同Apk安裝到手機(jī),App運(yùn)行時(shí),會(huì)直接讀取這些本地安裝的頁面。一般配合ionic或者Framework7使用。

p.s.Weex暫時(shí)未了解過。

別傷我 回答

使用rem,我自己有個(gè)簡(jiǎn)單的整理
根據(jù)設(shè)計(jì)圖標(biāo)注的尺寸,使用rem單位替換px單位即可

笑浮塵 回答

哪有人敢出這種書?你可以買幾本防攻擊和安全性的書,所謂知己知彼,百戰(zhàn)不殆。

淚染裳 回答
    byte[] mImageNV21 = new byte[bmp.getWidth() * bmp.getHeight() * 3 / 2];
    ImageConverter convert = new ImageConverter(); 
    convert.initial(bmp.getWidth(), bmp.getHeight(), ImageConverter.CP_PAF_NV21);
    if (convert.convert(bmp, mImageNV21)) {
        Log.d(TAG, "convert ok!");
    }else {
        Log.d(TAG, "convert error!");
    }
    convert.destroy();
            

ImageConverter 引用
implementation 'com.guo.android_extend:android-extend:1.0.5'


以上答案出自虹軟demo,前兩天有人提交bug,該方法出現(xiàn)native內(nèi)存問題

參照http://www.arcsoft.com.cn/bbs...

我甘愿 回答

自己換了種實(shí)現(xiàn)方式,現(xiàn)在可以正常顯示了

方法就是頁面初始化的時(shí)候獲取頁面窗口的高度,在彈窗出現(xiàn)的時(shí)候獲取彈窗自身的高度,然后把高度相減,把獲得的值賦給彈窗的top值,讓他不再以bottom:0;定位,改為動(dòng)態(tài)獲取的top值定位

如果各位還有別的方法,歡迎指導(dǎo)!

瘋浪 回答

我這大概要20s左右,請(qǐng)問樓主解決沒

爆扎 回答

exact的意思是全匹配,也就是路徑要完全匹配才會(huì)路由到指定的組件,比如說
/和/app,在加了exact的時(shí)候,他們會(huì)路由到兩個(gè)組件,如果不加,那么在前面的先會(huì)匹配到