自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(462)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android setClipToChild 冲突问题

背景: 如果给父View 设置setClipToChild(false) ,那么如果父View中存在宽度为父View一半的 子...

2023-08-31 10:47:00 124

原创 Android ExoPlayer 多路流实现原伴唱切换

一、背景 Android音视频领域,有很多分辨率(分辨率越高要求的码率越高)、声道、HQ音频切换的需求,几种常见的播放器中,除了MediaPlayer外,流行程度很高的播放器如ExoPlayer、ijkPlayer都能实现这种需...

2023-08-16 08:14:00 471

原创 Android 多媒体相关

Android 多媒体架构图 MediaPlayer 状...

2023-07-30 08:28:00 105

原创 Android 使用NDK R21编译ffmpeg

一、前言 编译ffmpeg是学习ffmpeg的第一步,本篇博客的环境是mac os 上 NDK21 版本编译ffmpeg。之所以写这篇博客,主要是因为去年编译的...

2023-06-26 22:06:00 247

原创 Android ExoPlayer 音画同步代码分析

一、音画同步 音画同步是一项非常重要的工作,但音画同步涉及多种方式,由于场景的需要,每种方式有所区别。音画同步一般都是以Audio Master方式为主,人体对声音的敏感度超过视觉,这也是以音频为主的方式,当然未必一定是固定的方...

2023-05-28 16:36:00 335

原创 Android MediaExtractor + MediaMuxer 分离音视频

一、背景 Video和Audio通常具备多种品质,视频里有如480P、720P、1080P、2K...等,而Video中有普通音质、middle音质、HQ音质等,在目前降本增效的愿景的下,需要考虑到的降低存储成本和传输成本,因此...

2023-05-28 11:32:00 104

原创 Android Dex问题造成的NoClassDefFoundError

前言: NoClassDefFoundError和Cla...

2023-04-22 08:53:00 183

原创 Java 自动扩容Mmap数据写入性能测试

背景: 低配设备I/O优化,利用mmap实现日志的管理。 ...

2023-04-10 14:18:00 100

原创 RecyclerView 性能优化-区域预布局

一、背景 RecyclerView的优化有很多机制,一般来说主要分为: (1)ViewHolder 缓存预加载 ...

2023-04-01 14:19:00 90

原创 变量:弱引用问题

背景 在java中,存在4种引用关系,但是4种引用关系也有一些差异,这里主要讨论若引用和虚引用,但是一些细节点讨论: ...

2023-03-07 17:32:00 40

原创 Android Touch事件与绘制顺序关系

一、Android中的Touch事件 Android中的事件传递已经是所有Android开发者必须要理解的内容,这里我们所说的是同一个父Layout下子View获取事件的优先权问题,同时对于事件被阻断问题的定位进行说明。 ...

2022-12-31 08:42:00 59

原创 Android 焦点设计与调试规范

一、问题 我们知道,RecyclerView、ListView作为ItemView可以回收的View组建,时常伴随nofityDatasetChanged方法调用,导致removeView 触发clearFocus,出现焦点丢失...

2022-12-02 10:04:00 68

原创 ExoPlayer 使用以及指定解码

一、常见的方法 (1)seek相关 seekToNext() 下一首, ...

2022-09-18 15:46:00 1063

原创 Android 利用Shader机制实现弹幕出入渐隐效果

一、需求 弹幕进入时由透明,进入一定区域后变成透明,退出时由不透明变成透明。 ...

2022-08-20 18:45:00 138

原创 Android ViewPager 3D翻转

一、需求分析 PageTransformer非常方便的提供了ViewPager页面之间的切换,最近有个需求和交通银行类似,实现3D翻转,说到3D翻转我们下意识的可能想到的是Camera+Matrix错切动画,实际上这也是可行的一...

2022-08-20 15:10:00 87

原创 Android Clip扩散效果动画

Clip可以避免with和height被扭曲,利用clip机制,可以实现卷轴、圆圈扩散、前一页翻页动画等。 public class ClipTransitio...

2022-08-20 11:10:00 94

原创 HTTP 断点续传响应兼容问题

(1)、断点续传时Content-Length的角色问题 有时,在部分请求中,断点续传如果给了Content-Length,那么Content-Length是代表总长度呢还是本次传输长度呢? ...

2022-08-13 12:54:00 76

原创 Android 文件权限导致apk安装解析失败

