240 发简信
  • 120
    Android修改最近应用预览信息

    每个应用的预览信息主要包括名称、图标、顶部栏颜色等。 默认情况下这些信息会先从应用栈顶Activity的manifest配置中读取:androi...

  • JAVA synchronized锁升级

    若对象为无锁状态,修改对象头中的锁状态为偏向锁,并在对象头中记录当前线程id; 若对象为偏向锁状态,检查对象头中的线程id是否与当前线程一致,如...

  • 120
    Android使用Lint自动检验代码

    项目中常常需要对代码的合规性、安全性等进行检查,Android Studio中自带的Lint工具可以满足大部分情况,其他情况则需要自定义的检验规...

  • Android View.post

    此方法其本质也是通过调用ViewRootImpl传递过来的主线程Handler来完成消息发送、处理; 这个Handler由View的dispat...

  • Androidx 依赖重复

    由于常用的androidx.appcompat:appcompat、androidx.recyclerview:recyclerview依赖库内...

  • Android自定义视图清空画布

    执行方法: 默认情况下,视图会在onDraw前会清空画布内容,详细见ViewRootImpl中的drawSoftware方法: 但是如果在其他位...

  • 集成ijkPlayer问题记录

    官方依赖默认不支持https请求:(1)网上找教程自己动手制作;(2)找一个别人做好的so文件直接用; 播放m3u8格式视频有画面,没有声音:很...

  • Mybatis存取数据格式转换

    使用举例: 对需要转换类型的字段添加TableField注解指定对应执行当class(这个class一定要是对应此字段class类型的构造函数)...

  • OAuth2.0认证模式

    当用户需要使用某个资源服务器内的部分资源时候,往往需要先拥有这个资源的访问权限,也就需要用户登录资源服务器的账号。但是如果每一次获取资源都要登录...