现在位置: 首页 > 依赖注入(Dependency Injections) > 文章
Feather是用于Android和Java的超轻量级的依赖注入库(JSR-330)。它的主要目标是提供易于使用的基本的高性能依赖注入功能 - 体积小到了极致。和Google的Guice相比:大小不及3%,启动快8倍,依赖实例化快40%。 How it works Feather is based on reflection to inject dependencies. No code generating, classpath scanning, proxying or anything costly involved. Usage - code examples Create the injector (Feather) Feathe...
阅读全文

2015年03月02日 依赖注入(Dependency Injections) ⁄ 共 220字 评论关闭
androidInject是一个使用注解简化Android开发的类库。依赖于AndroidBucket。   注意: 重要:需要添加Library AndroidBucket项目的支持(日志、线程、util等)   使用fragment的注解,需要android-support-v4.jar的支持(以兼容低版本)   使用网络请求的注解时,如果需要自动返回封装类,则需要gson.jar的支持   使用文件上传的注解,需要httpmime.jar的支持   //
阅读全文
AndroidAutowire是一个在Android Views、Activities和Fragments上运用Java注解(Annotation)的类库,通过使用使用Java的注解和反射原理,使得开发者可以替代Activities, Fragments和Views中一些基于注解方法的令人讨厌的模板设置。   特性: 1、支持继承Activities,可以从父Activities中继承views。 2、由于使用反射,因此也可以使用私有变量。 3、提供一个可选的必需字段的注释,因此当ID没有找到时,该变量会被忽略,不会抛出...
阅读全文
2015年01月30日 依赖注入(Dependency Injections) ⁄ 共 537字 评论关闭
Dart是一个Android注入类库,使用注解处理(annotation processing)生成可以直接为额外字段赋值的代码。该类库的灵感来自于ButterKnife。   该类库可以从Activity、Fragment或直接从Bundle中注入。   用法: class ExampleActivity extends Activity { @InjectExtra("key_1") String extra1; @InjectExtra("key_2") int extra2; @InjectExtra("key_3") User extra3; // User implements Parcelable @Override pub...
阅读全文
2015年01月28日 依赖注入(Dependency Injections) ⁄ 共 726字 评论关闭
kotterknife是一款使用Kotlin语言开发的Android视图注入[email protected][email protected]射机制不同的是,kotterknife产生的代码是用来执行视图的查表(查找视图)操作。调用Inject方法生成的代码可以查看且调试。   用法: public class PersonView(context: Context, attrs: AttributeSet?) : LinearLayout(context, attrs) { val firstName: TextView by...
阅读全文
2015年01月14日 依赖注入(Dependency Injections) ⁄ 共 224字 评论关闭
android-autolayout是Android依赖注入类库,使用注释代替setContentView in onCreate / inflateView in onCreateView。减少代码的编写。使用小写字母和下划线代替CamelCase。   var git_name ="/dpreussler/android-autolayout" Github托管地址:https://github.com/dpreussler/android-autolayout
阅读全文
2015年01月14日 依赖注入(Dependency Injections) ⁄ 共 768字 评论关闭
Proton是轻量级的Android依赖注入框架。Proton支持context-scoped、On-demand、Provider注入方式。   用法: Initialize App public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Proton.initialize(this, new MyModule()); } } Define Module  public class MyModule extends DefaultModule { @Override protected void ...
阅读全文
Michelangelo是一个Android布局填充类库,使用 annotation processing(注释处理)编写你不想写的代码和简化你的组合视图。   用法: @InflateLayout(R.layout.custom_view) public class MyCustomView extends FrameLayout { public MyCustomView(Context context) { super(context); } @AfterInflate public void updateTextView() { ((TextView) findViewById(R.id.my_text_vie...
阅读全文
Knork是轻量级的Android视图注入类库,可以很容易的在视图页面中注册事件监听器。   用法: @Id(R.id.text) TextView mMyTextView; @On(CLICK + R.id.button) public void textUpdaterClicked(View v) { mMyTextView.setText("Hello, Knork!"); } 官网:http://trikita.co/knork/
阅读全文
最快速的填充ViewHolder的Android视图注入(view-injection)类库。该类库使用annotation processing生成findViewById()方法。通过将视图相关的方法连接到你的视图以节省代码量,无需先执行findViewById方法然后执行setOnClickListener方法。   用法: public class ExampleRecyclerVH extends RecyclerView.ViewHolder implements OnClickListener { TextView textView; CheckBox checkBox; Button some...
阅读全文
Dagger是Square公司开发的Android和Java快速依赖注入器。Dagger用于代替工厂类,让开发者只关注他们感兴趣的类,声明类库之间的依赖关系。 更多信息请访问:http://square.github.io/dagger/
阅读全文
google/dagger是google公司开发的Android和Java快速依赖注入器。google/dagger用于代替工厂类,让开发者只关注他们感兴趣的类,声明类库之间的依赖关系。 更多信息请访问:https://github.com/google/dagger
阅读全文
×