Android快速依赖注入框架Dagger2使用2

接着上一篇: http://blog.csdn.net/niubitianping/article/details/60878104一、单例@Singleton需要实例的类如果是单例的,需要在Component接口和Module类的方法使用@Singleton。栗子: 新建一个SingleClass.javapublic class SingleClass { //内容可以为空,仅做测试 }...
阅读(581) 评论(2)

Android快速依赖注入框架Dagger2使用1

一、啥是Dagger2前面的概念可能开始看不懂,给点耐心,看到例子就懂了。 本篇文章需要注解方面的知识,不了解的可以先看:http://blog.csdn.net/niubitianping/article/details/601451281.1 简介Dagger2是一个Android/Java平台上快速依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。依赖注入框架主要用于...
阅读(2031) 评论(1)

Android AOP之路二 Android上的注解

一、简介啥是注解,不懂的可以先看我上一篇文章。在android 里面 注解主要用来干这么几件事: 和编译器一起给你一些提示警告信息。 配合一些ide 可以更加方便快捷 安全有效的编写java代码。谷歌出的support-annotations这个库 就是主要干这个的。 和反射一起 提供一些类似于spring 可配置的功能,方便简洁。 二、Support Annotations栗子这里使用官方的一个库...
阅读(1649) 评论(0)

AndroidAOP之路三 注解处理解释器IOC

一、提取Annotation信息当开发者使用了Annotation修饰了类、方法、Field等成员之后,这些Annotation不会自己生效,必须由开发者提供相应的代码来提取并处理Annotation信息。这些处理提取和处理Annotation的代码统称为APT(Annotation Processing Tool)。JDK主要提供了两个类,来完成Annotation的提取: java.lang.a...
阅读(566) 评论(0)

AndroidAOP之路一 注解Annotation

Android AOP 等在Android上应用越来越广泛,例如框架ButterKnife,Dagger2,EventBus3等等,这里我自己总结了一个学习路程。 - Java的注解Annotation - 注解处理解析器APT(Annotation Processing Tool) - Android上的注解 - 。。。。一、啥是注解从JDK5开始,Java增加了Annotation(注解...
阅读(521) 评论(0)

[Android开发] RxJava2之路十三-阻塞操作例子Demo

一、阻塞操作符列表BlockingObservable已经在Rxjava2中去掉了,集成到了Observable中。官方说明不同文档: https://github.com/ReactiveX/RxJava/wiki/What’s-different-in-2.0 可以看这里: http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Observa...
阅读(1987) 评论(1)

[Android开发] RxJava2之路十二- 异步和连接操作符例子Demo

一、操作符列表1.1 异步操作符异步操作符属于单独的rxjava-async模块,它们用于将同步对象转换为Observable。不支持Rxjava2.0,如果使用Rxjava1.0的话,可以导入下面的包就可以使用异步操作符了。compile 'io.reactivex:rxjava-async-util:0.21.0' 名称 解析 start() 创建一个Observable,它发射一...
阅读(740) 评论(0)

[Android开发] RxJava2之路十一- 算术和聚合操作符例子Demo

一、算术和聚合操作符列表1.1 算术操作符RXjava-math:这个模块需要导下面这个包,不支持Rxjava2,所以Rxjava2用不了噢: compile 'io.reactivex:rxjava-math:1.0.0' 名称 解析 averageInteger() 求序列平均数并发射 averageLong() 求序列平均数并发射 averageFloat()...
阅读(794) 评论(0)

[Android开发] RxJava2之路十 - 布尔操作符例子Demo

一、布尔操作符列表对原始数据发射源进行布尔操作,经过布尔操作之后,接收者就是观察者接收到的数据是布尔值。 名称 解析 all() 判断是否所有的数据项都满足某个条件 contains() 判断Observable是否会发射一个指定的值 isEmpty() 判断Observable是否发射了一个值 sequenceEqual() 判断两个Observables发射...
阅读(458) 评论(0)

[Android开发] RxJava2之路九 - 条件操作符例子Demo

一、条件操作符列表根据条件发射或变换Observables 名称 解析 amb() 给定多个Observable,只让第一个发射数据的Observable发射全部数据 defaultIfEmpty() 发射来自原始Observable的数据,如果原始Observable没有发射数据,就发射一个默认数据 switchIfEmpty() 如果原始Observable没有发射...
阅读(696) 评论(0)

[Android开发] RxJava2之路八 - 辅助操作符例子Demo

一、辅助操作符列表用于处理Observable的操作符,例如延迟、定时等。 名称 解析 materialize() 将Observable转换成一个通知列表 dematerialize() 将上面的结果逆转回一个Observable timestamp() 给Observable发射的每个数据项添加一个时间戳 serialize() 强制Observable按次...
阅读(1678) 评论(2)

[Android app] 慕课网本地视频序列提取另存工具app和源码[已和谐]

一、效果图主界面:视频分类操作:保存视频分类保存分类视频完成,在内存卡根目录中视频分类里面的视频列表:视频操作:关于界面:二、简介用过慕课网的同学应该都知道,慕课网下载的视频不是按照正常视频名字和列表来排序的。 它是在: sd卡/Android/data/cn.com.open.mooc/video 目录下,里面的每个文件夹存放每一类视频,每个视频又用一个文件夹来存放,每个视频的文件夹放视频,和...
阅读(1625) 评论(8)

[Android开发] RxJava2之路七 - 错误处理操作符例子Demo

一、错误处理操作符列表用于对Observable发射的 onError 通知做出响应或者从错误中恢复,例如,你 可以: 吞掉这个错误,切换到一个备用的Observable继续发射数据 吞掉这个错误然后发射默认值 吞掉这个错误并立即尝试重启这个Observable 吞掉这个错误,在一些回退间隔后重启这个Observable 名称 解析 onErrorResumeNext() 指示Obs...
阅读(2076) 评论(3)

[Android开发] RxJava2之路六 - 结合组合操作符例子Demo

一、简介列表组合操作符用于将多个Observable组合成一个单一的Observable 操作符 解析 and() , then() , when() 通过模式(And条件)和计划(Then次序)组合两个或多个Observable发射的数据集 combineLatest() 当两个Observables中的任何一个发射了一个数据时,通过一个指定的函数组合每个Observable...
阅读(1015) 评论(0)

[Android开发] Rxjava2之路: Rxbinding2(支持基于Rxjava2)

一、啥是RxbindingRxBinding 是 Jake Wharton 的一个开源库,它提供了一套在 Android 平台上的基于 RxJava的 Binding API。所谓 Binding,就是类似设置 OnClickListener 、设置 TextWatcher 这样的注册绑定对象的API,对普通的控件,V4,V7等等做了相应的支持。在Rxbinding的基础上可以很方便的实现很多功能,...
阅读(3632) 评论(6)
96条 共7页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:234543次
    • 积分:3457
    • 等级:
    • 排名:第10292名
    • 原创:95篇
    • 转载:1篇
    • 译文:0篇
    • 评论:260条
    我的GitHub
    最新评论