- 博客(5)
- 资源 (14)
- 收藏
- 关注
原创 Java APT
一.注解什么是注解注解是代码里面的特殊标记,这些标记可以在编译、类加载、运行时被读取。JDK5开始出现注解注解分为标准注解和元注解标准注解是 JDK 自带的注解@Override[SOURCE/METHOD],@Deprecated[RUNTIME,7个],@SuppressWarnings[SOURCE,6个],@SafeVarargs[JDK7,RUNTIME/CONSTRUCTOR/METHOD]元注解是用来注解其他注解的注解--自定义注解@Target 注解所修饰的对象..
2021-07-18 09:52:07
1836
原创 动态代码生成--JavaPoet分析
我们在开发Android或者Web项目时,经常会使用一些工具的快捷方式,或者一些三方开源包,自动生成Java源码,比如定义Bean/POJO时,会自动生成Get/Set toString方法等,或者使用GreenDAO会自动产生DAO工具类,ARouter生成路由表。这些是怎么做到的,其实关于Android这块,就是利用Java代码的序列化,将内存数据按Java的规则,生成对应Java文...
2020-01-11 22:49:47
320
原创 泄漏检测--LeakCanary分析
版本区分1.xJava编写;除引入库,还需要手动执行install;haha三方库2.0Kotlin编写;仅需引入库,自动注册监控;shark,基于Okio的自实现的轻巧内存分析库;fragment,支持 androidx1.x原理:监听activity的变化,在onDestory时,采用WeakReference引用这个Activity,然后通过系统的GC和手动GC后,判...
2020-01-05 19:13:10
436
1
原创 模块解耦--ARouter分析
分析ARouter使用反推过程,先了解ARouter的使用,再逐步推到它的加载,编译和注释整个流程。A.使用过程是在Activity上注解@Route(path = ARoutePath.PATH_TO_HOTEL_BOOK_ROOM)然后进行build,就会自动生成IRouteGroup和IRouteRoot实现类ARouter$$Group$$quickARouter$$R...
2020-01-04 23:54:33
427
原创 开始写博客的原因
在大学时开始写过一些简单的博客,主要目的是获取积分,下载一些我需要的内容,基于此目的,也就写了一点点,对以后的博客也就没有怎么维护了。工作将近十年,陆陆续续用了一些工具,记录了一些生活学习工作上的事情,比如最开始是QQ空间,后来用随手记,在后面偶尔用微信,印象笔记和现在一直在用的有道笔记,有些项目也上传到github上。现在一直用有道笔记是因为一者免费,二者可不公开,三者可以PC和手机同步...
2020-01-04 23:35:52
188
Microsoft XML NotePad 2007
2009-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