WeaponApp:極致的集大成 Android App">WeaponApp:極致的集大成 Android App

分類:IT技術 時間:2017-09-25

WeaponApp

一個極致的App。學習項目,幫助你提升獨自開發 android 業務層的能力。基於該開發框架,可以快速構建應用,同時你可以當做一個工具 App,以供你平時開發參考。

開發方法:測試驅動開發

它要求在編寫某個功能的代碼之前先編寫測試代碼,然後只編寫使測試通過的功能代碼,通過測試來推動整個開發的進行。這有助於編寫簡潔可用和高質量的代碼,並加速開發過程。

測試驅動開發會反向幫助程序員編寫設計性良好的代碼,為了保證代碼的可測性,要求代碼中的類和方法必須嚴格遵循單一性原則。

同時,通過已經封裝好的 MVVM 框架,可以只通過 單元測試 ViewModel 層方法,構造空的 View 和 Model 參數,從而測試整個頁面邏輯。

開發框架:MVVM

通過高度封裝的 MVVM 框架,配合 databinding 進行高效開發,通過該框架,可以快速的進行業務邏輯的開發,對 databinding 底層技術進行隱藏,即使程序員對 MVVM 和 Databinding 理解不深,按照框架流程也可以順暢開發。

並且通過該框架,可以輕松的進行單元測試,MVVM 的具體開發流程和單元測試操作,將在後續開發過程中補充。

技術棧

我們將在項目中集成、封裝和二次開發現在 Android 領域使用最多,最專業,最熱門的技術,並實用在項目中,目前計劃引入的技術有(加粗字體為二次開發或者完全自主開發庫):

  • 組件化開發
  • Small 插件化框架
  • Databinding
  • 自定義 Gradle 插件
  • 全平臺推送服務
  • 友盟統計
  • OkHttp + Retrofit + RxJava
  • 通過 RecyclerView 拓展的刷新列表庫
  • 控件組件化
  • 單元測試
  • 集成測試
  • 視頻服務
  • Material Design
  • Glide

提交規範

  • [func] do sth :功能開發
  • [fixbug] #xx# do sth :Bug 修改,#號內為 issue 編號
  • [doc] do sth :文檔
  • [chore] do sth :build相關的修改
  • [test] do sth :添加測試代碼
  • [optimize] do sth : 優化部分代碼

代碼規範

待補充

未完待續,目前正叠代中...

開發人員: WeaponZhi,xiaweizi,hiyangyue


Tags: 開發 框架 測試 通過 代碼 可以

文章來源:


ads
ads

相關文章
ads

相關文章

ad