腳手架使用及初始化配置文檔

javadoc文檔生成方式

  • 生成目錄:根目錄/dokka/..
  • 使用命令
#全部
./gradlew dokkaHtml

#單個(gè)
./gradlew :base:dokkaHtml
./gradlew :library:http-cache:dokkaHtml

A迅细、初始化配置

規(guī)范:
1.初始化代碼放到application工程下;
2.不要直接放到Application子類下去初始化娶眷;
3.規(guī)范使用參考yhdos項(xiàng)目下YHBaseUIConfig類毛甲;

一、base

    YHBaseConfigProxy.init(object : IYHBaseConfig {
            override fun isAppDebugModel(): Boolean {
                return YHBaseUIConfig.isAppDebugModel()
            }

            override fun isRequestErrorDirectlyShowMessage(): Boolean {
                return YHBaseUIConfig.isRequestErrorDirectlyShowMessage()
            }
        })

二砂轻、http-cache

       CacheManager.setHttpCacheConfigInterceptor(object : IHttpCacheConfigInterceptor {
            override fun isOpenMock(): Boolean {
                return false
            }

            override fun isSuccessResponseCode(code: Int, request: Request): Boolean {
                return (request != null //                        && request.url().toString().startsWith(UrlUtil.getUrl())
                        && code == 200000)
            }

            override fun isSuccessResponse(response: String, request: Request): Boolean {
                return !TextUtils.isEmpty(response) && response.startsWith("{\"code\":200000")
            }
        })

三、http-core

        Https.addInterceptor(AppParamInterceptor())
        Https.init(object : IHttpInitConfigInterceptor {
            override fun isPrintLog(status: Int): Boolean = isHttpPrintLogDebugModel(status)

            override fun configOkHttpClientBuilder(
                builder: OkHttpClient.Builder,
                url: String,
                useCache: Boolean
            ) {

            }

            override fun configRetrofitBuilder(
                builder: Retrofit.Builder,
                url: String,
                useCache: Boolean
            ) {
            }
        })

四然爆、lib-imageLoader

五站粟、lib-log

        LogConfig.setIsDebug(UtilsConfig.isAllDebugModel() || BuildConfig.DEBUG)
        LogUtils.initLogConfig()

六、lib-utils

        UtilsConfig.setContext(context)
        //如果使用
        MMKV.initialize(context)

七曾雕、lib-widget

八奴烙、RecyclerView-Adapter

九、lib-baiduMap


十剖张、lib-pay


十一切诀、lib-photoview


十二、lib-picture


B搔弄、使用

一幅虑、base

  1. IDelegateUI 關(guān)注方法功能,實(shí)現(xiàn)類BaseActivity顾犹、BaseFragment倒庵、BaseDialogFragment,約束應(yīng)用層代碼規(guī)范炫刷,方便閱讀和維護(hù)擎宝;
  2. BaseViewModel 數(shù)據(jù)提供,封裝了網(wǎng)絡(luò)請(qǐng)求浑玛;
       open class BaseViewModel : ViewModel() {
           //需要關(guān)注這些常量的作用绍申,他們可以進(jìn)行邏輯運(yùn)算組合(|  or  &)
           companion object {
               //默認(rèn)
               const val FLAG_DEFAULT: Int = 0x1 shl 31
               //返回不用彈toast(如果不設(shè)置,請(qǐng)求出錯(cuò)會(huì)有默認(rèn)toast)
               const val FLAG_NO_TOAST: Int = 0x1
               //請(qǐng)求發(fā)起loading動(dòng)畫
               const val FLAG_LOADING: Int = 0x1 shl 1
               //請(qǐng)求出錯(cuò)頁(yè)面顯示異常頁(yè)面
               const val FLAG_ERROR_LAYER: Int = 0x1 shl 2
           }
       }
  1. IRsp 接口锄奢,適配服務(wù)器不同數(shù)據(jù)結(jié)構(gòu)失晴,方便應(yīng)用層統(tǒng)一處理數(shù)據(jù);
  2. YHRequest BaseViewModel里內(nèi)部類拘央,封城了網(wǎng)絡(luò)請(qǐng)求,所有請(qǐng)求通過該類來構(gòu)造书在;
  3. ErrorLayer 接口灰伟,用于覆蓋錯(cuò)誤頁(yè)面等其他情況頁(yè)面;

二儒旬、http-cache

1.CachedInterceptor 核心類

    OkHttpClient.Builder.addInterceptor(CachedInterceptor(useCache));

三栏账、http-core

1.Https 核心類

    Https.service(UrlUtil.getUrl(), SearchApi::class.java)

四、lib-imageLoader

1.YHImageRequestBuilder 核心類

    YHImageLoader.with(context)
                .load(url ?: "")
                .placeholder(placeholderId)
                .error(errorId)
                .into(target)

