![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 95
好心boy
Android
展开
-
AOP学习笔记(Android)
AOP学习笔记(Android)文章目录AOP学习笔记(Android)AspectJAspectJX目前存在的问题增强注解@Before(前置增强)@After(后置增强)@AfterReturning(返回增强)@AfterThrowing(异常增强)@Around(环绕增强)@Pointcut(命名切入点)切点函数通配符逻辑运算符callexecution例子:@annotation(不支持通配符)within@within(不支持通配符)target(不支持通配符)@target(不支持通配符)w原创 2021-08-23 15:06:06 · 287 阅读 · 1 评论 -
Jetpack Startup源码分析
Jetpack Startup源码分析文章目录Jetpack Startup源码分析简单的用法源码分析InitializationProviderContentProvider初始化时机AppInitializerAppInitializer#discoverAndInitializeAppInitialize#doInitialize总结Jetpack给我们提供一种组件,可以让应用启动时的初始化操作放在一起,在我们启动应用的时候进行初始化。Startup的用法很简单,就需要我们实现Initializ原创 2021-08-23 15:02:19 · 224 阅读 · 0 评论 -
Jetpack Lifecycle源码分析
Jetpack Lifecycle源码分析文章目录Jetpack Lifecycle源码分析简介Lifecycle事件状态简单的使用声明依赖项Coding第一种实现方式第二种实现方式第三种实现方式分析ComponentActivityReportFragmentLifecycleRegistryLifecycle#getTargetState总结简介官方对于Lifecycle的介绍是:生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这原创 2021-08-23 15:00:52 · 208 阅读 · 0 评论 -
位操作 ~、&、^、|、>>(>>>)、<<
文章目录位操作 ~、&、^、|、>>(>>>)、<<按位取反(~)按位与(&)按位异或(^)使用异或实现不使用第三个值的情况下交换内容按位或(|)左右移>>(>>>)、<<使用左右移实现乘除位操作 ~、&、^、|、>>(>>>)、<<按位取反(~)按位取反1取0,0取1如:01010001 -> 10101110对13取反:~13 = 2解原创 2020-10-31 03:03:41 · 579 阅读 · 0 评论 -
ThreadLocal
文章目录ThreadLocal简介源码ThreadLocal #setThreadLocal #getThreadLocalMapThreadLocalMap #setThreadLocalMap #getEntryThreadLocal#removeThreadLocal特性总结ThreadLocal简介ThreadLocal是一个线程内部的线程存储类,通过它可以在指定的线程存储数据,并且存储过后只能在存储的指定的线程获取它的值,其他线程无法获取它的值。每一个线程只能获取自己存储的值。用法:Th原创 2020-10-31 03:02:39 · 387 阅读 · 1 评论 -
静态代理、动态代理
静态代理、动态代理文章目录静态代理、动态代理静态代理优点缺点动态代理(JDK动态代理)优点缺点//接口类public interface ICar { void drive();}静态代理目标类实现接口,代理类实现目标类的接口,通过代理类访问目标类的方法。//目标类public class Car implements ICar { @Override public void drive() { System.out.println("开车");原创 2020-10-31 02:58:51 · 84 阅读 · 1 评论 -
多线程编程(一)
文章目录多线程编程一、线程基础1.进程与线程(1)什么是进程?(2)什么是线程?(3)为什么要使用多线程?2.线程的状态3.创建线程(1)继承Thread重写run()方法(2)实现Runnable接口,并实现该接口的run()方法(3)实现Callable接口,实现call()方法4.理解中断多线程编程在一个Android应用在创建时会开启一个线程,我们称它为主线程或者UI线程,如果我们要进...原创 2020-02-18 15:57:04 · 269 阅读 · 0 评论