APT详解

发布时间 2023-03-31 09:05:37作者: 蜗牛攀爬

1:APT

Annotation Processing Tool。它是一个在Android构建过程中运行的工具,用于在编译期间处理注解。APT工具可以根据注解生成新的Java代码,并将其添加到应用程序中。这些新代码可以用来简化应用程序的开发过程,并且可以提高代码的可读性和可维护性。APT工具是在Java编译器之前运行的,因此可以通过生成代码来消除运行时的反射和其他性能问题。

在Java文件变为class文件的过程中,对被注解的部分生成代码插入class文件,所以跟后面的运行没有任何关系。

2:IOC

IOC是一个缩写,全称为Inversion of Control。IOC是一种编程思想,通过将对象的创建、配置和管理过程从应用程序代码中分离出来,实现了应用程序代码和底层框架之间的松耦合。

在Android开发中,IOC通常指依赖注入(DI)框架,例如Dagger、ButterKnife等。依赖注入框架将对象的创建和依赖关系的管理委托给框架,从而使应用程序代码更加简洁、清晰、易于维护和测试。

使用IOC,开发者将重点放在描述对象之间的依赖关系上,而不是手动创建和管理对象。这使得代码更加灵活、可扩展、可测试和易于理解。