五栈源、lib-log

    LogUtils.i("--> 請(qǐng)求Start:");

六挡爵、lib-utils

七、lib-widget

八甚垦、RecyclerView-Adapter

1.ItemViewDelegate

    class SearchEditViewDelegate :
        com.yh.base.recyclerview.adapter.ItemViewDelegate<SearchHistoryEntity, SearchItemEditBinding, Boolean> {
        override fun isForViewType(bean: Any?, position: Int): Boolean = bean is SearchHistoryEntity
        override fun getViewBinding(inflater: LayoutInflater, parent: ViewGroup?): SearchItemEditBinding = SearchItemEditBinding.inflate(inflater, parent, false)
    
        override fun convert(mViewBinding: SearchItemEditBinding, bean: SearchHistoryEntity?, position: Int, flag: Boolean?) {
            com.yh.base.lib.log.LogUtils.i("CategoryFirstViewDelegate convert position:$position")
            mViewBinding.root.setTag(R.id.tag_position, position)
            mViewBinding.root.setTag(R.id.tag_bean, bean)
            if (bean == null) {
                return
            }
            with(mViewBinding) {
                tvName.text = bean.name
                tvName.setBackgroundResource(R.drawable.shape_bg_tag_no)
                tvName.setTextColor(ContextCompat.getColor(root.context, R.color.textColor_grey_normal))
            }
        }
    }

2.SingleTypeAdapterMultiItemTypeAdapter

class SearchGoodsAdapter(var context: Context, var isShowEnterShop: Boolean, var isLinear: Boolean) : com.yh.base.recyclerview.adapter.MultiItemTypeAdapter(context) {
    init {
        addItemViewDelegate(SearchGoodsLinearViewDelegate(isShowEnterShop, isLinear, true))
        addItemViewDelegate(SearchGoodsGridViewDelegate(!isLinear, true))
        addItemViewDelegate(SearchShopViewDelegate())
    }

    override fun isDefaultListener(): Boolean = false
}

九茶鹃、lib-baiduMap


十涣雕、lib-pay


十一、lib-photoview


十二闭翩、lib-picture


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挣郭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子疗韵,更是在濱河造成了極大的恐慌兑障,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕉汪,死亡現(xiàn)場(chǎng)離奇詭異流译,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)者疤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門先蒋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宛渐,你說我怎么就攤上這事竞漾。” “怎么了窥翩?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵业岁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我寇蚊,道長(zhǎng)笔时,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任仗岸,我火速辦了婚禮允耿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扒怖。我一直安慰自己较锡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布盗痒。 她就那樣靜靜地躺著蚂蕴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俯邓。 梳的紋絲不亂的頭發(fā)上骡楼,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音稽鞭,去河邊找鬼鸟整。 笑死,一個(gè)胖子當(dāng)著我的面吹牛朦蕴,可吹牛的內(nèi)容都是我干的篮条。 我是一名探鬼主播弟头,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼兑燥!你這毒婦竟也來了亮瓷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤降瞳,失蹤者是張志新(化名)和其女友劉穎嘱支,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挣饥,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡除师,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扔枫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汛聚。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖短荐,靈堂內(nèi)的尸體忽然破棺而出倚舀,到底是詐尸還是另有隱情,我是刑警寧澤忍宋,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布痕貌,位于F島的核電站,受9級(jí)特大地震影響糠排,放射性物質(zhì)發(fā)生泄漏舵稠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一入宦、第九天 我趴在偏房一處隱蔽的房頂上張望哺徊。 院中可真熱鬧,春花似錦乾闰、人聲如沸落追。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)淋硝。三九已至,卻和暖如春宽菜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竿报。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工铅乡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烈菌。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓阵幸,卻偏偏與公主長(zhǎng)得像花履,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挚赊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • afinalAfinal是一個(gè)android的ioc诡壁,orm框架 https://github.com/yangf...
    passiontim閱讀 15,429評(píng)論 2 45
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料荠割? 從這篇文章中你...
    hw1212閱讀 12,723評(píng)論 2 59
  • afinalAfinal是一個(gè)android的ioc妹卿,orm框架 https://github.com/yangf...
    wgl0419閱讀 6,281評(píng)論 1 9
  • 一、開發(fā)環(huán)境 首先蔑鹦,請(qǐng)安裝 NodeJS夺克。NodeJS 是一個(gè) JS 執(zhí)行環(huán)境,umi 基于 JS 編寫嚎朽,并且需要...
    Lia代碼豬崽閱讀 48,425評(píng)論 7 44
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者铺纽,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn)哟忍,也就放棄了無數(shù)的可能狡门。 ...
    yichen大刀閱讀 6,050評(píng)論 0 4