我依旧是标题党=、=;这里我只能简单了解一下RoboGuice。
最近在看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。我蒙了,搜一下,
这是一个依赖注入包,完全不懂。这里简单了解一下依赖注入的概念吧。上面这个链接介绍的很好,下面总结一下我搜到的相关的概念。
依赖注入,在Spring中叫做控制反转,是Spring框架的核心机制,让组件之间以配置文件的形式组织在一起,使各个组件更加独立,大大降低了耦合度。控制反转英文简称IoC,可以说是一种设计模式。介绍IoC的文章非常多,但我看了下都和我们Android开发关系不太大,主要是针对Spring框架,大家有兴趣可以去搜搜。
那么和我们有关系的,继续说Roboguice。这应该是一个比较有名的的依赖注入框架。在github上,