您的位置:首页 > 产品设计 > UI/UE

android开发依赖注入-RoboGuice

2016-05-23 14:18 471 查看
我依旧是标题党=、=;这里我只能简单了解一下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。我蒙了,搜一下,

使用Roboguice依赖注入规划Android项目

这是一个依赖注入包,完全不懂。这里简单了解一下依赖注入的概念吧。上面这个链接介绍的很好,下面总结一下我搜到的相关的概念。

依赖注入,在Spring中叫做控制反转,是Spring框架的核心机制,让组件之间以配置文件的形式组织在一起,使各个组件更加独立,大大降低了耦合度。控制反转英文简称IoC,可以说是一种设计模式。介绍IoC的文章非常多,但我看了下都和我们Android开发关系不太大,主要是针对Spring框架,大家有兴趣可以去搜搜。

那么和我们有关系的,继续说Roboguice。这应该是一个比较有名的的依赖注入框架。在github上,

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android