原创 Android 異常捕捉

Android異常捕捉並寫入文本 應用場景 開發的軟件應用在實際的場景中不可避免的出現各種問題,但是開發人員不能在現場實時調試,遠程不能在現該場景,以至於 無法解決該問題,最好的解決方法是集成騰訊的移動分析,可以

原创 OkHttp源碼分析(二)-----------------分發器Dispatcher

Dispatcher簡介 分發器,又稱爲調度器,是OkHttp中核心的一個類,維護着所有請求的狀態,並且在類中維護一個線程池,用來執行請求,關於其具體使用可參見OkHttp源碼分析(一) Dispatcher成員變量 public

原创 Android源碼看設計模式(一)--------------------設計模式總綱

設計模式分類 創建型模式 創建型模式:就是創建對象的模式,抽象了實例化的過程。它幫助一個系統獨立於如何創建、組合和表示它的那些對象。關注的是對象的創建,創建型模式將創建對象的過程進行了抽象,也可以理解爲將創建對象的過程進行了封裝

原创 Android源碼看設計模式(二)--------基於單例模式的Context相關分析

單例模式 定義: 確保一個類中只有一個實例,並且自行實例化向整個系統提供這個實例 使用場景 適用於所創建的對象過於消耗資源,如訪問IO、數據庫等資源時,可使用單例模式,確保該類只有一個實例。如ImageLoader,其中包含線程池

原创 EventBus基本使用和分析

EventBus基本使用 EventBus介紹 EventBus使用步驟 EventBus源碼解析 EventBus介紹 項目中往往需要應用程序內各組件間、組件與後臺線程間的通信。比如耗時操作,等耗時操作完成後通過Handl

原创 OkHttp源碼分析(三)-----------------截獲器

承接上文 我們在在OkHttp源碼分析(一)中分析過getResponseWithInterceptorChain()方法源碼,其中設置了各種截獲器,總結起來如下圖所示: 源碼分析 我們再來看一看getResponseWith

原创 Android源碼看設計模式(十五)--------關於備忘錄模式的onSaveInstanceState方法分析

備忘錄模式 定義: 在不破壞封閉的前提下,捕捉一個對象的內部狀態,便在該對象之外保存這個狀態,這個,之後就可以將該對象恢復到原先保存的狀態 使用場景 需要保存一個對象在某一個時刻的狀態或者部分狀態 如果用一個接口來讓其他對象得到

原创 Intent使用相關

1、Intent的分類 > 顯式意圖 > 隱式意圖 》顯示意圖的使用 //所謂顯式意圖,即是可以看得見跳轉的對象的Intent,例如 Intent intent = new Intent(MaintActivity.this

原创 Android中內存泄漏的相關因素分析(二)

Context因素 由於Context的原因,使得本來應該被釋放的資源因爲被持有所以無法回收,其中最典型的就是應用在單例中,我們知道單例的靜態特性使得其生命週期和應用的生命週期一樣長,因此不合理的使用,很容易造成內存泄漏。分析單例

原创 Retrofit使用相關介紹

Retrofit簡介 Retrofit是基於RESTful的HTTP網絡請求框架的封裝,其工作本質是OKHttp完成,在服務端返回數據之後,OkHttp將原始的結果交給Retrofit進行解析 代碼簡潔,易與其他框架聯合使用,性

原创 OkHttp源碼分析(一)-----------------整體流程

OkHttp簡介 OkHttp工作的流程圖 此圖片來源:https://blog.piasy.com/2016/07/11/Understand-OkHttp/ OkHttp源碼解析 這裏以get方式爲例說明: //第一步:創

原创 Android中內存泄漏的相關因素分析(一)

前言 內存泄漏是由於程序所佔用的內存沒有及時收回所造成,這是應用程序中很常見的問題,而造成泄漏的因素也很多,在這篇文章中會對這些因素做詳細的分析 非靜態的內部類因素 非靜態內部類包括:成員內部類、局部內部類、匿名內部類。內部類雖然

原创 Android中內存泄漏的相關因素分析(三)

Service的因素 Service簡介 Service作爲Android中的四大組件之一,若是Local Service,那麼對應的Service是運行在主進程的main線程中的,如果是Remote Service,那麼對應的

原创 Service的使用相關總結

Service的生命週期 Service的分類 1、本地服務Local Service: Local Service 用於應用程序內部。用於實現應用程序自己的一些耗時任務,比如查詢升級信息,並不佔用應用程序比如Activity所

原创 Fragment生命週期及相關方法簡介

Fragment生命週期及相關方法簡介 1、Activity與Fragment生命週期對比 2、生命週期相關方法介紹 onAttach() public void onAttach(Context context) {