一、在AndroidManifest 配置三個(gè)圖標(biāo) 二、切換圖標(biāo)方法 三、創(chuàng)建一個(gè)新頁(yè)面,里面增加三個(gè)按鈕,分別替換三個(gè)不同的APP圖標(biāo) 四、當(dāng)然這只是demo演示,至于自己...
一、在AndroidManifest 配置三個(gè)圖標(biāo) 二、切換圖標(biāo)方法 三、創(chuàng)建一個(gè)新頁(yè)面,里面增加三個(gè)按鈕,分別替換三個(gè)不同的APP圖標(biāo) 四、當(dāng)然這只是demo演示,至于自己...
跟config.sh、x264同級(jí)目錄libs文件里是什么?我check了x264源碼里面找不到libs文件
macos NDK 交叉編譯X264macos NDK 交叉編譯X264 x264是一個(gè)開(kāi)源的H.264/MPEG-4 AVC視頻編碼函數(shù)庫(kù),是最好的有損視頻編碼器之一。 它將作為我們直播數(shù)據(jù)的視頻編碼庫(kù)。 F...
一、什么是換膚? 換膚功能是指:我們預(yù)先準(zhǔn)備好幾套皮膚資源包,然后用戶(hù)可以隨意選擇一套皮膚進(jìn)行更換,更換后界面上的 View 相關(guān)資源(顏色、樣式、圖片、背景等)相應(yīng)發(fā)生改變...
請(qǐng)問(wèn)shadow 源碼SDK下那么多項(xiàng)目,我如果直接引用,要引用哪個(gè)?
安卓插件化shadow實(shí)踐背景:項(xiàng)目app里需要嵌入云游戲,然而云游戲的發(fā)版次數(shù)頻繁,直接嵌入原生app里就會(huì)頻繁走合規(guī)檢測(cè),才可以提交審核發(fā)布,流程長(zhǎng),效率低。 說(shuō)明:涉及的安卓知識(shí)多而雜,還是最好...
一、什么是熱更新 簡(jiǎn)單來(lái)講熱更新就是線(xiàn)上版本出了大問(wèn)題,不用重新發(fā)版本,只需要打個(gè)補(bǔ)丁包,客戶(hù)端進(jìn)行下載整頓即可修復(fù)那個(gè)問(wèn)題。 二、熱修復(fù)與插件化 1.插件化的內(nèi)容是原來(lái)的a...
一、基本概念 android中dp在渲染之前會(huì)將dp轉(zhuǎn)為px,計(jì)算公式:px = density * dp;density = dpi / 160;px = dp * (dp...
一、Android屏幕刷新機(jī)制 1.幀、幀速率、刷新率 幀是指一個(gè)畫(huà)面幀速率(frame rate)指的是顯卡1秒鐘渲染好并發(fā)送給顯示器多少?gòu)埉?huà)面。刷新率指的是顯示器逐行掃描...
一、使用Lifecycle 1. 引入Lifecycle 我們來(lái)看一下如何引入: 1.非androidX項(xiàng)目引入: 2.androidX項(xiàng)目引入: 2. 創(chuàng)建生命周期觀(guān)察者 ...
一、預(yù)覽數(shù)據(jù)是正常,MediaCodec編碼之后出來(lái)視頻會(huì)變模糊,變馬賽克? 最近在使用camera2錄制視頻時(shí),碰到過(guò)保存本地視頻,一直有馬賽克不清晰的問(wèn)題,但是一直找不到...
一、網(wǎng)上找了很多方法判斷是否顯示底部導(dǎo)航欄,但是都不準(zhǔn)確 網(wǎng)上方法一 網(wǎng)上方法二 二、如何獲取底部虛擬導(dǎo)航欄高度 三、記錄一個(gè)取巧的檢測(cè)判斷是否顯示導(dǎo)航欄的方法,前面方法一、...
adb pull /data/misc/perfetto-traces/trace會(huì)提示沒(méi)有權(quán)限如何處理
Perfetto工具使用簡(jiǎn)介簡(jiǎn)介 Perfetto工具是Android下一代全新的統(tǒng)一的trace收集和分析框架,可以抓取平臺(tái)和app的trace信息,是用來(lái)取代systrace的,但systrace由...
一、需要的工具 apktool:反編譯APK文件,得到classes.dex文件,同時(shí)也能獲取到資源文件以及布局文件。 dex2jar:將反編譯后的classes.dex文件...
前言:邊分析,邊記錄 不斷更新。 注意:閱讀此文請(qǐng)同時(shí)打開(kāi)android-30的源碼,一步一步按文章同步跟進(jìn)閱讀源碼,因?yàn)樵创a量太大,這里只能貼出部分核心代碼。 一、 點(diǎn)擊桌...
一、 從ActivityThread到View繪制流程圖,如下 二、 Activity oncreate setContent加載xml布局過(guò)程 1.Activity.cla...
一、 什么是增量更新? 我們一般版本升級(jí),都需要先下載一個(gè)新包,下載完之后再安裝覆蓋舊包。下載一個(gè)完整的apk正常都是幾十M,甚至幾百M(fèi),這樣既浪費(fèi)時(shí)間又浪費(fèi)流量。 這時(shí)候有...
導(dǎo)語(yǔ):直播行業(yè)的競(jìng)爭(zhēng)越來(lái)越激烈,各廠(chǎng)商對(duì)用戶(hù)體驗(yàn)的追求也越來(lái)越高,這其中首屏?xí)r間的體驗(yàn)尤為重要。本文中美圖的包紅來(lái)同學(xué)從DNS解析優(yōu)化、TCP連接耗時(shí)、HTTP響應(yīng)耗時(shí)、音視...
本文由徐立在高可用架構(gòu)群分享,來(lái)自高可用架構(gòu)「 ArchNotes 」 現(xiàn)今移動(dòng)直播技術(shù)上的挑戰(zhàn)要遠(yuǎn)遠(yuǎn)難于傳統(tǒng)設(shè)備或電腦直播,其完整的處理環(huán)節(jié)包括但不限于:音視頻采集、美顏/...
inJectContentView,為什么要用反射?直接下面如此就可以
activity.setContentView(layoutId)
手寫(xiě)B(tài)utterKnife框架引入 ButterKnife是一個(gè)專(zhuān)注于Android系統(tǒng)的View注入框架,以前總是要寫(xiě)很多findViewById來(lái)找到View對(duì)象,有了ButterKnife可以很輕松...
onCaptureSharedElementSnapshot
在這里會(huì)把ShareElement里值得記錄的信息存到為Parcelable格式,以發(fā)送到Activity B
這樣會(huì)不會(huì)導(dǎo)致bundle傳值過(guò)大情況,出現(xiàn)android.os.TransactionTooLargeException
Android高階轉(zhuǎn)場(chǎng)動(dòng)畫(huà)-ShareElement完全攻略本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 看完本文你能學(xué)到什么: 1、ShareElement是什么以及基本用法2、理解ShareElement是如...