Android快速開發框架,基礎庫,樣式庫,組件化,組件集成

概述

快速開發框架,並非現成的框架。它是一種架構,它集成了基礎庫,網絡庫,尺寸顏色主題定義,並提出了一種組件化設計。它更像是一種sdk+架構設計抽象。本文也提供了組件設計規範和集成demo,開發者使用時,還須要作定義工做。java

目標

快速接入基礎庫和組件,大大縮短新應用開發週期。統一開發模式,能帶來快速開發,快速維護,功能穩定的體驗。設計模式

組件化

  • 封裝基礎庫組件,包括基本的架構基礎類,activity,dialog,動態權限,沉浸式,工具類等api

  • 封裝一套design組件,包含規定的多套尺寸,樣式,以及主題緩存

  • 按照規範定義功能組件,網絡組件,分享組件等網絡

  • 封裝組件集成,經過統一入口連接各個組件。架構

App架構

1 、總體架構圖

  • 架構主要是業務模塊化,以及通用功能組件化。但不限於此,有須要還能繼續分拆,業務模塊組件化,插件化,或進程化app

  • 模塊依賴baselib組件和easyComponent組件框架

  • easyComponent組件依賴其餘功能組件模塊化

模塊化組件

二、應用層模塊化

業務模塊使用livedata的架構模式。 模塊內基本架構:工具

livedata基本結構圖:

基本組件介紹

基礎庫 baselib

包含: 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事件總線

網絡組件 networklib

OKhttp3+Rxjava2+Retrofit2的解決方案,並設計了6種緩存策略,只讀緩存(無視過時時間),自定義緩存時間,讀網絡,固定緩存1天,讀網絡並刷新緩存,讀緩存同時請求網絡並寫緩存。

UI尺寸顏色規範庫 design_style

包含一組尺寸,顏色規範,可推進設計師們按規範設計。 主要目的是擼UI儘可能不用思考,提升開發效率和統一的尺寸和顏色體驗。

經過從新修改尺寸,顏色值,主題樣式便可快速使用。

內容包含: 文字size,大中小几種規範; 組件外距/內距(margin/padding) 統一隻有幾種規格; 分界線長度,寬度,顏色; 文字顏色,主顏色,次要顏色,最次要顏色; activity主題,狀態欄,標題欄,背景顏色,光標顏色,問題顏色等等; dialog主題,圓角,邊距,底色;

快速訪問組件 easyComponent

easyComponent實現了對組件的接入

模塊經過easyComponent組件,以責任鏈的方式調用。 如 Easys.network().api().getUser(observer)

組件設計規範

應包含:

一、儘可能減小對其餘組件的依賴

二、組件初始化過程(好比設置Application)

三、調用組件的過程

四、生命週期管理

集成步驟

  • 基礎庫組件使用

基礎庫收錄了大部分經常使用功能,後續繼續完善。

  • 定義組件

按上述組件規範,定義新組件。以networklib爲例,見源碼。

  • 補充easycomponent

集成新組件的實現,源碼有相關demo,使用責任鏈的設計模式。 以網絡庫爲例,見:

網路庫的builder外觀接口

接入網絡庫實現

網絡庫調用入口

  • 從新設置design_style組件

主題,尺寸,顏色,須要定義成適合本應用的一套樣式。 修改colors.xml文件:

修改dimens.xml文件:

  • 測試組件調用,並開始你的開發之旅。

初始化Application:

你的app工程依賴:

調用網絡組件(初始化,和調用):

相關文章
相關標籤/搜索