Glide 原始碼分析(一):圖片壓縮
Q: 一張大小為 55KB, 解析度為 1080 * 480 的 PNG 圖片,它載入近記憶體時所佔的大小是多少呢? 圖片記憶體大小 圖片佔用記憶體大小 = 解析度 * 畫素點大小 其中資料格式不同
Q: 一張大小為 55KB, 解析度為 1080 * 480 的 PNG 圖片,它載入近記憶體時所佔的大小是多少呢? 圖片記憶體大小 圖片佔用記憶體大小 = 解析度 * 畫素點大小 其中資料格式不同
一、前言 關於什麼是動畫,動畫的相關概念等等這裡就不講了。這裡僅表述一下個人觀點,個人認知是: 1.動畫增加了 UI 展示的動態性,使得UI看起來更具生機。同時,一些酷炫的動畫一定程度上也會提高應用的
科技總是瞬息萬變,線下支付方式經歷了現金、信用卡、二維碼,如今,NFC支付再次甚囂塵上。 NFC,全稱:Near Field Communication,也就是近場通訊技術,NFC在支付領域,被稱為近場支付
上一章我們分析了Activity啟動的時候呼叫setContentView載入佈局的過程,但是分析過程中我們留了兩個懸念,一個是將資原始檔中的layout中xml佈局檔案通過inflate載入到Activity
1、 密碼學於我而言,是一個非常神祕的概念。今天用“區塊鏈+密碼學”為關鍵詞,Google到一些基礎知識點。主要的學習材料是 《區塊鏈技術》 中“密碼學與安全技術”章節。 咱們繼續。 2、
Binder Binder 是一種程序間通訊機制,基於開源的 OpenBinder 實現;OpenBinder 起初由 Be Inc. 開發,後由 Plam Inc. 接手。 從字面上來解釋 Binde
一 概述 我們知道,在Android開發中,遇到耗時的任務操作時,都是放到子執行緒去做,或者放到Service中去做,在Service中開一個子執行緒來執行耗時操作。 那麼,在Service
0.介紹 LiveData,同屬於JetPack構建集合,根據文件描述LiveData是一個可觀察的資料持有者類。與常規observable不同,LiveData是生命週期感知的,這意味著它尊重其他應用程式
1.使用 Lifecycle框架用來感知元件執行操作以響應另一個元件(例如Activity和Fragment)的生命週期狀態的更改。這些元件可幫助您生成更易於組織且通常更輕量級的程式碼,這些程式碼更易於維護
在Android系統中,每個應用都執行在一個程序上,具有自己的DVM例項,而且程序之間是相互隔離的,也就是說各個程序之間的資料是互相獨立,互不影響的,而如果一個程序崩潰了,也不會影響到另一個程序。 為什麼採
上一篇分析了四大元件之ContentProvider,這也是四大元件最後一個。因此,從這篇開始我們分析新的篇章--View繪製流程,View繪製流程在Android開發中佔有非常重要的位置,只要有檢視的顯示,都
一. 概述 在整個Android的原始碼世界裡,有兩大利劍,其一是Binder IPC機制,,另一個便是訊息機制(由Handler/Looper/MessageQueue等構成的). Android有大
2018年11月17日,“ 2018比原鏈全球開發者大會 ”正式在杭州國際博覽中心(G20會館)開幕,這是杭州第一次由開源組織舉辦的技術型峰會,也是杭州被譽為區塊鏈之城以來規模最大的一場區塊鏈開發者大賽,10
apply與commit有什麼區別 還是從原始碼分析來說明問題: image.png image.png
AQS 的實現原理 學完用 AQS 自定義一個鎖以後,我們可以來看一下剛剛使用過的方法的實現。 分析原始碼的時候會省略一些不重要的程式碼。 AQS 的實現是基於一個 FIFO 佇列的,每一個等待的