快速開發框架,並非現成的框架。它是一種架構,它集成了基礎庫,網絡庫,尺寸顏色主題定義,並提出了一種組件化設計。它更像是一種sdk+架構設計抽象。本文也提供了組件設計規範和集成demo,開發者使用時,還須要作定義工做。java
快速接入基礎庫和組件,大大縮短新應用開發週期。統一開發模式,能帶來快速開發,快速維護,功能穩定的體驗。設計模式
封裝基礎庫組件,包括基本的架構基礎類,activity,dialog,動態權限,沉浸式,工具類等api
封裝一套design組件,包含規定的多套尺寸,樣式,以及主題緩存
按照規範定義功能組件,網絡組件,分享組件等網絡
封裝組件集成,經過統一入口連接各個組件。架構
架構主要是業務模塊化,以及通用功能組件化。但不限於此,有須要還能繼續分拆,業務模塊組件化,插件化,或進程化app
模塊依賴baselib組件和easyComponent組件框架
easyComponent組件依賴其餘功能組件模塊化
業務模塊使用livedata的架構模式。 模塊內基本架構:工具
livedata基本結構圖:
包含: 1 life-arch,livedata基本封裝 2 基礎SharePerference封裝 3 環境設置,包括接口環境,debug環境(可控制日誌輸出) 4 基礎Activity/Fragment 5 dialog, tab, statusbar 6 recyclerview快速開發 7 viewtools 8 動態權限 9 工具類 10 多任務處理Rxjava 11 Eventbus事件總線
OKhttp3+Rxjava2+Retrofit2的解決方案,並設計了6種緩存策略,只讀緩存(無視過時時間),自定義緩存時間,讀網絡,固定緩存1天,讀網絡並刷新緩存,讀緩存同時請求網絡並寫緩存。
UI尺寸顏色規範庫 design_style
包含一組尺寸,顏色規範,可推進設計師們按規範設計。 主要目的是擼UI儘可能不用思考,提升開發效率和統一的尺寸和顏色體驗。
經過從新修改尺寸,顏色值,主題樣式便可快速使用。
內容包含: 文字size,大中小几種規範; 組件外距/內距(margin/padding) 統一隻有幾種規格; 分界線長度,寬度,顏色; 文字顏色,主顏色,次要顏色,最次要顏色; activity主題,狀態欄,標題欄,背景顏色,光標顏色,問題顏色等等; dialog主題,圓角,邊距,底色;
快速訪問組件 easyComponent
easyComponent實現了對組件的接入
模塊經過easyComponent組件,以責任鏈的方式調用。 如 Easys.network().api().getUser(observer)
應包含:
一、儘可能減小對其餘組件的依賴
二、組件初始化過程(好比設置Application)
三、調用組件的過程
四、生命週期管理
基礎庫收錄了大部分經常使用功能,後續繼續完善。
按上述組件規範,定義新組件。以networklib爲例,見源碼。
集成新組件的實現,源碼有相關demo,使用責任鏈的設計模式。 以網絡庫爲例,見:
網路庫的builder外觀接口
接入網絡庫實現
網絡庫調用入口
主題,尺寸,顏色,須要定義成適合本應用的一套樣式。 修改colors.xml文件:
修改dimens.xml文件:
初始化Application:
你的app工程依賴:
調用網絡組件(初始化,和調用):