Web后端开发者应该对依赖注入都比较熟悉,至于Android又是如何进行依赖注入的呢?在这篇文章中,让我们一起通过一个例子了解一下在Android中进行依赖注入的好处。
AndroidAnnotations
AndroidAnnotations是一个致力于加快应用开发速度的Android端开源框架,它关注纵向开发,让开发者把注意义集中在真正重要的事情上。AndroidAnnotations让你的代码变得简单,便于维护。
我们始终应该相信,一个极客应该选择更简单的解决方式,Robert C. Martin说过
读代码和写代码的时间比例是10:1,所以让代码更易读,也会使代码更易编写。
当我们享受沉溺于移动开发的过程时,我们总会问自己,为什么要不断地重复写一些相同的代码?为什么我们的应用越来越难于维护?大量的Context和Activity对象,复杂的线程切换,难于理解的API和各种没必要的广播,我们能不能改善它们呢?
使用
直接使用Java注解就可以让开发者很明确的表现自己的意图,并让AndroidAnnotation在编译时生成中间代码。
特性 Dependency injection: 可以注入视图、系统服务、资源等内容……Simplified threading model: 直接通过注解来决定是在UI线程还是后台执行一个方法。Event binding: 通过在方法上添加注解来将事件绑定到视图中,不需要一堆丑陋的匿名监听类。REST client: 创建一个客户端接口,AndroidAnnotations就会帮你实现。No magic: AndroidAnnotations在编译时会生成子类,你可以查看实现代码。AndroidAnnotations提供这些很酷的功能,而且它还不到 50kb,而且对性能没有任何的影响对比
我们可以通过一个简单的例子从代码的角度直观地看一下进行依赖注入前后的区别。
阅读原文:Andriod中的依赖注入
相关推荐
Magnet是Android的依赖注入库
【IOC 控制反转】Android 视图依赖注入 ( 视图依赖注入步骤 | 视图依赖注入代码示例 ) https://hanshuliang.blog.csdn.net/article/details/120404805 博客源码快照
【IOC 控制反转】Android 布局依赖注入 ( 布局依赖注入步骤 | 布局依赖注入代码示例 ) https://hanshuliang.blog.csdn.net/article/details/120402953 博客源码快照
reject - 用于Java和Android的依赖注入框架
dagger:针对Android和Java快速依赖注入框架
用Roboguice实现依赖注入,android源码,0分下载了哦
android源码之用roboguice实现依赖注入
Hilt是Google推出的一种依赖注入框架,它能够大大简化Android应用程序的开发过程。使用Hilt可以提供以下优势: Hilt 通过为项目中的每个 ...Hilt支持Android中的多种依赖注入场景,包括Activity、Fragment、View等。
使用注解+反射实现的最简单的依赖注入迷你框架.
Android用Roboguice实现依赖注入Demo-.zip
katana是kotlin的一个轻量级、最小依赖注入库(类似于服务定位器模式)
KOIN是一个简单(但功能强大)的Android依赖注入框架。 它使用Kotlin及其功能来完成任务! 没有代理/ CGLib,没有代码生成,没有内省。
dagger, Android和Java的快速依赖注入器 匕首 2 Android和Java的快速依赖注入器。关于google的forkDagger 2是依赖注入的编译时间演化方法。 Taking 1.x 以匕首为出发点,通过移除传统的objectgraph/注射器,消除了...
RecycleView依赖注入实现单条目点击,长按事件的封装.jar包
一个用于java和android的快速依赖注入程序。
安卓Android源码——用Roboguice实现依赖注入-.zip
安卓Android源码——用Roboguice实现依赖注入-.rar
Android应用源码之用Roboguice实现依赖注入-.zip