android
yetaoii
这个作者很懒,什么都没留下…
展开
-
java原子类详解
java原子类详解什么原子类原子类是具有原子性的类,原子性的意思是对于一组操作,要么全部执行成功,要么全部执行失败,不能只有其中某几个执行成功。原子类作用作用和锁有类似之处,是为了保证并发情况下的线程安全。相对于锁的优势粒度更细原子变量可以把竞争范围缩小到变量级别,通常情况下锁的粒度也大于原子变量的粒度效率更高除了在高并发之外,使用原子类的效率往往比使用同步互斥锁的效率更高,因为原子类底层利用了CAS,不会阻塞线程。原子类种类在JDK中J.U.C包下提供了种类丰富的原子类,原创 2020-07-21 17:16:56 · 6240 阅读 · 0 评论 -
Activity、Window和View的关系源码分析
Activity、Window和View的关系文章目录Activity、Window和View的关系Activity的创建Window的创建View的创建WindowManager的addViewmWindowSession.addToDisplay触摸事件是怎么传递到Activity的总结要说它们之间的关系,就要从Activity的创建说起Activity的创建在这里我们暂时不分析具体的startActivity启动过程,直接看创建Activity的部分,调用startActivity新启动了一个原创 2020-05-30 16:20:09 · 332 阅读 · 0 评论 -
AIDL设计思路
AIDL设计思路文章目录AIDL设计思路AIDL1.实现一个自定义的AIDL2.IDE自动生成IMyService.java文件3.本地IPC-Stub本地的使用4.远端IPC使用5.aidl整体流程AIDL1.实现一个自定义的AIDL// IMyService.aidlpackage com.yetao.testaidl;interface IMyService { /** * Demonstrates some basic types that you can use a原创 2020-05-14 17:48:31 · 222 阅读 · 0 评论 -
源码分析Handler+Looper+MessageQueue消息模型
文章目录源码分析Handler消息模型Handler职责1.Message的发送者2.Message的处理者3.Message的移除者Looper职责Looper的创建Looper循环MessageQueue职责构造函数和部分成员变量消息入队列消息出队列消息移除退出消息循环MessageMessage设计复用总结源码分析Handler消息模型Handler职责从开发者角度来看,可分为M...原创 2020-03-26 15:05:21 · 222 阅读 · 0 评论 -
基于OKhttp下载工具YTDownloader
YTDownloader最近对网络下载这一块比较感兴趣,所以专门整理和写了一个简易的下载库–YTDownload特性基于Retrofit和Okhttp3来请求网络基于RxJava,支持链式调用支持断点续传,默认开启支持串行、和并行批量下载支持进度回调自动校验服务器文件是否更改(前提,url对应文件还未下好)集成在app的build.gradle中添加依赖 //仓库m...原创 2020-03-21 01:24:10 · 859 阅读 · 0 评论