- 博客(7)
- 收藏
- 关注
原创 Rxjava观察者模式
观察者模式从定义可以看到,该模式必须包含两个角色:观察者和被观察对象(主题)。从代码实现的角度,我们又可以分为以下四种角色:抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新自己。具体主题角...
2019-05-28 19:18:45 654
原创 探秘Java中String、StringBuilder以及StringBuffer
1.String str=“hello” 和String str=new String(“hello”)的区别想必大家对上面2个语句都不陌生,在平时写代码的过程中也经常遇到,那么它们到底有什么区别和联系呢?下面先看几个例子:public static void main(String args[]) { String str1 = "Hello"; String...
2019-05-23 14:18:09 150
原创 Android实现从底部弹出Dialog(和PopWindow实现的效果一样)
布局文件:dialog_custom_layout.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" androi...
2019-05-22 13:46:24 576
原创 RxJava线程切换和背压策略
理解线程切换原理有什么意义?可以清楚的知道这个线程切换操作会影响到哪些代码的执行线程,不会影响到哪些代码的执行线程灵活运用线程切换来实现复杂的应用场景有利于在发生线程相关的问题时进行调试实现方式采用 RxJava内置的线程调度器( Scheduler ),即通过 功能性操作符subscribeOn() & observeOn()实现RxJava 遵循的是线程不变的原则在哪...
2019-05-21 15:00:50 886
原创 Rxjava操作符
目录一、RxJava操作符1、创建操作符 :创建被观察者(Observable)对象&发送事件1)Create() 操作符2)Just() 操作符3)fromIterable() 操作符4)timer()操作符5)fromArray() 操作符6)interval() 定时器7)intervalRange() 操作符8)Range() 操作符2、转换操作符:变换被观察者(Observabl...
2019-05-13 15:31:41 1652
原创 Android组件系列----Android Service组件深入解析
目录一、Service的基本概念(四大组件之一)二、定义(启动)一个Service1、如何定义(启动)一个Service:2、停止一个started服务有两种方法:3、onStartCommand方法的返回值:三、IntentService1、IntentService的引入:2、IntentService的作用:3、IntentService的用法:四、使用Bind Service完成Servi...
2019-05-07 15:09:59 244
原创 android 单元测试之 Robolectric
目录标题怎样使用指定RobolectricTestRunner为执行器什么是Shadow类@Config配置配置SDK版本号配置Application类指定Resource路径使用第三方Library Resources使用限定的资源文件系统属性配置驱动Activity生命周期追加模块自己定义Shadow类Shadow类中訪问原始类的field怎样在測试用例中让Shadow生效经常使用測试场景UI...
2019-05-06 14:21:42 1692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人