摘要: AMS启动过程 在Android应用启动流程中,AMS( Activity Manager Service )的启动是非常关键的。以下是AMS的启动过程: 1.进程启动 当我们启动一个应用时,系统会挂起Zygote进程。然后,Zygote生成新的应用进程,乘坐第一辆列车到达了Android的世界。这 阅读全文
posted @ 2023-03-22 22:25 懒懒初阳 阅读(297) 评论(0) 推荐(0) 编辑
摘要: Android中阻塞队列的应用有哪些 阻塞队列在 Android 中有很多应用,比如: 线程池:线程池任务的执行就是基于一个阻塞队列,如果线程池任务已满,则任务需要等待阻塞队列中的其他任务完成。 Handler 消息队列:Handler 的消息队列也是一种阻塞队列。handler发送消息时,首先将消 阅读全文
posted @ 2023-03-22 16:29 懒懒初阳 阅读(160) 评论(0) 推荐(0) 编辑
摘要: CAS(Compare-And-Swap) 是一种原子操作,用于实现多线程同步。在Java中,Atomic系列的类通过CAS实现了并发实现。 CAS操作包含三个参数:内存地址V、旧的预期值A、新的值B。当且仅当预期值A和内存地址V中的值相同时,才进行更新和替换。否则不执行任何操作。 CAS操作原理如 阅读全文
posted @ 2023-03-22 15:57 懒懒初阳 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 实现一个自定义控件 实现一个自定义控件可以通过以下步骤: 创建一个Java类,并继承已有的View或ViewGroup。 自定义视图需要覆盖一些方法,例如 onDraw()、onMeasure()和 onLayout(),以便控制视图在屏幕中所占的位置和呈现方式。 定义自定义属性,也就是在 attr 阅读全文
posted @ 2023-03-22 10:20 懒懒初阳 阅读(51) 评论(0) 推荐(0) 编辑