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