首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
尘鸩
掘友等级
Android、Web工程师
|
保密
暂无
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
赞
文章( 17 )
沸点( 0 )
ARouter 源码执行流程;相关问题小记
# 编译阶段 - 主要是通过auto service 编译时注解,根据我们的注解,分别继承了IRouteRoot、IInterceptorGroup、IProviderGroup接口,实现了其load
ViewGroup的实践以及事件分发
1. 实践:Tablayout(流式布局) ViewGroup的自定义首先需要解决的问题是子View的排版以及ViewGroup的测绘。也就是说会设计到两个重要的方法:onMeasure以及onLayout 1. 测绘 在流式布局中,最显著的特征是一行一行地往下排view如果在…
Handler消息机制的使用与(部分源码分析),不断更新
在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现 工作线程对UI的更新处理,最终实现异步消息的处理. 在主线程使用handler很简单,只需在主线程创建一个handler对象,在子线程通过在主线程创建的handler对象发送Message,在…
HandlerThread
handlerThread 继承自Thread,也是一个线程。 它在run方法中已经为我们写好了。 具体看一下源码: 这时候,我们只要了解handler的原理,那么。将handlerThread的looper绑定到新声明的handler身上,然后重写handleMessage方…
View的事件分发
1. dispatchTouchEvent ListenerInfo :将view所有的listener信息封装到一个对象中。 2. boolean onTouchEvent 1. 在activity中调用了 2. 如果是Tablyout中直接return ture呢? 不执行…
自定义View之文字绘制相关问题。
1. 自定义属性 在具有两个参数的构造函数中拿到TypedArray,通过TypedArray的get×××()获取到自己在attrs中定义的属性值。具体代码如下: 在编辑textView的时候,wrapcontent是通过字的个数来进行绘制的。 2. 文字的绘制 textvi…
基于ExoPlayer的音频播放器以及进度悬浮窗
通过service绑定activity,能在后台播放,同时,在退出activity之后,显示一个悬浮窗,悬浮窗能同步播放器的进度,点击则进入播放界面。 这个库是goole官方推出的,十分强大,根据项目需要我主要使用它来进行音频播放。 在常见的music软件中进度条的监听是必不可…
java 常用线程池讲解
重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 能有效控制线程池的最大并发数,避免大量的线程之间因为互相抢夺系统资源而导致的阻塞现象。 能对线程进行简单管理,并提供定时执行以及指定间隔循环执行等功能。 2. 原理分析 ExecutorService是Execut…
java 线程中常常遇到的锁的讲解
互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求该资源,则请求者只能等待,直至占有该资源的进程用毕释放。 请求和保持条件:指进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又被其它进程占有,此时请求进程阻…
androidAPP的启动流程
什么是Zygote? Zygote是Android系统中特有的进程,不过说白了也只是名字特有而已, 言外之意,不多说了.总之我们先搞清楚一件事,Zygote一个最主要的作用,就是加快Android应用程序启动和运行速度.为什么这么说? 这就要知道Zygote进程在启动时做了什么…
下一页
个人成就
文章被阅读
1,841
掘力值
36
关注了
3
关注者
1
收藏集
0
关注标签
0
加入于
2019-10-16