- 博客(6)
- 收藏
- 关注
原创 进程和线程学习笔记
进程 给每个程序提供的独立封闭的环境,里面有各种资源和线程 区别 同进程下的线程可以共享资源,进程之间无法直接共享资源 使用Thread类来定义工作 Thread thread=new Thread(){ @Override public void run() { super.run(); //工作内容 } }; 使...
2020-02-12 10:27:03
113
原创 HTTP学习笔记
HTTP HyperText Transfer Portocol 超文本传输协议 超文本:在电脑中,显示的含有可以指向其他文本链接的文本 HTTP的工作方式 浏览器–>发送请求–>服务器 GET/HTTP/1.1 Host:····.com 服务器–>响应–>浏览器 HTTP/1.1 200 OK Server:nginx/1.13.1 Date:Sun,...
2020-02-11 16:13:36
457
原创 View的测量
从整体看 测量流程:从根View递归调用每一级子View的measure( )方法,对他们进行测量 布局流程:从根View递归调用每一级子View的layout( )方法,把测量过程得出子View的位置和尺寸传给子View,子View保存 从个体看,对于每个View 运行前,开发者在xml文件里写入对View的布局要求layout_xxx 父View在自己的onMeasure( )中,根据开...
2020-02-11 08:20:58
121
原创 resolveSize()的使用
绘制自定义View的时候,onMeasure阶段需要根据类型来决定宽高(外部自定义或者有最大宽高),由此需要对内部参数进行改变,所以常常要写这种代码: switch (specMode) { case MeasureSpec.AT_MOST: //..... break; case MeasureSp...
2020-02-11 08:20:07
958
原创 如何自定义一个简单的自动换行的TagLayout布局
先上完整代码: public class TagLayout extends ViewGroup { List<Rect> childrenBounds = new ArrayList<>(); public TagLayout(Context context, AttributeSet attrs) { super(context, attrs); ...
2020-02-11 08:18:12
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人