原创 Android Retrofit統一處理 token失效跳轉到登錄頁面

文章目錄1.問題引入2.解決方案 1.問題引入 在客戶端開發中,我們可能會遇到token失效問題,這個時候我們可以刷新token或者跳轉到登錄頁面,這裏我們就給出如何統一處理token失效問題,基於Retrofit。 2.解決方案 在

原创 Android P(9.0) http網絡請求的問題(Cleartext HTTP traffic to **** not permitted)

1.前言 Google表示,爲保證用戶數據和設備的安全,針對下一代 Android 系統(Android P) 的應用程序,將要求默認使用加密連接,這意味着 Android P 將禁止 App 使用所有未加密的連接,因此運行 And

原创 Cookie、Session、Token那點事兒

1.什麼是Cookie? 2.Session : 3.Token : 4.Cookie和Session的區別: 6.Token 和 Session 的區別: 1.什麼是Cookie? Cookie 技術產生源於 HTTP 協議在

原创 Android WebView開發(一)--WebView的使用介紹

1.前言 2. Android WebView 簡介 3. 簡單使用 3.1、添加網絡權限 4.WebView的狀態 5. 關於前進 / 後退網頁 6. 清除緩存數據 1.前言 目前很多公司的 App 就只使用一個 WebV

原创 Android WebView開發(三)--WebViewClient 與WebChromeClient的使用

1.前言 2.WebViewClient類 2.1 WebViewClient作用: 2.2 WebViewClient 常用方法 : 2.2.1 shouldOverrideUrlLoading()方法 3.WebChromeCli

原创 Android WebView開發(二)--WebSettings使用詳解

1.前言 2.WebSettings 介紹 3.WebSettings方法介紹 1.前言 在上一篇文章我們介紹WebView的使用介紹,主要是講解了WebView的使用基礎。這一篇就是介紹WebSettings的使用詳解了。

原创 Android PtrFrameLayout 與RecyclerView滑動衝突解決方法

1.背景 2.主要代碼邏輯 2.1 父View代碼(PtrFrameLayout) 2.2 子View關鍵代碼(RecyclerView) 3.完整代碼 3.1 父View完整代碼 1.背景 如果你也是用的PtrFram

原创 Android 服務之IntentService 詳解

1. IntentService 概述 2.IntentService如何使用 3. IntentService源碼解析 1. IntentService 概述 IntentService繼承自Service,所以,我們可以用來

原创 Android窗口管理框架——View的繪製流程和工作原理

1.概述 源碼分析基於Android O 。 如上圖,Activity由window組成,Activity內部有個Window成員,它的實例爲PhoneWindow,PhoneWindow有個DecorView(這個也是最頂層的View

原创 Android消息機制--Handler 深入解析(JAVA層)

1. Android 消息機制概述 閱讀本文之前,你需要知道以下幾點: 1.Handler的使用必須依賴於一個Looper對象 2.線程是默認沒有Looper的,但是UI線程有一個Looper對象; 3.在啓動APP的時候,UI線程Loo

原创 Android 點擊WebView圖片預覽圖片

1. 概述 2.流程分析 3.代碼實現 3.1 添加權限: 3.2 添加依賴: 3.3 代碼實現: 1. 概述 在實際開發中,我們可能會遇到用webview去展示一篇文章或者其他內容,然後我們需要點擊裏面的圖片能夠展示出來

原创 Android中使用Handler造成內存泄露的分析和解決

Java使用有向圖機制,通過GC自動檢查內存中的對象(什麼時候檢查由虛擬機決定),如果GC發現一個或一組對象爲不可到達狀態,則將該對象從內存中回收。也就是說,一個對象不被任何引用所指向,則該對象會在被GC發現的時候被回收;另外,如果一組對

原创 Java設計模式——觀察者模式

1.觀察者模式概述 1.1觀察者模式定義 1.2 觀察者模式UML 類圖 1.3 觀察者的優缺點對比 1.4 觀察者模式適應場景 2.觀察者模式實例 3.Java內置觀察者模式 1.觀察者模式概述 1.1觀察者模式定義

原创 Android系統窗口管理框架——View的生命週期

1.View的概述 This class represents the basic building block for user interface components. A View occupies a rectangu

原创 Java 線程池詳解

什麼是線程池 爲什麼要使用線程池 線程池的處理邏輯 如何使用線程池 如何合理配置線程池的大小 1.什麼是線程池 線程池,顧名思義就是裝線程的池子。其用途是爲了幫我們重複管理線程,避免創建大量的線程增加開銷,提高響應速度。