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