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: 開發 框架 測試 通過 代碼 可以
文章來源: