消息機制概述 Android消息機制主要是指Handler的運行機制以及Handler所附帶MessageQueue和Looper的工作過程。Handler主要作用是將一個任...
消息機制概述 Android消息機制主要是指Handler的運行機制以及Handler所附帶MessageQueue和Looper的工作過程。Handler主要作用是將一個任...
復用和回收 復用的好處:避免為表項視圖綁定數(shù)據(jù),創(chuàng)建表項視圖。 子item的繪制交給LayoutManager去處理。 fill LinearLayoutManager#fi...
介紹 簡化了應用程序內各組件間、組件與后臺線程間的通信。優(yōu)點:開銷小,代碼更優(yōu)雅,發(fā)送和接收端解耦。本地廣播:麻煩,效率不高,傳遞的數(shù)據(jù)是實體類,需要序列化,傳遞成本高。 基...
使用 導包 基本使用 配合Retrofit使用 注意頁面關閉需要解綁,避免內存泄漏。 Observable源碼解析 Observable#subscribe 被觀察者通過cr...
分發(fā)流程 ViewGroup.dispatchTouchEvent -> ViewGroup.onInterceptTouchEvent -> View.dispatchTo...
進程和線程區(qū)別? 進程是資源分配的最小單位,線程是CPU調度的最小單位。進程間互不干擾,相互獨立。線程可以用來共享數(shù)據(jù)。進程是運行中的程序,線程是進程的內部的一個執(zhí)行序列。 ...
1 什么是Binder? 從IPC角度來說, Binder 是 Android 中特有的一種跨進程的通信方式 Binder 可以理解成一種虛擬的物理設備,設備驅動是/dev/...
緩存 使用到內存緩存,磁盤緩存。內存緩存:防止應用重復將圖片讀入到內存,造成內存資源浪費。磁盤緩存:防止應用重復的從網(wǎng)絡或者其他地方下載和讀取數(shù)據(jù)。 緩存key 緩存源碼在E...
依賴庫 基本用法 過程 創(chuàng)建request 執(zhí)行加載 回調刷新UI 源碼分析 Glide#with 獲得RequestManager:請求管理類,創(chuàng)建RequestBuild...
設計模式 構建者模式 構建者模式特點:將構建復雜對象的過程和它的部件解耦,使構建過程和部件的表示隔離。Retrofit使用build內部類鏈式調用創(chuàng)建Retrofit對象。 ...
只是對網(wǎng)絡請求做了一個封裝,但是不做具體的網(wǎng)絡請求,網(wǎng)絡請求由okHttp做的。講解版本: 簡單使用 整體流程 Build設計模式初始化Retrofit對象。根據(jù)不同平臺初始...
HEAD動態(tài)添加 請求體數(shù)據(jù)加密 通過自定義攔截器捕獲到請求進行加密,響應進行解密,以Base64加解密為例。Base64加解密工具 自定義攔截器 URL重定向 更換網(wǎng)絡請求...
核心 Dispatcher 負責調度任務。異步請求有兩個隊列,就緒和運行隊列。線程池執(zhí)行執(zhí)行隊列的任務,隊列滿了就切換到就緒隊列。當執(zhí)行隊列里面有任務執(zhí)行完后,會把任務從運行...
主線流程源碼分析 常規(guī)使用 源碼解析 同步請求 RealCall類調用execute方法 dispatcher作用:加入和移除同步請求。 異步請求 1.RealCall調用e...