一、案例说明: 在下载完成apk后,我们首先校验文件完整性,然后需要调用安装程序安装apk。 MLog.e(TAG, "ApkFILENAME:" + apkfi...

2022-07-30 07:52:00 179

原创 Android 多进程IO管理范例

一、定义RandomgAccessFile AIDL interface IDataTransport { boolean open(String path, String mode); void send(in Message msg); ...

2022-06-11 15:20:00 42

原创 java 数组低频拷贝的性能分析

简介: Java 中存在4种拷贝拷贝方式: 克隆:产生新对象,内存独立 ...

2022-06-07 10:47:00 58

原创 Java 垃圾回收和对象引用

一、垃圾回收 Java中垃圾回收算法是可达性分析,要真正...

2022-05-28 11:58:00 43

原创 Glide 视频封面解码关键类

视频解码 public class VideoDecoder<T> implements ResourceDecoder<T, Bitmap> { private static final String TAG = "VideoDeco...

2022-04-18 10:46:00 223

原创 一文读懂 mmap 原理

公众号: Linux内核那些事 在《一文看懂...

2022-04-17 21:48:00 93

原创 Android 截屏与录屏常用方法

1、全屏截屏 public static final int EVENT_SCREENSHOT = 22;//截图事件 private MediaProjectionManager mediaProjectionManager; priva...

2022-04-17 11:55:00 268

原创 Android 音量调节

0. Thanks To ...

2022-04-16 07:49:00 72

原创 AudioManager 音频焦点的申请与释放

转自以下两篇《深入理解Android:卷III A》一一3.4AudioFocus机制的实现AudioFocus的申请与释放 场景:当听音乐并...

2022-04-16 07:43:00 312

原创 OKHttp 缓存拦截器

OkHttp 默认是不进行缓存的,需要手动配置 public class OkHttpManager { private OkHttpClient client; private OkHttpManager() { // 缓存目录...

2022-03-13 18:30:00 43

原创 Glide 自定义ModelLoader

Glide特点 [1] 使用 getApplicationContext或者异步线程调用glide,他的生命周期和Application保持一致非application ActivityFragmentLifecycle ,application-》Applic...

2022-03-08 16:51:00 125

原创 Android 移除线程池中队列中的任务

一、情景分析 线程池size过小,导致大量任务Pending,但是由于页面关闭,因此Pending的任务没有继续执行的必要了,当然,正在执行的任务我们无需删除。 ...

2022-03-07 16:23:00 129

原创 Android 焦点机制

/* *默认焦点查找规则 *【1】从根节点深度优先搜索 *【2】符合enable,visible,focusable是最基本的条件 *【3】targetSDK >= android P时,0像素View无法聚焦 *【4】正在layout的布局无法聚焦 *【5】父view 设置了FOCUS_BLOCK_DESCENDANTS *【6】触屏模式下,...

2022-02-27 08:19:00 58

原创 Android 关于WindowManager的AppToken、WindowToken

【1】Android窗口类型 Android中存在很多窗台类型,类型值从低到高,值越大显示的层越高,本篇使用以下程序为测试代码 private AlertDial...

2022-02-20 17:23:00 138

原创 算法:顺时针打印二维数组(矩阵)

题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: ...

2021-07-09 09:00:00 62

原创 Android Dns全局Hosts映射方案

一、需求说明 开发中经常需要做一些网络请求,涉及到线上线下的灰度、正式环境切换,有时因为服务的不同,那么app内会存在多个域名的情况,甚至有些域名被添加到aar...

2021-07-07 07:20:00 165

原创 Android 相册媒体库读写优化

一、快速查询手机中的图片和视频 本方案适合通过媒体库实现快速查询视频和图片,对于SD卡扫描,也可以参考。 ...

2021-04-30 09:12:00 77

原创 Android 动态折线图表实现

一、动态折线图效果 (为了便于观察,初始等待了5秒) ...

2021-04-24 19:11:00 49

原创 Java MethodHandle 反射性能优化

一、关于指令调用 1、关于JVM指令调用 ...

2021-04-18 13:48:00 140

原创 Javac 常量传播对类初始化的影响

一、Java Compiler 虚拟机运行java类时,需要将类进行初始化,一般来说,java代码在虚拟机中执行,至少需要2次编译(原因是Javac编译后,还要...

2021-04-17 10:25:00 42

原创 JMM 内存可见性

一、什么是可见性 Java中,在一个线程中,修改主内存变量,修改同步到主内存(堆区+方法区)中方,然后立即后通知其他线程进行缓存同步。 ...

2021-04-04 16:54:00 41

原创 JMM 指令重排序

一、指令为什么要重排序? 在计算机系统中,指令为了更快的完成结果,会根据逻辑关系、指令大小进行重排序,以达到超流水线的效果,但在代码执行完后,保证结果输出是一致...

2021-04-04 11:49:00 88

原创 Android app_process 进程创建

一、app_process与Zygote Android中,创建进程的方式有4种,其中app_process和Zygote有什么不同呢? ...

2021-03-28 13:51:00 97

VMwareTools-10.0.5-3228253.tar.gz

linux版本VMwareTools-10.0.5-3228253.tar.gz。 解决无法使用wmare虚拟机直接安装的问题 使用方法:下载->解压->cd vmware-tools-distrib-> ./wmare-install.pl 安装过程“全程选择默认配置 即 回车”

2016-08-26

Android无需Root静默安装apk

Android无需Root静默安装apk,无需获取root,下载文件包括Android工程slientInstall和Java打包工程Zip

2015-08-18

nineoldandroids.jar

Android版本兼容动画nineoldandroids

2015-08-17

Androidnxzs-逆向助手

1、反编译apk; 2、重新打包成apk; 3、对apk进行签名; 4、反编译dex; 5、重新打包成dex; 6、dex转jar; 7、dex转ddx; 8、dex导出成txt; 9、反编译so; 10、jar转dex; 11、提取dex; 12、替换dex; 13、修复dex; 14、加密xml转txt; 15、字符串unicode编解码。

2015-08-17

pinyin4j-1.1.0.jar

j2se,j2ee,android开发中的汉字转拼音,同时支持简体中文和繁体中文

2015-05-22

pinyin4android1.0.jar

汉字转拼音,Android开发中字幕索引的转换时使用,案例地址http://913.iteye.com/blog/2047826

2015-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除