1. 程式人生 > >仿京東app 螢幕適配方案

仿京東app 螢幕適配方案

JD-Test

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

宣告 : 本專案資源採用抓包獲取,僅供學習交流使用 。

apk安裝 :

JD-Test

Specs

API License

本專案為仿京東專案,資源為抓包獲取,專案框架採用路由框架 ARouter 進行模組間通訊,以功能模組進行劃分的元件化開發 ,模組內部採用參考google開源的mvp架構 , 核心框架 包含 retrofit 、rxjava 、dagger2 、fresco 以及個人開源的諸多優秀專案;當然現成的輪子也有不合適的地方,在這些輪子的基礎上修改以及自己造輪子組成了 現有的專案,這套架構也是我應用與專案中的架構,後期也會不斷擴充套件維護 ,歡迎大家提issues ,喜歡就直接拿去用 ,絕不收取任何費用(好吧 , 想收也沒人給 ^-^!) 。 後續也會寫詳細的部落格介紹專案內的一些重要部分供大家參考。話說一切沒有gif圖的專案都是耍流氓,上圖:

JD-Test

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

JD-Test JD-Test
JD-Test JD-Test

不管是什麼樣的解析度都會按 “比例” 顯示,重點就是比例 ,根佈局自定義後支援寬高比 ,而內部使用google開源的百分比庫。百分比庫也需要進行自定義支援佔螢幕寬度百分比, textsize也支援以螢幕寬度為基礎的百分比定義,此處借鑑張鴻洋大神的自定義百分比庫,具體也可參考專案內的自定義layout。

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