Android電商開發(1)項目基礎骨架

Android電商開發(1)項目基礎骨架

本次項目旨在完成一個二手書交易市場的一種校園app,能夠方便同窗們進行二手書交易,實現屢次利用。web

骨架採用多個model組合而成,包括如下部分組成:微信

  • 註解model:提供註解源數據
  • 代碼生成器model:使用註解生成代碼
  • 核心model:做用包括路由構架、http請求、照片功能、共性UI、通用工具、webview處理、微信支付寶功能、和重複性處理等核心功能
  • 業務model:其中包括業務UI、業務邏輯和業務處理
  • 具體項目model:特有的個別功能、會更改的UI邏輯、第三方庫、在application model使用的數字簽名

其中各個model的依賴關係圖以下:app

 

明確了各model依賴關係後,新建一個FastEC項目開始本次項目。將新建項目更名爲example(做爲具體項目),而後新建各類model。對應關係以下:工具

model 名稱 類型
註解model book-annotations Java Library
編譯model book-compiler Java Library
核心model book-core Android Library
業務model book-ec Android Library
項目model example Android Application

新建完各類model後,按照上圖的依賴關係未他們分別添加依賴。例如example添加依賴compiler和業務ec:微信支付

 

添加完之後,修改example的gradle,將與compiler的依賴改成annotationProcessor。同時因爲依賴關係,能夠將依賴上層已經有的包在下層就無需再寫了,能夠減小代碼量,使代碼更加清晰。gradle

implementation project(':book-compiler')
改成
annotationProcessor project(':book-compiler')
相關文章
相關標籤/搜索