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