原创 ARouter(二)源碼解析

前言 這一篇我們來具體看一下ARouter的實現原理,如果你之前沒有接觸過ARouter,可以先閱讀上一篇:Android:從零開始打造自己的深度鏈接庫(一):ARouter簡介 廢話不多,我們趕緊分析源碼。 正文 首先我們從github

原创 Router(四):打造自己的深度鏈接庫DeepLinkSo實戰

前言 今天是這個系列的最後一篇,如果你還看過之前的內容,可以先閱讀: Android:從零開始打造自己的深度鏈接庫(一):ARouter簡介 Android:從零開始打造自己的深度鏈接庫(二):ARouter源碼解析 Android:從零

原创 ARouter(一):簡介

前言 在應用開發中,原生app經常內嵌Web,節省開發的成本,這種情況我們通過注入JS腳本來解決原生和Web的通信問題。那麼相反,在瀏覽器環境中,Web又如何啓動App呢?這就是深度鏈接的出現的原因。 深度鏈接看着是一個很6的名字,實際上

原创 Tangram 2.0——貓客頁面內組件的動態化方案

Tangram 2.0 庫 Android Tangram-Android Virtualview-Android iOS Tangram-iOS Virtualview-iOS 背景 技術背景 一直以來,無線應用都在不斷尋求動態化頁面的

原创 Tangram 的基礎 —— vlayout(Android)

前言 vlayout 是手機天貓 Android 版內廣泛使用的一個基礎 UI 框架項目 提供了一個用於RecyclerView的自定義的LayoutManger,可以實現不同佈局格式的混排,目標是支撐客戶端native頁面的快速開發。它

原创 蘋果核 - vlayout使用說明(二)

  前言 vlayout 的設計思路請參考Tangram 的基礎 —— vlayout(Android)。框架已經開源,歡迎移步到 github上指教。本文介紹 vlayout 的基本佈局樣式上的屬性說明。 margin, padding

原创 vlayout使用說明(一)

前言 vlayout 的設計思路請參考Tangram 的基礎 —— vlayout(Android)。框架已經開源,歡迎移步到 github上指教。本文介紹 vlayout 的基本使用。 默認實現 默認通用佈局實現,解耦所有的View和佈

原创 RecyclerView 裏的自定義 LayoutManager 的一種設計與實現

很久很久以前,我分享過一篇文章,介紹了團隊推出的一種異構的自定義 LayoutManger 的實現,它是基於 LinearLayoutManager 擴展實現的,這個項目的名字叫 vlayout,也許你以前聽說過,或者在 github 上

原创 Tangram 知識圖譜

爲了方便大家對 Tangram 有個全局的瞭解,做了一張圖譜做指導。 相關開源庫 Android Tangram-Android Virtualview-Android vlayout UltraViewPager iOS Tang

原创 VirtualView Android 實現詳解(三)—— 添加一個自定義控件

本系列文章 《VirtualView Android實現詳解(一)—— 文件格式與模板編譯》 《VirtualView Android 實現詳解(二)—— 虛擬控件的設計與實現》 前文介紹了模板的基本格式、虛擬控件與原生控件混合使用的方式

原创 VirtualView 工具大更新

前文《天貓客戶端組件動態化的方案——VirtualView 上手體驗.md》都提到了自定義模板編譯成二進制數據的過程,在 Android 版的 Playground 裏內置了一個編譯工具可以實時調測,然而業務開發過程中,不可能在手機上編譯

原创 VirtualView Android實現詳解(一)—— 文件格式與模板編譯

在之前的文章《貓客 Tangram 頁面內組件的動態化方案》裏介紹了 Tangram 頁面的組件動態化方案,但是有很多細節沒有展開講,鑑於內容比較多,打算建一個系列,分多篇文章介紹。本文介紹編譯 XML 模板的過程。 Android Ta

原创 提升開發體驗,預覽 VirtualView

前文《天貓客戶端組件動態化的方案——VirtualView 上手體驗.md》都提到了自定義模板編譯成二進制數據的過程,在 Android 版的 Playground 裏內置了一個編譯工具可以實時調測,然而業務開發過程中,不可能在手機上編譯

原创 天貓客戶端組件動態化的方案——VirtualView 上手體驗

在之前的文章《貓客 Tangram 頁面內組件的動態化方案》、VirtualView Android實現詳解(一)裏介紹了 VirtualView 方案,不過內容都側重與設計和實現原理,在進一步介紹其他細節之前,還是先來直觀感受下它是什麼

原创 VirtualView Android 實現詳解(二)—— 虛擬控件的設計與實現

本文介紹 VirtualView 方案裏虛擬化控件的原理,包括尺寸計算與佈局的實現,以及它與原生控件組合使用時的邏輯交互。 相關開源庫 Android Tangram-Android Virtualview-Android 名詞解釋 V