首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
海象
掘友等级
Android
|
迅雷
深圳
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
135
文章 131
沸点 4
赞
135
返回
|
搜索文章
最新
热门
leetcode - 合法二叉搜索树
前言 利用中序遍历为升序的特点,判断一颗二叉树是否为 BST(二叉搜索树),这里使用非递归的方式实现,最终版代码通过了 leetcode 题目 必备知识 什么是二叉搜索树 二叉搜索树 (Binary
从基础开始:Gradle插件开发的简易指南
前言 这篇文章讲解了 Gradle 的工作流程,Gradle 中的一些重要 API,以及编写一个最简单的 Gradle 插件,和 Gradle Plugin 有哪些应用场景 最后还需要了解 Trans
手写沉浸式工具 - StatusBar
前言 已经使用过的沉浸式使用方案有 ImmersionBar 等 实现原理很简单,主要是做异形屏等适配,这里不对适配进行讨论,可看下方链接中有详细说明 原理 设置 Window 相关属性,将 UI 延
协程 - 挂起和恢复
相关链接 Android 上的 Kotlin 协程 【码上开学】Kotlin 的协程用力瞥一眼(有点晕) Kotlin协程解析系列(上):协程调度与挂起 协程是什么 并发设计模式,可以简化异步执行的代
封装一个简单的线程池工具
几个注意点 ReentrantLock 和 Condition 用于唤醒和线程休眠 通过 ThreadFactory 来创键线程,重写 beforeExecute,afterExecute 来处理逻辑
线程池源码分析
excute() 内部调用 addWorker() 来新增任务,并且同时调用 Thread().start() 来启动新线程中的任务 ctl 变量是一个 int 类型的变量,其高 3 位表示线程池的状
BlockCanary CpuSampler 适配方案验证
前言 记录寻找替换方案的过程 top 命令已经不可行 首先尝试使用 top 命令去获取 cpu 信息,在电脑上执行 获取到的信息如下 看到可以获取 cpu 信息了,可是没高兴多久,当放到 Androi
BlockCanary 卡顿监测
前言 最近在处理项目中的拍摄视频后上传界面卡顿的问题,找到 BlockCanary 这个工具来定位,由于不支持高版本 Android,当时在定位卡顿时先将项目的 targetSdk 版本降下来,当然这
BlockCanary CPU 采样
前言 对 CpuSampler 的几个关键方法做分析,采样原理的篇幅还不小,单独开这一篇 doSample()-CPU采样 CPU 采样时,主要获取 CPU 总的使用率,进程对 CPU 的使用率 获取
SharedPreference 源码分析
初始化 sp 内部将数据放到 xml 文件中,加载时首先会将硬盘中文件读取到内存中,这样加快了访问速度 这次从源码开始,看看里面具体做了什么 硬盘中读取文件开了新线程,主要将文件中的内容,转换为Map
下一页
个人成就
文章被点赞
40
文章被阅读
26,310
掘力值
830
关注了
44
关注者
18
收藏集
1
关注标签
1
加入于
2019-08-05