首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fire1023
掘友等级
资深软件开发工程师
Never say never
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
赞
文章( 11 )
沸点( 0 )
BlockCanary源码精简分析
卡顿的来源 通过屏幕渲染机制我们知道:Android的屏幕渲染是通过vsync实现的,软件层将数据计算好后,放入缓冲区,硬件层再从缓冲区将数据读出来绘制到屏幕上,其中渲染周期是16ms,这样我们就看到
Android ANR的设计原理
1 ANR的检测逻辑有两个参与者: 观测者A和被观测者B,当然,这两者是不在同一个线程中的。 2 A在调用B中的逻辑时,同时在A中保存一个标记F,然后做个延时操作C,延时时间
年中省身-我的2022年中总结
不过刚眯了个眼,2022年就倏的过去了一半,手中的雪花还没化尽,凉意还在从指尖到心脏的某个神经元间卡着。关于今年上半年,其实就四个字
设计模式之基-六大设计原则
单一职责原则 有人不爽了,我就是要一个类干多件事怎么着,当然可以啊,如果是你自己一个人写代码,随便写,只要你能保证后面修改的时候不出bug,并且改的快,就行。比方说,一个类A,我既做了条件判断,又弹了
Compose中的Button
基础API 我们可以把Button理解为Android中的FrameLayout,也就是帧布局,内部可以放任何子View,而Button只是提供了可点击属性而已,当然也可以添加各种顶层装饰,我们先来开
Android View基础
1 View的基础属性 int mLeft: View左边距,即View的左边 距离 父View左边 的距离 int mTop: View上边距,即View的上边 距离 父View上边 的距离 int
View的显示过程
1 setContentView(): 初始化DecorView,并没有添加到Window上 2 onResume()时,Activity并没有添加到屏幕上,onResume()之后才会添加到屏幕上,
View的测量布局绘制过程
本章就重点分析此四法 前置分析(下面代码位于measureHierarchy之前) 接下来看shouldUseDisplaySize(WindowManager.LayoutParams) 方法很ea
Java类加载基础
1 java类加载时机 引起类加载的场景 1 使用new创建对象时 2 读取或设置类的静态变量时(编译期常量除外) 3 使用java.lang.reflect包中方法对类进行反射调用时 4 初始化一个
反射的原理到使用
众所周知,java有三大特性: 封装继承和多态,封装是为了细化权限,继承是为了多态,多态是为了灵活复用。我们又知道,继承破坏了封装,但是,它破坏的不彻底,有没有破坏的更彻底的呢?有,反射! 反射
下一页
关注了
14
关注者
0
收藏集
5
关注标签
0
加入于
2021-07-18