1. 程式人生 > >仿京東app,採用元件化開發 ARouter + mvp + dagger2 + rxjava + retrofit + fresco 架構

仿京東app,採用元件化開發 ARouter + mvp + dagger2 + rxjava + retrofit + fresco 架構

# JD-Test
仿京東app 採用元件化架構 螢幕適配方案可以較好解決多解析度及同分辨率不同dpi適配;



### 宣告 本專案資源採用抓包獲取,僅供學習交流使用 。 話說一切沒有gif圖的專案都是耍流氓,上圖:

專案首頁gif





本專案為仿京東專案,資源為抓包獲取,專案框架採用路由框架 ARouter 進行模組間通訊,以功能模組進行劃分的元件化開發 ,模組內部採用參考google開源的mvp架構 ,核心框架 包含 retrofit 、rxjava 、dagger2 、fresco 以及個人開源的諸多優秀專案;當然現成的輪子也有不合適的地方,在這些輪子的基礎上修改以及自己造輪子組成了何費用(好吧 , 想收也沒人給 ^-^!) 。
後續也會寫詳細的部落格介紹專案內的一些重要部分供大家參考。



首頁截圖




***
再來幾張非主流解析度截圖







不管是什麼樣的解析度都會按 “比例” 顯示,重點就是比例 ,根佈局自定義後支援寬高比 ,而內部使用google開源的百分比庫。

百分比庫也需要進行自定義支援佔螢幕寬度百分比,textsize也支援以螢幕寬度為基礎的百分比定義,

此處借鑑張鴻洋大神的自定義百分比庫,具體也可參考專案內的自定義layout。





除了螢幕適配以外,專案架構如下圖:


#專案持續更新中......  感興趣請star