簡單來說,它們都是 Linux 提供的 I/O 多路復(fù)用機(jī)制,用于監(jiān)控多個(gè)文件描述符(FD)的狀態(tài)變化。以下是它們的詳細(xì)對(duì)比與 Epoll 的核...
記錄一下爬取m4s流媒體格式的音視頻,老婆讓弄的沒辦法!先介紹一下m4s是什么:M4S文件是一種基于MPEG-4標(biāo)準(zhǔn)的分段視頻格式,專為在線流媒...
由于項(xiàng)目要求能夠通過OTA升級(jí)到舊版本因此探尋反向升級(jí)的方法。決定采用編譯系統(tǒng)的時(shí)候去除時(shí)間戳校驗(yàn)源碼位置build/make/tools/re...
文章主要從源碼層面探討了卡頓、ANR、死鎖的原理及監(jiān)控方案。包括卡頓的原理,如MessageQueue的next方法和Handler的dispa...
禁用下拉狀態(tài)欄主要包含兩個(gè)地方 第一個(gè)地方就是解鎖后進(jìn)入到桌面時(shí),在頂部和[中部下拉](時(shí)會(huì)將狀態(tài)欄拉出來顯示 第二個(gè)地方就是[鎖屏界面]在頂部...
RxJava 是一種響應(yīng)式編程,來創(chuàng)建基于事件的異步操作庫?;谑录鞯逆?zhǔn)秸{(diào)用、邏輯清晰簡潔。 平時(shí)用的多但是沒認(rèn)真分析源碼總感覺虛的很廢話不...
glide源碼實(shí)在太冗雜了,各種設(shè)計(jì)模式各種封裝人都看到了,但是大佬寫的確實(shí)好用,下面就幾條主線分析一下glide做了什么事; 1.通過glid...
不就是鎖嗎怎么還這么細(xì)分,好吧得查資料看看synchronized關(guān)鍵字的用法主要有以下幾種: 1.作用在非靜態(tài)方法上 非靜態(tài)方法是只能提供類的...
最近針對(duì)手上的項(xiàng)目做了一些Android App啟動(dòng)速度的優(yōu)化,查閱了一些資料影響啟動(dòng)速度的原因高耗時(shí)任務(wù)數(shù)據(jù)庫初始化、某些第三方框架初始化、大...