原创 OkHttp3源碼分析(一)-整體執行流程

對OkHttp介紹,我們分爲使用篇和源碼分析篇兩個系列進行介紹。 在OkHttp使用篇當中,我們分幾篇文章介紹了OkHttp框架的使用,但並沒有去分析整個框架的源碼和實現。這裏單獨開一個系列來捋一捋OkHttp3的源碼,整個過程也是我

原创 OkHttp3使用(一)-基本使用

對整個OkHttp框架的介紹,會分爲使用篇和源碼分析篇兩個部分進行介紹: 這裏是使用篇的目錄: (一)-基本使用 (二)-常用類介紹 (三)-Interceptor 源碼分析篇敬請期待…… 一、簡介 OkHttp3(後續簡稱爲OkHt

原创 OkHttp3使用(三)-Interceptor

對整個OkHttp框架的介紹,會分爲使用篇和源碼分析篇兩個部分進行介紹: 這裏是使用篇的目錄: (一)-基本使用 (二)-常用類介紹 (三)-Interceptor 源碼分析篇敬請期待…… 在上一篇文章中,我們簡要介紹了一下OkHtt

原创 OkHttp3使用(二)-常用類介紹

對整個OkHttp框架的介紹,會分爲使用篇和源碼分析篇兩個部分進行介紹: 這裏是使用篇的目錄: (一)-基本使用 (二)-常用類介紹 (三)-Interceptor 源碼分析篇敬請期待…… 在上一篇文章中先整體梳理下OkHttp的用法

原创 CoordinatorLayout的使用(二)——自定義Behavior

 我們在上一篇文章CoordinatorLayout的使用(一)——簡單使用中介紹了CoordinatorLayout的基本用法。爲什麼CoordinatorLayout能夠這麼方便的幫助我們非常簡單的就實現炫酷的UI交互效果呢?這就不得

原创 CoordinatorLayout的使用(三)——CoordinatorLayout源碼分析

前兩篇文章介紹了CoordinatorLayout一些基本使用方式和簡單自定義的Behavior。爲什麼CoordinatorLayout能達到這個效果呢。這就不得不對其源碼進行分析了,本篇文章就以Behavior中的常用方法爲重點,然後

原创 CoordinatorLayout的使用(四)——通過AppBarLayout源碼分析聯動機制

一、整體交互邏輯 上一篇文章,我們從CoordinatorLayout源碼出發,分析了一下Behavior幾個重點方法的調用邏輯和流程。知道了整個交互的分發流程。但是具體是怎麼讓一個不是ScrollingView類型的View(如本篇要講

原创 NestedScrolling機制解析(二)——NestedScrollView源碼

上一篇文章我們介紹了NestedScrollingParent和NestedScrollingChild接口,瞭解了兩個接口裏的方法和相互之間的調用關係。這篇我們以NestedScrollView類爲例,看先嵌套滾動Parent和Chil

原创 NestedScrolling機制解析(一)——從NestedScrollingParent和NestedScrollingChild分析入手

NestedScrolling機制概述 我們知道,在Android系統對於Touch事件有一套自己的分發機制,其中主要涉及到以下三個方法: dispatchTouchEvent():主要是在View和ViewGroup中進行事件分發

原创 BottomSheetDialog的使用及注意事項

一、BottomSheetDialog簡介 用途:底部彈起的view或dialog。 實現:其關鍵也是CoordinatorLayout與Behavior 要求: 採用View的形式展示的話,用於展示的View必須具備如下兩個要求

原创 Android事件分發機制完全解析,帶你從源碼的角度徹底理解

原作者是分爲上下兩篇進行講解的,轉載時直接轉載爲一篇了,原作出處如下: 上集:http://blog.csdn.net/guolin_blog/article/details/9097463 下集:http://blog.csdn.net

原创 Android native和h5混合開發幾種常見的hybrid通信方式

前言 在看這篇文章之前你要確保你有那麼一點點的js知識,沒錯只需要一點點,能看懂最簡單的代碼就可以。如果你之前沒接觸過js的話。。也沒關係,我會把其中對應的邏輯用語言表達出來。 爲什麼需要用到js呢,因爲前端體系中,像我們說的

原创 CoordinatorLayout的使用(一)——簡單使用

簡介 CoordinatorLayout是Android support design推出的新佈局,主要用於作爲視圖根佈局以及協調子控件的行爲(根據用戶的觸摸行爲產生一定的動畫效果)。主要是通過設置子View的 Behaviors來實現不

原创 Android DataBinding介紹(一)——簡介、數據及方法事件綁定

簡介 Data binding 是Google在2015年7月發佈的Android Studio v1.3.0 版本上引入的,在2016年4月Android Studio v2.0.0 上正式支持。引入之初,不支持雙向綁定,目前已經支持了

原创 Android M(6.0)運行時權限申請及遇到的坑

一、概述         在對動態權限申請進行詳細說明時,還是先大致介紹下6.0後,google對權限的一個歸類和劃分。在Android M之前,再開發應用的時候,程序員只需要在AndroidManifest.xml文件中進行權限配置即可