首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
bug樱樱
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 1
沸点 1
赞
2
返回
|
搜索文章
最新
热门
Android:面试官死亡问答,如何优化一个网络请求?大牛多个网络优化方案帮你解决!
面试官:小萧啊,我好想你啊,你都好久没来找我面试了呀。 小萧:emmmmmmm,这不是怕被你打击吗。 面试官:ok,看来是有备而来,那么我们今天聊聊网络优化咋做吧。 小萧:我大意了,没有闪。老头子,你不讲武德,我奉劝你耗子尾汁。 相信大家在面试的时候可能会被问到这个问题。今天我…
事件分发机制
这篇文章记录下,事件分发机制,该机制对 后边的自定义View和处理View滑动冲突很有帮助。 2. 示例(不处理任何事件) 3. 示例(处理事件) 情况1. View 的 dispatchTouchEvent 返回true,log如下: 情况2. View 的 dispatch…
View与ViewGroup绘制原理解析(三):LayoutParams
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: and…
View与ViewGroup绘制原理解析(二): MeasureSpec
MeasureSpec很大程度上决定了一个View的尺寸规格,之所以说是很大程度上因为这个过程还受父容器的影响,因为父容器影响View的MeasureSpec的创建过程,在测量过程中,系统会将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSp…
View与ViewGroup绘制原理解析(一): 绘制流程
创建一个DecorView的对象mDecor,该mDecor对象将作为整个应用窗口的根视图。 依据Feature等style theme创建不同的窗口修饰布局文件,并且通过findViewById获取Activity布局文件该存放的地方(窗口修饰布局文件中id为content的…
Android的UI基础: 坐标系,角度(弧度),颜色
坐标系中的要知道的点为:屏幕默认坐标系定义,控件的坐标系是相对于父控件而言的,MotionEvent中的get()和getRaw()的区别。 移动设备的坐标系一般定义屏幕的左上角为坐标原点,向右为X轴增大方向,向下为Y轴增大方向。和之前印象中数学坐标系是不一样的。 当自定义vi…
Android AsyncTask原理解析
想要启动一个AsyncTask,首先需要创建一个AsyncTask对象然后调用execute方法。例如: 在AsyncTask构造函数中初始化了两个对象:WorkerRunnable和FutureTask,分别赋值为mWorker、mFuture。这两个对象初始化都实现了两个回…
深入并发原理和大厂面试(四):一线大厂问什么
A:多线程可以充分利用 CPU 的资源。 B:并发编程时一个应用里可以开启任意多的线程。 C:死锁是并发编程里需要注意的线程安全问题之一。 D:使用得当,并发编程加快响应用户的时间。 C:Runnable 是对任务(业务逻辑)的抽象。 B:调用 start()方法时你将创建新的…
深入并发原理和大厂面试(三):volatile和synchronized辩论
1. 基本定义 synchronized可作用于一段代码或方法,既可以保证可见性,又能够保证原子性。 可见性:通过synchronized或者Lock能保证同一时刻只有一个线程获取锁,执行完同步代码后,在释放锁之前会将对变量的修改刷新到主存中。 原子性:一个操作一旦开始,就不会…
深入并发原理和大厂面试(二):JMM面面观
1. 什么是JMM模型 Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它 描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。 JVM运行程序的实体是线程,而每个线程…
下一页
个人成就
文章被点赞
10
文章被阅读
6,950
掘力值
400
关注了
1
关注者
2
收藏集
0
关注标签
1
加入于
2020-12-01