框架
峰雪轩
这个作者很懒,什么都没留下…
展开
-
RxRelay源码解析
RxRelay源码解析:Relays 是既是Observable也是Consumer的RxJava 类型,由于没有onComplete 或 onError,所以发生异常时不会触发下游的终止状态,不会抛出异常。 //接收订阅之后数据 Relay relay = PublishRelay.create().toSerialized(); //接受订阅之前一个和之后...原创 2018-12-13 23:38:00 · 1320 阅读 · 1 评论 -
Tangram属性
Tangram属性标题一,流式布局依次填充,满一行换下一行。type属性:container-oneColumn 单列(一排一)container-twoColumn 双列container-threeColumn 三列container-fourColumn 四列container-fiveColumn 五列container-flow N列style属性:margin 卡...翻译 2019-04-14 16:01:18 · 1329 阅读 · 0 评论 -
Tngram用法(一)
Tngram用法(一)1.依赖库 implementation 'com.alibaba.android:tangram:2.0.5@aar' implementation 'io.reactivex.rxjava2:rxjava:2.2.3' implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' implement...原创 2019-04-14 15:36:14 · 563 阅读 · 0 评论 -
RxBinding2(一)基础库组件
RxBinding绑定View事件通过RxBinding我们可以将View的事件转化为事件流,然后就可以采用RxJava发射事件流,操作符进行操作。JakeWharton大神开源-项目地址依赖库support支持: implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0 ' implementation 'com.jak...原创 2018-11-21 20:15:12 · 2210 阅读 · 0 评论 -
ButterKnife注解绑定View/资源/事件
ButterKnife注解ButterKnife提供注解绑定View,资源,事件。不用在写 findViewById(R.id.xxx) ,大大简化了代码。ButterKnife:注解组件,资源,我丢失绑定事件。Retrofit:注解网络请求RxBinding:绑定View事件。RxJava:发射事件,发射流RxPermission:请求权限RxLifecycle:管理生命周期1....原创 2018-11-18 21:34:56 · 914 阅读 · 0 评论 -
Retrofit2 网络请求框架
Retrofit2一,简介:Retrofit可以将服务端的数据接口 API 转换为在客户端的Java对象,即可进行方法调用,得到希望请求的数据。它采用注解的方式动态生成请求API。1.首先,创建远程请求接口:public interface UsersService{ @GET("users/{id}") Call<ResponseBody&a原创 2018-11-18 19:38:24 · 961 阅读 · 0 评论 -
RxPermission权限请求
RxPermission权限请求依赖库implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'危险权限 需要用户授权联系人系列 group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONTACTS pe...原创 2018-11-16 23:34:58 · 3412 阅读 · 0 评论 -
RxLifecycle防内存泄露
RxLifecycle防内存泄露原创 2018-11-16 22:41:30 · 416 阅读 · 0 评论 -
RxJava2(一)完整生命周期
RxJava2 学习笔记之简介###简介:1.RxJava用于通过使用被观察者Obverserable/Flowable序列来构建异步和基于事件的库。2.RxJava支持Java5之后版本,还支持跑在JVM上的各种语言。3.RxJava可以用在Android开发的任何地方,包括App所依赖的底层框架。4.导入依赖:implementation "io.reactivex.rxjava2...原创 2018-11-09 21:52:17 · 489 阅读 · 0 评论 -
EventBus实战
EventBus实战1.依赖库implementation 'org.greenrobot:eventbus:3.1.1'2.定义事件类,用于Activity/Fragment之间通信public class MessageEvent { private String message; public MessageEvent () { } public...原创 2018-12-09 19:19:59 · 327 阅读 · 0 评论 -
EventBus源码解析(三)EventBus类
EventBus类public class EventBus { /** Log tag, apps may override it. */ public static String TAG = "EventBus"; //单实例EventBus,默认 static volatile EventBus defaultInstance; private ...原创 2018-12-09 19:00:07 · 623 阅读 · 0 评论 -
EventBus源码解析(二)
1.Subscribe 注解接口/** * 注解接口:用于注解订阅方法 */@Documented@Retention(RetentionPolicy.RUNTIME) //运行时才处理注解@Target({ElementType.METHOD}) //注解目标为方法public @interface Subscribe { //指定线程模型,默认POSTING...原创 2018-12-09 18:51:02 · 281 阅读 · 0 评论 -
EventBus源码解析(一)
EventBus事件总线框架EventBus基于事件的订阅和推送,实现Activity/Fragment之间的通信。主要角色:Event 传递的事件对象,自定义的一个类,封装了要传递的信息。Publisher 事件的发布者。Subscriber 事件的订阅者。ThreadMode 定义在何种线程中执行。源码解析:1.Logger接口import java.util.lo...原创 2018-12-09 18:34:45 · 567 阅读 · 0 评论 -
VirtualView属性
VirtualView属性公共属性+组件容器属性$ 属性引用, 如 KaTeX parse error: Expected '}', got 'EOF' at end of input: …@ 三元条件表达式,如 @{{logoUrl} ? visible : invisible } 若logoUrl属性的值存在,则取visible,否则invisible。@{${titleColor}...翻译 2019-04-14 17:37:54 · 507 阅读 · 0 评论