android开发依赖注入-RoboGuice
2016-05-23 14:18
471 查看
我依旧是标题党=、=;这里我只能简单了解一下RoboGuice。
最近在看github 的android客户端的源码,发现了非常多很郁闷的事,N多代码看不懂,N多包不知道干什么。我一个山寨程序猿要学的东西真是太多了。。。
有这样的代码
这是它里面最基本的下拉刷新listview的封装,SwipeRefreshLayout是google自己的新的下拉刷新的框架,在support包里,DialogFragment 是啥呢,网上找一下。
RoboSupportFragment又是啥
到fragment了…里面出现了RoboGuice。我蒙了,搜一下,
使用Roboguice依赖注入规划Android项目
这是一个依赖注入包,完全不懂。这里简单了解一下依赖注入的概念吧。上面这个链接介绍的很好,下面总结一下我搜到的相关的概念。
依赖注入,在Spring中叫做控制反转,是Spring框架的核心机制,让组件之间以配置文件的形式组织在一起,使各个组件更加独立,大大降低了耦合度。控制反转英文简称IoC,可以说是一种设计模式。介绍IoC的文章非常多,但我看了下都和我们Android开发关系不太大,主要是针对Spring框架,大家有兴趣可以去搜搜。
那么和我们有关系的,继续说Roboguice。这应该是一个比较有名的的依赖注入框架。在github上,
最近在看github 的android客户端的源码,发现了非常多很郁闷的事,N多代码看不懂,N多包不知道干什么。我一个山寨程序猿要学的东西真是太多了。。。
有这样的代码
public abstract class ItemListFragment<E> extends DialogFragment implements LoaderCallbacks<List<E>>, SwipeRefreshLayout.OnRefreshListener { ..... }
这是它里面最基本的下拉刷新listview的封装,SwipeRefreshLayout是google自己的新的下拉刷新的框架,在support包里,DialogFragment 是啥呢,网上找一下。
public abstract class DialogFragment extends RoboSupportFragment implements DialogResultListener { }
RoboSupportFragment又是啥
public abstract class RoboSupportFragment extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RoboGuice.getInjector(getActivity()).injectMembersWithoutViews(this); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); RoboGuice.getInjector(getActivity()).injectViewMembers(this); } }
到fragment了…里面出现了RoboGuice。我蒙了,搜一下,
使用Roboguice依赖注入规划Android项目
这是一个依赖注入包,完全不懂。这里简单了解一下依赖注入的概念吧。上面这个链接介绍的很好,下面总结一下我搜到的相关的概念。
依赖注入,在Spring中叫做控制反转,是Spring框架的核心机制,让组件之间以配置文件的形式组织在一起,使各个组件更加独立,大大降低了耦合度。控制反转英文简称IoC,可以说是一种设计模式。介绍IoC的文章非常多,但我看了下都和我们Android开发关系不太大,主要是针对Spring框架,大家有兴趣可以去搜搜。
那么和我们有关系的,继续说Roboguice。这应该是一个比较有名的的依赖注入框架。在github上,
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories