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

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

2022/03/07 16:23
900
Android 焦点机制

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

2022/02/27 08:19
103
Android Dns全局Hosts映射方案

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

Android NestedScrolling实现ViewPager列表切换

一、需求简介 app首页中经常要实现首页头卡共享,tab吸顶,内容区通过ViewPager切换的需求,以前往往是利用事件处理来完成,还有Google官方也提供了相关的库,但是这些也有一定的弊端,适配起...

2021/06/16 08:51
1K
Android 三角形绕“环”运动问题处理

一、实现三角形绕环圆圈运动 【1】 中心点落在圆环上 【2】运行过程中自动调整“箭头”方向 难点:最大的难点不是虚线动画,而是图中的三角形的“自旋转” + “整体旋转”,因为三角形物件不...

2021/05/09 11:30
179
Android 相册媒体库读写优化

一、快速查询手机中的图片和视频 本方案适合通过媒体库实现快速查询视频和图片,对于SD卡扫描,也可以参考。 我们知道,媒体库属于数据库,CURD数据库属于IO操作,但是数据的IO相对特殊,很难...

2021/04/30 09:12
393
Android 动态折线图表实现

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

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

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

2021/04/18 13:48
3.1K
Javac 常量传播对类初始化的影响

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

2021/04/17 10:25
1W
Android Zygote多路复用与CopyOnWrite

一、Android Zygote_Server进程 Android中创建app进程使用了3种通信技术: Binder LocalSocket Pipe (在进程创建完读取子进程id,同时可以检测子进程是否正常) Android 中创建应用进程的方式...

2021/03/27 17:42
435
Android AMS IPC代理获取

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

2021/03/27 15:44
154

没有更多内容

加载失败,请刷新页面