動畫分類Android動畫可以分3種:View動畫,幀動畫和屬性動畫;屬性動畫為API11的新特性,在低版本是無法直接使用屬性動畫的,但可以用nineoldAndroids來...
動畫分類Android動畫可以分3種:View動畫,幀動畫和屬性動畫;屬性動畫為API11的新特性,在低版本是無法直接使用屬性動畫的,但可以用nineoldAndroids來...
這是AndroidUI繪制流程分析的第一篇文章,主要分析當(dāng)我們點開應(yīng)用程序的時候,到界面中的View顯示出來,這中間的一系列流程。 在介紹View繪制流程之前,咱們先簡單介紹...
這是AndroidUI繪制流程分析的第二篇文章,主要分析界面中View是如何繪制到界面上的具體過程。 1、ViewRoot和DecorView ViewRoot對應(yīng)于View...
Android繪制整體流程 首次View的繪制流程是在什么時候觸發(fā)的? 答案在ActivityThread.handleResumeActivity里觸發(fā)的。 WindowM...
這篇文章已經(jīng)寫得非常經(jīng)典了: 點擊事件傳遞規(guī)則 MotionEvent 在手指觸摸屏幕后產(chǎn)生的一系列事件中,典型的事件類型有如下幾種: ACTION_DOWN 在屏幕按下時 ...
Handler是Android中的消息處理機(jī)制,是一種線程間通信的解決方案,同時你也可以理解為它天然的為我們在主線程創(chuàng)建一個隊列,隊列中的消息順序就是我們設(shè)置的延遲的時間。 ...
OkHttp 是一款用于 Android 和 Java 的網(wǎng)絡(luò)請求庫,也是目前 Android 中最火的一個網(wǎng)絡(luò)庫。OkHttp 有很多的優(yōu)點: 在 HTTP/2 上允許對同...
基本用法 我們以這段簡單的代碼為基礎(chǔ),講解下貫穿整個ReactiveX設(shè)計的四個概念:觀察者,被觀察者,事件,訂閱。 觀察者對事件進(jìn)行響應(yīng)的對象,也可以稱作消費者,在上述的代...
ARouter主要是用于組件化開發(fā)中的組件之間的通信。 從ARouter的用法透析組件通信原理 ARouter的實現(xiàn)原理 在代碼里加入的@Route注解,會在編譯時期通過ap...
Retrofit是一個基于AOP思想,對RestfulApi注解進(jìn)行動態(tài)代理的網(wǎng)絡(luò)框架; 一.基本用法 1.定義接口 在這個接口定義中,用注解@GET("/demobiz/a...
Android App的頁面是有生命周期的,Glide比較好的一個功能就是具有生命周期管理功能,能夠根據(jù)頁面和APP的生命周期來管理圖片的加載和停止,也開放接口供用戶在內(nèi)存緊...
如果沒有緩存,在大量的網(wǎng)絡(luò)請求從遠(yuǎn)程獲取圖片時會造成網(wǎng)絡(luò)流量的浪費,尤其是面對高清大圖的加載更是如此,為了節(jié)省帶寬,也為了減少用戶等待的時間,合理的緩存方式必不可少,這也是G...
Glide是Android開發(fā)中常用的圖片框架,其最基本用法例如Glide.with(context).load(url).into(imageView),我們沿著此鏈?zhǔn)秸{(diào)用...
Q: 什么是WorkManager? WorkManager 是一個 Android Jetpack 庫,當(dāng)滿足工作的約束條件時,用來運(yùn)行可延遲、需要保障的后臺工作,即使應(yīng)用...
Q: SaveStateHandle的作用? ViewModel僅可實現(xiàn)應(yīng)用在屏幕旋轉(zhuǎn)等配置發(fā)生變化時保存與恢復(fù)數(shù)據(jù),無法實現(xiàn)Activity在后臺時因為內(nèi)存不足被異常銷毀時...
Q: 什么是Navigation? 導(dǎo)航是指允許用戶在應(yīng)用中的不同內(nèi)容段之間導(dǎo)航、進(jìn)入和退出的交互。Android Jetpack 的 Navigation 組件可幫助您實現(xiàn)...
Q:什么是Paging? Paging 庫提供了列表中分頁數(shù)據(jù)加載的解決方案,可幫助您加載和顯示來自本地存儲或網(wǎng)絡(luò)中更大的數(shù)據(jù)集中的數(shù)據(jù)頁面。此方法可讓您的應(yīng)用更高效地利用網(wǎng)...
Q:什么是LiveData? LiveData[https://developer.android.google.cn/reference/androidx/lifecycl...
是MVVM架構(gòu)的一個層級,用來聯(lián)系View和model之間的關(guān)系。 官方文檔解釋: ViewModel 類旨在以注重生命周期的方式存儲和管理界面相關(guān)的數(shù)據(jù)。 注重生命周期的方...
Q:什么是LifeCycle androidx.lifecycle[https://developer.android.google.cn/reference/android...