在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Android問答
命多硬 回答

https://github.com/bmfe/eros-...
如果是純前端人員,推薦你看看這個(gè)項(xiàng)目,能幫助你快速體驗(yàn)到開發(fā)weex的過程

愛礙唉 回答

IndexActivity 也需要設(shè)置 singleTask 屬性.

咕嚕嚕 回答

描述業(yè)務(wù)場(chǎng)景,或者描述清楚具體步驟,這種問法是什么

兩組數(shù)據(jù),數(shù)據(jù)是什么樣的,可重復(fù),不可重復(fù),數(shù)字還是對(duì)象

A集合
B集合

操作是什么
function1: 從A中隨機(jī)取1個(gè)數(shù)據(jù) 添加該數(shù)據(jù)到B集合 ,并從1 移除
function2: 有一個(gè)key,一定可以對(duì)于B的元素,所以B是map唄?

那么A是什么 是list集合? 那從A取元素,是將key放過去還是value放過去?

你這樣問問題,誰能回答

久礙你 回答

沒集成成功唄

毀憶 回答

edittext有一個(gè)叫textCursorDrawable的屬性,可以設(shè)置光標(biāo)顏色,然后自己寫一個(gè)shape去玩吧

夏夕 回答

proxyTable是在開發(fā)模式下才生效的,你通過cordova serve android訪問的是打包后生產(chǎn)環(huán)境使用的index.html文件,所以代理是不生效的。
請(qǐng)求url可以直接寫服務(wù)器上的絕對(duì)地址就會(huì)訪問正確的地址了,
如果開發(fā)環(huán)境和生產(chǎn)環(huán)境要請(qǐng)求不同的地址的話,可以自己做一下判斷。

不討囍 回答

大概設(shè)置下這個(gè)就可以了

        popupWindow.setOutsideTouchable(true);
        popupWindow.setFocusable(true);
        //點(diǎn)擊外部,popWindow消失
        popupWindow.setTouchInterceptor(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction()==MotionEvent.ACTION_OUTSIDE){
                    performClick();
                    popupWindow.dismiss();
                    return true;
                }
                return false;
            }
        });
嘟尛嘴 回答

手勢(shì)模仿功能,用鼠標(biāo)模仿兩指操作,這關(guān)不了應(yīng)該

安淺陌 回答

用Repository模式的話可以實(shí)現(xiàn)
首先參考Android-MVP了解Repository模式

Retrofit是屬于網(wǎng)絡(luò)請(qǐng)求框架,所以在Repository模式里面屬于RemoteDataSource,不應(yīng)該處理緩存相關(guān)的事務(wù)。緩存的處理在Repository類里實(shí)現(xiàn),從遠(yuǎn)程抓取數(shù)據(jù)的時(shí)候會(huì)把它進(jìn)行持久化,然后再次請(qǐng)求就可以先從本地獲取了。

這是我以前自己的一個(gè)例子,
先從本地DataSource請(qǐng)求數(shù)據(jù),請(qǐng)求成功后的回調(diào)里面發(fā)起遠(yuǎn)程請(qǐng)求,請(qǐng)求失敗的回調(diào)里也會(huì)發(fā)起遠(yuǎn)程請(qǐng)求,這樣結(jié)果回調(diào)會(huì)執(zhí)行兩次,可以達(dá)到你說的效果。

@Override
public void grabCatalog(@NonNull final String novelId, final GetDataCallback<Catalog> callback,
        final LoadingCallback loadingCallback) {
    mCatalogLocalDataSource.getCatalog(novelId, new GetDataCallback<Catalog>() {
        @Override
        public void onDataLoaded(@NonNull Catalog catalog) {
            callback.onDataLoaded(catalog);
            mCatalogRemoteDataSource.getCatalog(novelId, new GetDataCallback<Catalog>() {
                @Override
                public void onDataLoaded(@NonNull Catalog catalog) {
                    catalog.setNovelId(novelId);
                    callback.onDataLoaded(catalog);
                    mCatalogLocalDataSource.saveCatalog(catalog);
                    refreshCache(catalog);
                }

                @Override
                public void onDataNotAvailable(Error error) {
                    // do nothing
                }
            });
        }

        @Override
        public void onDataNotAvailable(Error error) {
            loadingCallback.onShowLoading();
            mCatalogRemoteDataSource.getCatalog(novelId, new GetDataCallback<Catalog>() {
                @Override
                public void onDataLoaded(@NonNull Catalog catalog) {
                    catalog.setNovelId(novelId);
                    callback.onDataLoaded(catalog);
                    mCatalogLocalDataSource.saveCatalog(catalog);
                    refreshCache(catalog);
                    loadingCallback.onHideLoading();
                }

                @Override
                public void onDataNotAvailable(Error error) {
                    // loadingCallback.onHideLoading();
                    callback.onDataNotAvailable(error);
                }
            });
        }
    });
}
葬愛 回答

圖片描述

看這個(gè)就能知道, 阻塞IO在阻塞時(shí)候的操作不是在用戶線程執(zhí)行, 而是操作系統(tǒng)來完成(這個(gè)時(shí)候Java的線程只能等待), 等操作系統(tǒng)那邊準(zhǔn)備好數(shù)據(jù)以后用戶線程才繼續(xù).

澐染 回答

原因是多個(gè)module都存在相同命名的資源,這時(shí)資源id被改變了(待驗(yàn)證),所以找不到了。
解決方法是,確保所有module下的資源文件沒有任何兩個(gè)為相同的。。

舊酒館 回答
  1. 關(guān)閉Android Studio,使用迅雷單獨(dú)下載gradle壓縮包
  2. 把壓縮包復(fù)制到.gradle/wrapper/dists/gradle-{gradle版本}-all/{已經(jīng)存在隨機(jī)字符目錄}/gradle-{gradle版本}-all.zip
  3. 重新啟動(dòng)Android Studio

gradle官網(wǎng)下載地址

臭榴蓮 回答

android設(shè)備上面,沒有so庫的運(yùn)行環(huán)境

葬憶 回答

1.你看你運(yùn)行的項(xiàng)目對(duì)不對(duì)。2.你看你的控件是不是正確使用了。預(yù)覽時(shí)是否正常。

寫榮 回答

關(guān)鍵字問題classclassName

落殤 回答

首先,請(qǐng)仔細(xì)閱讀 DefinePlugin 的文檔。

現(xiàn)在我假設(shè)你讀過了。DefinePlugin 用來替換代碼中的常量,比如代碼中有 const a = SOME_CONST,你的配置文件里有 DefinePlugin({ SOME_CONST: '"hello"'}),那么代碼就會(huì)被替換成 const a = "hello",所以引號(hào)在這里非常重要。

所以就可以知道,你這種直接在配置文件里輸出定義的做法是多么莫名其妙,一看就沒看文檔。

至于怎么處理錯(cuò)誤,這個(gè)要看你代碼里怎么使用。建議你找到對(duì)應(yīng)行,然后根據(jù)你的代碼調(diào)整配置。

陌離殤 回答

config 文件夾的 index.js,修改 build 配置項(xiàng):

module.exports = {
    dev: {
        // ...
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        // ...
    },
    build: {
        // ...
        assetsRoot: path.resolve(__dirname, '../../dist'),
        assetsSubDirectory: 'static',
        assetsPublicPath: `${settings.cdn}/`,
        // ...
    }
}