首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
XRay
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
XRay
2小时前
关注
PMS源码解析
PMS的使用 通过以下代码可以获取安卓手机中已安装程序的 PackageInfo: 在模拟器上运行后,打印如下: 里面究竟是怎么获取的呢?我们来看看源码,本文源码基于 An...
0
评论
分享
XRay
4天前
关注
AMS源码解析
AMS 的启动过程 在 SystemServer 的 startBootstrapServices() 中启动了 AMS(本文源码基于 Android 11.0),代码如下...
0
评论
分享
XRay
5天前
关注
阻塞队列
阻塞队列(BlockingQueue)与普通队列(Queue)的区别主要是: 阻塞队列通过在入队和出队时加锁,保证了队列的线程安全。 阻塞队列支持阻塞添加和阻塞删除元素。 ...
1
评论
分享
XRay
5天前
关注
HashMap源码解析及面试题
HashMap源码解析 HashMap的成员变量和构造方法(本文源码基于JDK 1.8) 我们最常使用的是无参的构造方法,这个构造方法里面给 loadFactor 赋了初始...
1
评论
分享
XRay
5天前
关注
ReentrantLock和AQS源码解析
本文源码基于JDK 1.8 在 Java 中,Dong Lea 大师为我们提供了大量并发编程工具类,它们都在 JDK 的 java.util.concurrent 包下,其...
1
评论
分享
XRay
7天前
关注
ARouter源码详解
前言 在前面的文章 组件化 中用到了 ARouter 框架,它是专门用来做组件化改造的,官方定义如下: 什么是路由?可能你首先联想到的是路由器,路由器根据路由表来转发数据包...
3
评论
分享
XRay
8天前
关注
根Activity的启动流程(基于Android 11.0)
前面我们分析了普通Activity的启动流程,下面我们接着分析根Activity的启动流程,根Activity的启动流程相对更加复杂,里面涉及到应用进程的创建过程。 Lau...
0
评论
分享
XRay
12天前
关注
AsyncTask源码解析
前言 我们在线程中执行耗时任务的过程中,如果需要更新 UI 显示任务进度,可以使用 Handler 来更新 UI,但是这样做相对比较麻烦,如果使用 AsyncTask 来实...
1
评论
分享
XRay
13天前
关注
MotionEvent
简介 MotionEvent 用于表示输入事件,比如由手指、智能笔等触发的输入事件。 单点触控 单个手指触摸屏幕就是属于单点触控的范畴,主要涉及以下几个事件: ACTION...
0
评论
分享
XRay
16天前
关注
Room
前言 Room 在 SQLite 的基础上提供了一个抽象层,除了拥有 SQLite 的全部功能,使用起来还非常方便。 具体来说,Room 有以下优势: 编译期对 SQL 查...
0
评论
分享
XRay
16天前
关注
RecyclerView—ItemDecoration
ItemDecoration 最常用的功能是给 RecyclerView 的 child 之间添加间隔,代码如下: 这样就在纵向的 RecyclerView 的每个 chi...
0
评论
分享
XRay
18天前
关注
Android系统启动流程(基于Android 11)
Android系统启动流程概述 Android 系统的启动流程大致如下: Android 系统的启动流程是一个从底层往上层的过程,先由 BootLoader 引导开机,然后...
1
评论
分享
XRay
22天前
关注
组件化
背景 在项目的开发过程中,随着参与人员的增多以及功能的增加,如果没有使用合理的开发架构,代码会越来越臃肿,耦合越来越严重。为了解决这个问题,组件化应运而生。 组件化的优势 ...
2
评论
分享
XRay
22天前
关注
Jetpack MVVM
Android开发中的架构 Android中的开发架构是用来描述 视图层 、 逻辑层 和 数据层 三者之间的关系的。 视图层:用户界面,即界面的展示和交互事件的响应。 逻辑...
1
评论
分享
XRay
23天前
关注
DataBinding的使用
什么是 DataBinding DataBinding 是一个让你可以把布局和数据绑定起来的库,我们可以通过 官方文档 来学习如何使用 DataBinding。 我们一般通...
0
评论
分享
XRay
24天前
关注
ViewModel的使用和源码分析
ViewModel 概述 ViewModel 是一个状态存储器,它的主要优势是可以缓存状态,让 ViewModel 中的数据不受 Configuration Change ...
0
评论
分享
XRay
24天前
关注
Android中的ClassLoader
ClassLoader的类型 Java 中的 ClassLoader 加载的是 class 文件,但是 Android 中加载的是 dex 文件。在 AndroidStud...
0
评论
分享
XRay
25天前
关注
Synchronized的使用
前言 同一个进程中多条线程的内存是共享的,如果不进行同步处理,会产生不可预知的结果。如何解决同步问题呢? 我们要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等待...
0
评论
分享
XRay
25天前
关注
线程池详解
前言 我们经常会通过启动线程在子线程处理耗时任务,但是每个线程的创建和销毁都需要一定的开销。并且每次通过new Thread().start()来启动线程,各个线程各自为政...
0
评论
分享
XRay
26天前
关注
线程
什么是线程 现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个 Java 程序,操作系统就会创建一个 Java 进程。现代操作系统调度的最小单元是线程,在一个...
0
评论
分享
下一页
个人成就
文章被点赞
35
文章被阅读
8,578
掘力值
1,401
关注了
23
关注者
27
收藏集
1
关注标签
2
加入于
2020-05-11