加载中
AudioManager 音频焦点的申请与释放

转自以下两篇 《深入理解Android:卷III A》一一3.4AudioFocus机制的实现 AudioFocus的申请与释放 场景:当听音乐并且在刷朋友圈或者微博的时候,我们想点击一个视频看,此时音乐会暂停只保留...

2022/04/16 07:43
179
OKHttp 缓存拦截器

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

2022/03/13 18:30
96
Android 焦点机制

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

2022/02/27 08:19
234
算法:顺时针打印二维数组(矩阵)

题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字 1,2,3,4,8,12,16,15,14,13...

2021/07/09 09:00
38
Android 动态折线图表实现

一、动态折线图效果 (为了便于观察,初始等待了5秒) 二、代码实现 package com.appwidget; public class LineChartView extends SurfaceView implements SurfaceHolder.Callback, Runnabl...

2021/04/24 19:11
483
Java MethodHandle 反射性能优化

一、关于指令调用 1、关于JVM指令调用 无论是基于栈的JVM还是还是基于寄存器的DVM,他们除了操作数栈中变量的移动和空间分配、以及程序计数器的不同,基本方法调用的基本指令都是遵守JSR规范...

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

一、Java Compiler 虚拟机运行java类时,需要将类进行初始化,一般来说,java代码在虚拟机中执行,至少需要2次编译(原因是Javac编译后,还要经过”解释器+JIT“可能反复动态优化编译)。Jav...

Android AMS IPC代理获取

一、问题 我们知道,ActivityManagerService随着版本的变化,获取方式上也出现了差异,最容易获取的方式当然是 ActivityManager activityManager = Context.getSystemService("activity"); ...

2021/03/27 15:44
252
Linux 进程通信内存拷贝次数图解

一、进程通信中“拷贝”的概念 拷贝: 广义上讲就是任何数据复制,但是在Linux系统中比较特殊,这里的概念比较狭义,物理内存之间的数据复制才叫拷贝 IO设备、Input 、DMA(Direct Memory A...

2021/03/09 20:00
5K
Java 从字节码角度处理前端编译问题

一、关于Java编译 java从代码编写到程序运行需要两次编译,第一次是Javac编译,第二次是JIT+解释器编译 Javac是前端编译:负责字节码优化 JIT+解释器是后端编译:负责字节码优化,存储空间优...

2021/03/07 10:30
173

没有更多内容

加载失败,请刷新页面

返回顶部
顶部