原创 讓自定義ViewGroup支持Padding

自定義控件系列: 秒懂OnMeasure 秒懂OnLayout 讓自定義ViewGroup裏的子控件支持Margin 讓自定義ViewGroup支持Padding 自定義ViewGroup的一個綜合實踐 FlowLayout 知識

原创 讓自定義ViewGroup裏的子控件支持Margin

自定義控件系列: 秒懂OnMeasure 秒懂OnLayout 讓自定義ViewGroup裏的子控件支持Margin 讓自定義ViewGroup支持Padding 自定義ViewGroup的一個綜合實踐 FlowLayout 知識

原创 熱修復原理淺析(一)

熱修復解決的問題 剛發佈就發現了嚴重的bug,需要及時修復 有些小功能需要及時地推送給用戶,例如淘寶雙十一,搞了點活動,想讓用戶馬上就使用到,不需要用戶去再次下載更新 熱修復 如何從本質上實現熱修復功能 下圖摘自《深入探索A

原创 多點觸摸處理

接着上文,我們做了一個簡陋的下拉刷新控件,目前用到的知識點有 view的滑動 view的彈性滑動 事件分發機制 事件分發機制的兩個小問題(事件的二次分發) 目前這個控件除了簡陋一點,沒做抽象封裝,在單手操作下,表現還是不錯的,

原创 秒懂OnLayout

自定義控件系列: 秒懂OnMeasure 秒懂OnLayout 讓自定義ViewGroup裏的子控件支持Margin 讓自定義ViewGroup支持Padding 自定義ViewGroup的一個綜合實踐 FlowLayout 知識

原创 View的滑動與彈性滑動(改變View的參數+屬性動畫)

自定義控件系列: 秒懂OnMeasure 秒懂OnLayout 讓自定義ViewGroup裏的子控件支持Margin 讓自定義ViewGroup支持Padding 自定義ViewGroup的一個綜合實踐 FlowLayout on

原创 觸摸事件分發機制(有用的小技巧:事件二次分發)

存在的問題 在上文的下拉刷新控件中,有兩個問題 在下拉到ScrollView頂部時候,繼續往下拉時,並不會直接把頭佈局拉下來,而是需要把手鬆開後,再次下拉纔會拉下頭佈局,爲什麼? 上文說過,onInterceptTouchE

原创 秒懂OnMeasure

自定義控件系列: 秒懂OnMeasure 秒懂OnLayout 讓自定義ViewGroup裏的子控件支持Margin 讓自定義ViewGroup支持Padding 自定義ViewGroup的一個綜合實踐 FlowLayout on

原创 View的滑動與彈性滑動(ScrollBy+Scroller)

這次做一個SwitchView1,與上文的效果是一樣的,但是 1.跟隨手滑動使用scrollBy, 2. 鬆手後的彈性滑動使用scroller 需要使用下面的幾個知識點: 知識點 系統很多控件都是使用了scrollBy+sco

原创 自定義ViewGroup的一個綜合實踐 FlowLayout

自定義控件系列: 秒懂OnMeasure 秒懂OnLayout 讓自定義ViewGroup裏的子控件支持Margin 讓自定義ViewGroup支持Padding 自定義ViewGroup的一個綜合實踐 FlowLayout 效果

原创 觸摸事件分發機制

觸摸事件分發這是我之前寫的一篇事件分發的博客,這篇文章是在看了《Android開發藝術探索》後寫的,書中已經給出了【外部攔截法】和【內部攔截法】的模板代碼,我們可以直接拿來使用即可,書中也給出了看源碼後的重要結論,博客裏我寫了個d

原创 JNI相關概念的理解

閱讀本文前,前先閱讀 JNI-NDK 在AndroidStudio3.2.1版本集成方法(ndk-build方式),瞭解jni在AndroidStudio裏的集成步驟 概念 Java 原生接口 (JNI):JNI 是 Java

原创 熱修復原理淺析(二)

原文鏈接:https://juejin.im/post/5d492717f265da03d316a985 瞭解熱修復,需要有點預熱的知識,先從class文件和dex文件說起 clas

原创 instagram授權流程(第一篇)

原文鏈接:https://juejin.im/post/5d478d54f265da03cb121df5 本篇介紹應用註冊、授權官方文檔,下一篇是demo演示 寫在前面的話 你會驚奇

原创 instagram授權流程(第二篇)

原文鏈接:https://juejin.im/post/5d47a67b6fb9a06ae37245e5 本文分客戶端、服務端演示獲取access_token的流程, 上一篇介紹了賬號