av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Android快速開(kāi)發(fā)框架,基礎(chǔ)庫(kù),樣式庫(kù),組件化,組件集成

概述

快速開(kāi)發(fā)框架,并不是現(xiàn)成的框架。它是一種架構(gòu),它集成了基礎(chǔ)庫(kù),網(wǎng)絡(luò)庫(kù),尺寸顏色主題定義,并提出了一種組件化設(shè)計(jì)。它更像是一種sdk+架構(gòu)設(shè)計(jì)抽象。本文也提供了組件設(shè)計(jì)規(guī)范和集成demo,開(kāi)發(fā)者使用時(shí),還需要做定義工作。

目標(biāo)

快速接入基礎(chǔ)庫(kù)和組件,大大縮短新應(yīng)用開(kāi)發(fā)周期。統(tǒng)一開(kāi)發(fā)模式,能帶來(lái)快速開(kāi)發(fā),快速維護(hù),功能穩(wěn)定的體驗(yàn)。

組件化

  • 封裝基礎(chǔ)庫(kù)組件,包括基本的架構(gòu)基礎(chǔ)類(lèi),activity,dialog,動(dòng)態(tài)權(quán)限,沉浸式,工具類(lèi)等
  • 封裝一套design組件,包含規(guī)定的多套尺寸,樣式,以及主題
  • 按照規(guī)范定義功能組件,網(wǎng)絡(luò)組件,分享組件等
  • 封裝組件集成,通過(guò)統(tǒng)一入口鏈接各個(gè)組件。

App架構(gòu)

1 、整體架構(gòu)圖

架構(gòu)主要是業(yè)務(wù)模塊化,以及通用功能組件化。但不限于此,有需要還能繼續(xù)分拆,業(yè)務(wù)模塊組件化,插件化,或進(jìn)程化

模塊依賴(lài)baselib組件和easyComponent組件

easyComponent組件依賴(lài)其他功能組件

2、應(yīng)用層模塊化

業(yè)務(wù)模塊使用livedata的架構(gòu)模式。

模塊內(nèi)基本架構(gòu):

livedata基本結(jié)構(gòu)圖:

基本組件介紹

基礎(chǔ)庫(kù) baselib

包含:

  1. life-arch,livedata基本封裝
  2. 基礎(chǔ)SharePerference封裝
  3. 環(huán)境設(shè)置,包括接口環(huán)境,debug環(huán)境(可控制日志輸出)
  4. 基礎(chǔ)Activity/Fragment
  5. dialog, tab, statusbar
  6. recyclerview快速開(kāi)發(fā)
  7. viewtools
  8. 動(dòng)態(tài)權(quán)限
  9. 工具類(lèi)
  10. 多任務(wù)處理Rxjava
  11. Eventbus事件總線

網(wǎng)絡(luò)組件 networklib

OKhttp3+Rxjava2+Retrofit2的解決方案,并設(shè)計(jì)了6種緩存策略,只讀緩存(無(wú)視過(guò)期時(shí)間),自定義緩存時(shí)間,讀網(wǎng)絡(luò),固定緩存1天,讀網(wǎng)絡(luò)并刷新緩存,讀緩存同時(shí)請(qǐng)求網(wǎng)絡(luò)并寫(xiě)緩存。

UI尺寸顏色規(guī)范庫(kù) design_style

  • 包含一組尺寸,顏色規(guī)范,可推動(dòng)設(shè)計(jì)師們按規(guī)范設(shè)計(jì)。
  • 主要目的是擼UI盡量不用思考,提高開(kāi)發(fā)效率和統(tǒng)一的尺寸和顏色體驗(yàn)。
  • 通過(guò)重新修改尺寸,顏色值,主題樣式即可快速使用。

內(nèi)容包含:

  • 文字size,大中小幾種規(guī)范;
  • 組件外距/內(nèi)距(margin/padding) 統(tǒng)一只有幾種規(guī)格;
  • 分界線長(zhǎng)度,寬度,顏色;
  • 文字顏色,主顏色,次要顏色,最次要顏色;
  • activity主題,狀態(tài)欄,標(biāo)題欄,背景顏色,光標(biāo)顏色,問(wèn)題顏色等等;
  • dialog主題,圓角,邊距,底色;

快速訪問(wèn)組件 easyComponent

  • easyComponent實(shí)現(xiàn)了對(duì)組件的接入
  • 模塊通過(guò)easyComponent組件,以責(zé)任鏈的方式調(diào)用。

如 Easys.network().api().getUser(observer)

分享組件

不祥

webview組件

不祥

組件設(shè)計(jì)規(guī)范

應(yīng)包含:

  1. 盡量減少對(duì)其他組件的依賴(lài)
  2. 組件初始化過(guò)程(比如設(shè)置Application)
  3. 調(diào)用組件的過(guò)程
  4. 生命周期管理

集成步驟

下載源碼demo,https://github.com/superroye/lefastdev

基礎(chǔ)庫(kù)組件使用

基礎(chǔ)庫(kù)收錄了大部分常用功能,后續(xù)繼續(xù)完善。

定義組件

按上述組件規(guī)范,定義新組件。以networklib為例,見(jiàn)源碼。

補(bǔ)充easycomponent

集成新組件的實(shí)現(xiàn),源碼有相關(guān)demo,使用責(zé)任鏈的設(shè)計(jì)模式。

以網(wǎng)絡(luò)庫(kù)為例,見(jiàn):

重新設(shè)置design_style組件

主題,尺寸,顏色,需要定義成適合本應(yīng)用的一套樣式。

修改colors.xml文件:

修改dimens.xml文件:

測(cè)試組件調(diào)用,并開(kāi)始你的開(kāi)發(fā)之旅。

初始化Application:

你的app工程依賴(lài):

調(diào)用網(wǎng)絡(luò)組件(初始化,和調(diào)用):

附言

本人做過(guò)4年java服務(wù)端開(kāi)發(fā),5年Android開(kāi)發(fā)經(jīng)驗(yàn)。以上為個(gè)人的經(jīng)驗(yàn)總結(jié),不當(dāng)之處歡迎討論,并持續(xù)優(yōu)化。


當(dāng)前文章:Android快速開(kāi)發(fā)框架,基礎(chǔ)庫(kù),樣式庫(kù),組件化,組件集成
文章起源:http://uogjgqi.cn/article/dphiccd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流