一、在AndroidManifest 配置三个图标 二、切换图标方法 三、创建一个新页面,里面增加三个按钮,分别替换三个不同的APP图标 四、当然这只是demo演示,至于自己...
一、在AndroidManifest 配置三个图标 二、切换图标方法 三、创建一个新页面,里面增加三个按钮,分别替换三个不同的APP图标 四、当然这只是demo演示,至于自己...
跟config.sh、x264同级目录libs文件里是什么?我check了x264源码里面找不到libs文件
macos NDK 交叉编译X264macos NDK 交叉编译X264 x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器之一。 它将作为我们直播数据的视频编码库。 F...
一、什么是换肤? 换肤功能是指:我们预先准备好几套皮肤资源包,然后用户可以随意选择一套皮肤进行更换,更换后界面上的 View 相关资源(颜色、样式、图片、背景等)相应发生改变...
请问shadow 源码SDK下那么多项目,我如果直接引用,要引用哪个?
安卓插件化shadow实践背景:项目app里需要嵌入云游戏,然而云游戏的发版次数频繁,直接嵌入原生app里就会频繁走合规检测,才可以提交审核发布,流程长,效率低。 说明:涉及的安卓知识多而杂,还是最好...
一、什么是热更新 简单来讲热更新就是线上版本出了大问题,不用重新发版本,只需要打个补丁包,客户端进行下载整顿即可修复那个问题。 二、热修复与插件化 1.插件化的内容是原来的a...
一、基本概念 android中dp在渲染之前会将dp转为px,计算公式:px = density * dp;density = dpi / 160;px = dp * (dp...
一、Android屏幕刷新机制 1.帧、帧速率、刷新率 帧是指一个画面帧速率(frame rate)指的是显卡1秒钟渲染好并发送给显示器多少张画面。刷新率指的是显示器逐行扫描...
一、使用Lifecycle 1. 引入Lifecycle 我们来看一下如何引入: 1.非androidX项目引入: 2.androidX项目引入: 2. 创建生命周期观察者 ...
一、预览数据是正常,MediaCodec编码之后出来视频会变模糊,变马赛克? 最近在使用camera2录制视频时,碰到过保存本地视频,一直有马赛克不清晰的问题,但是一直找不到...
一、网上找了很多方法判断是否显示底部导航栏,但是都不准确 网上方法一 网上方法二 二、如何获取底部虚拟导航栏高度 三、记录一个取巧的检测判断是否显示导航栏的方法,前面方法一、...
adb pull /data/misc/perfetto-traces/trace会提示没有权限如何处理
Perfetto工具使用简介简介 Perfetto工具是Android下一代全新的统一的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,这样既浪费时间又浪费流量。 这时候有...
导语:直播行业的竞争越来越激烈,各厂商对用户体验的追求也越来越高,这其中首屏时间的体验尤为重要。本文中美图的包红来同学从DNS解析优化、TCP连接耗时、HTTP响应耗时、音视...
本文由徐立在高可用架构群分享,来自高可用架构「 ArchNotes 」 现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/...
inJectContentView,为什么要用反射?直接下面如此就可以
activity.setContentView(layoutId)
手写ButterKnife框架引入 ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松...
onCaptureSharedElementSnapshot
在这里会把ShareElement里值得记录的信息存到为Parcelable格式,以发送到Activity B
这样会不会导致bundle传值过大情况,出现android.os.TransactionTooLargeException
Android高阶转场动画-ShareElement完全攻略本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 看完本文你能学到什么: 1、ShareElement是什么以及基本用法2、理解ShareElement是如...