![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高阶知识
文章平均质量分 96
胡飞洋
公众号:胡飞洋, 爱打篮球、带看电影的Android开发者。
展开
-
“终于懂了” 系列:组件化框架 ARouter 完全解析(三)AGP/Transform/ASM—动态代码注入
本篇内容较多,前半部分都是在介绍铺垫知识,只有完全理解了才能掌握ARouter框架的核心。其中Gradle、AGP是Android开发中必定使用到的技术点,希望通过对ARouter的学习能更加深刻的理解Android编译构建的过程,以及使用Gradle插件能完成哪些事情。Transform是官方Gradle 插件中提供的API,它能获取和处理被打进dex文件之前的class文件。不过Transform在最新的Gradle插件版本中被废弃了,不过这不影响我们我们对它的学习。原创 2023-02-20 19:33:44 · 938 阅读 · 0 评论 -
“终于懂了” 系列:组件化框架 ARouter 完全解析(二)APT技术
APT(Annotation Processing Tool),即注解处理器,是javac中提供的编译时扫描和处理注解的工具,它对源代码文件进行检测找出其中的注解,然后使用注解进行额外的处理。注解就像是一个标签,有很多类型,可以贴在某些元素上面进行标记,并且标签上可以写一些信息。APT就是用来处理标签的工具,在编译开始后,可以拿到自己所关心的类型的所有标签,然后根据标签信息和被标记的元素信息,做一些事情。...原创 2022-08-08 10:18:53 · 1176 阅读 · 0 评论 -
“终于懂了” 系列:组件化框架 ARouter 完全解析(一) 原理详解
我们从路由发起开始使,介绍了整个路由详细过程moduelA通过中间人ARouter把路由信息的存到仓库WareHouse;moduleB发起路由时,再通过中间人ARouter从仓库WareHouse取出路由信息,这要就实现了没有依赖的两者之间的跳转与通信。其中涉及Activity的跳转、服务provider的获取、拦截器的处理等。需要重点理解的是路由框架的整体思路,通过中间人ARouter使用WareHouse加载和获取路由信息;路由信息加载实现原理,各帮助类作用和路由完善过程。(APT(AGP。...原创 2022-07-25 20:02:07 · 2682 阅读 · 0 评论 -
“终于懂了“系列:Jetpack AAC完整解析(五)DataBinding 重新认知
Jetpack AAC 系列文章:“终于懂了“系列:Jetpack AAC完整解析(一)Lifecycle 完全掌握!“终于懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握!“终于懂了“系列:Jetpack AAC完整解析(三)ViewModel 完全掌握!“终于懂了“系列:Jetpack AAC完整解析(四)MVVM 架构探索!“终于懂了“系列:Jetpack AAC完整解析(五)DataBinding 架构完善!欢迎关注我的 公 众 号,微信搜索 胡飞洋 ,.原创 2021-01-31 18:13:06 · 786 阅读 · 2 评论 -
“终于懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握
Jetpack AAC 系列文章:“终于懂了“系列:Jetpack AAC完整解析(-)Lifecycle 完全掌握!“终于懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握!…上一篇介绍了Jetpack AAC 的基础组件 Lifecycle,它是用于管理Activity/Fragment的生命周期。这篇来介绍基于Lifecycle的用于处理数据的组件——LiveData。一、LiveData介绍1.1 作用LiveData是Jetpack AAC的重要组件,同时.原创 2020-12-06 22:06:07 · 1003 阅读 · 1 评论