From c595467e6f99b1c3f7b3f84426904f9ba916367f Mon Sep 17 00:00:00 2001 From: yexuejc <1107047387@qq.com> Date: Fri, 7 Jul 2017 15:50:45 +0800 Subject: [PATCH] first --- .gitignore | 9 + .idea/compiler.xml | 22 +++ .idea/copyright/profiles_settings.xml | 3 + .idea/gradle.xml | 18 ++ .idea/inspectionProfiles/Project_Default.xml | 10 + .../inspectionProfiles/profiles_settings.xml | 7 + .idea/misc.xml | 49 +++++ .idea/modules.xml | 9 + .idea/runConfigurations.xml | 12 ++ .idea/vcs.xml | 6 + .svn/entries | 1 + .svn/format | 1 + ...f34c8890d4c6801def64118de82a67bd4.svn-base | 180 ++++++++++++++++++ ...abeb86dd8b3da99ae8808c3531973d9b1.svn-base | 32 ++++ ...e08678e8b34bb52c152dfd735f65037cc.svn-base | 131 +++++++++++++ ...36061fd6e787fda056fa6e36c2f76deeb.svn-base | 27 +++ ...cf7b2be41171dc6cd7152fc8173f6801f.svn-base | 114 +++++++++++ ...a38f473c2576e1ffddeeb6dd664885a9f.svn-base | Bin 0 -> 2555 bytes ...35050bdaf6908c88b6e7e4b83d2a6e0cd.svn-base | 4 + ...24d30087c5cfc9a8a3be8f8d1b7dec4ee.svn-base | 52 +++++ ...b2ea6ca8dd0d5ed7f5010b05f8d1a4eac.svn-base | Bin 0 -> 6114 bytes ...63ce2853e6cb2517318202b25f2ff2549.svn-base | 17 ++ ...d997c19780a3b6aead48180330da7e838.svn-base | Bin 0 -> 10056 bytes ...beaab11dd4e1620bc85788b1ea7523672.svn-base | 1 + ...e4ffff91ab2b070a4ce0ad15e50571bea.svn-base | Bin 0 -> 7718 bytes ...7c161e5fd60c9f155a6436ba5c78f7af7.svn-base | Bin 0 -> 10486 bytes ...7e480e1923d6d793ec80a97eca5fcc38b.svn-base | 19 ++ ...070b5792cb29894c72886dcbbc38b5d47.svn-base | 6 + ...2181c3a68b9da588df0b69f7ca7a7f0fb.svn-base | 93 +++++++++ ...56df6b2f9e2142183b4c6408823a10f6a.svn-base | 160 ++++++++++++++++ ...432ef42220649b864515ebf4d36e941f0.svn-base | 1 + ...ee3dc52eb1a1efb3e47567bee0189ebed.svn-base | Bin 0 -> 14696 bytes ...0ba939357afe6bb2e35481ed256cd4521.svn-base | 6 + ...2ce5909112d7dd9e5cc0ee4da4fae0dac.svn-base | 24 +++ ...ed56074db9bae0fae51b2bf1c384d141a.svn-base | Bin 0 -> 9771 bytes ...09902dc58a5755df847ff7e57e0b78d20.svn-base | 17 ++ ...985034980d16f2d5d307effcb38888a42.svn-base | 40 ++++ ...fb15ec7ca7aa72eaab4d5f7faac9297d1.svn-base | Bin 0 -> 53636 bytes ...3dd1f0596c09eda96efc4fbd08e5cc6fa.svn-base | 20 ++ ...5ea44d7afaefef15e1ec00a3984fc144c.svn-base | 3 + ...7846c9430e1b05606257d17ba2a830ab2.svn-base | 68 +++++++ ...1bea3aead26761ab5f6a944cbe7798ae2.svn-base | 93 +++++++++ ...0f75914a5687f8f71ebc9b14d3be6a4c7.svn-base | 13 ++ ...b765f0d4d70ef7a2dc927344b96dc7b57.svn-base | 20 ++ ...e9f9114f315dc79eff29452e93ffd709a.svn-base | Bin 0 -> 3418 bytes ...7b577113ce44450d9162b2f71306548f6.svn-base | 26 +++ ...2fefeb0a12f9e350975339bc580efd813.svn-base | Bin 0 -> 2206 bytes ...843fb035ae57a374f04e746268fd9d2f7.svn-base | 15 ++ ...e5bad6fe4698f872eca5da202f3fb51dc.svn-base | 10 + ...a77f2ba6989fa87f7aaf57ef633b932cb.svn-base | 103 ++++++++++ ...d98b00953443fe6240f437b01e6381ca4.svn-base | 61 ++++++ ...a4cc5e4e2f4e3e1e94c94d06d468dfc96.svn-base | 25 +++ ...ce26b018b4b50ba6e0a184c6fafe69278.svn-base | 128 +++++++++++++ ...594b3baf6d111f57405f27b485463a68c.svn-base | Bin 0 -> 4842 bytes ...a4029e352fe1ee002bb367ac1b686f9ad.svn-base | 90 +++++++++ ...9d5bccff9d6b28194cfa892efa7e48677.svn-base | 28 +++ ...b68b18e04e5b9da565870711eac58b26d.svn-base | 46 +++++ ...c0121f530de9710e173dc652d08beec4c.svn-base | 23 +++ ...db6a684e89524d2aecaab484f96d0c045.svn-base | 1 + ...f3969fa12a9ecb6fdbe8b357b8710cead.svn-base | 30 +++ ...5632fddd83a9ce60b681bf00afc0939ba.svn-base | 34 ++++ ...9a674486696da951c652b4ced497e8c4f.svn-base | Bin 0 -> 4208 bytes .svn/wc.db | Bin 0 -> 2248704 bytes .svn/wc.db-journal | 0 README.txt | 1 + app/.gitignore | 1 + app/build.gradle | 40 ++++ app/proguard-rules.pro | 25 +++ .../rrxjava/ExampleInstrumentedTest.java | 26 +++ app/src/main/AndroidManifest.xml | 30 +++ .../yexue/android/rrxjava/ActionActivity.java | 93 +++++++++ .../yexue/android/rrxjava/HttpActivity.java | 46 +++++ .../yexue/android/rrxjava/MainActivity.java | 180 ++++++++++++++++++ .../yexue/android/rrxjava/MapActivity.java | 68 +++++++ .../yexue/android/rrxjava/TestActivity.java | 114 +++++++++++ .../yexue/android/rrxjava/utils/HttpConn.java | 61 ++++++ app/src/main/res/layout/activity_action.xml | 27 +++ app/src/main/res/layout/activity_http.xml | 20 ++ app/src/main/res/layout/activity_main.xml | 52 +++++ app/src/main/res/layout/activity_map.xml | 15 ++ app/src/main/res/layout/activity_test.xml | 93 +++++++++ app/src/main/res/layout/content_map.xml | 13 ++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4208 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2555 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6114 bytes app/src/main/res/mipmap-xxhdpi/a.jpg | Bin 0 -> 9771 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10056 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14696 bytes app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/dimens.xml | 3 + app/src/main/res/values/strings.xml | 4 + app/src/main/res/values/styles.xml | 20 ++ .../android/rrxjava/ExampleUnitTest.java | 17 ++ build.gradle | 24 +++ gradle.properties | 17 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 ++++++++++++++++ gradlew.bat | 90 +++++++++ settings.gradle | 1 + 105 files changed, 3161 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 .svn/entries create mode 100644 .svn/format create mode 100644 .svn/pristine/10/1036776f34c8890d4c6801def64118de82a67bd4.svn-base create mode 100644 .svn/pristine/1d/1d55f68abeb86dd8b3da99ae8808c3531973d9b1.svn-base create mode 100644 .svn/pristine/1e/1e60c89e08678e8b34bb52c152dfd735f65037cc.svn-base create mode 100644 .svn/pristine/1f/1fdf0cf36061fd6e787fda056fa6e36c2f76deeb.svn-base create mode 100644 .svn/pristine/26/265b77bcf7b2be41171dc6cd7152fc8173f6801f.svn-base create mode 100644 .svn/pristine/28/28705dda38f473c2576e1ffddeeb6dd664885a9f.svn-base create mode 100644 .svn/pristine/2b/2b5f26935050bdaf6908c88b6e7e4b83d2a6e0cd.svn-base create mode 100644 .svn/pristine/2d/2d04fd024d30087c5cfc9a8a3be8f8d1b7dec4ee.svn-base create mode 100644 .svn/pristine/2e/2e0d7a1b2ea6ca8dd0d5ed7f5010b05f8d1a4eac.svn-base create mode 100644 .svn/pristine/31/313efe063ce2853e6cb2517318202b25f2ff2549.svn-base create mode 100644 .svn/pristine/34/3472bb9d997c19780a3b6aead48180330da7e838.svn-base create mode 100644 .svn/pristine/40/4031ed2beaab11dd4e1620bc85788b1ea7523672.svn-base create mode 100644 .svn/pristine/41/41dc154e4ffff91ab2b070a4ce0ad15e50571bea.svn-base create mode 100644 .svn/pristine/42/429cfcb7c161e5fd60c9f155a6436ba5c78f7af7.svn-base create mode 100644 .svn/pristine/53/53c1eb37e480e1923d6d793ec80a97eca5fcc38b.svn-base create mode 100644 .svn/pristine/5e/5e3121f070b5792cb29894c72886dcbbc38b5d47.svn-base create mode 100644 .svn/pristine/62/62985442181c3a68b9da588df0b69f7ca7a7f0fb.svn-base create mode 100644 .svn/pristine/64/6409d6256df6b2f9e2142183b4c6408823a10f6a.svn-base create mode 100644 .svn/pristine/66/6634893432ef42220649b864515ebf4d36e941f0.svn-base create mode 100644 .svn/pristine/71/71461e8ee3dc52eb1a1efb3e47567bee0189ebed.svn-base create mode 100644 .svn/pristine/75/753afaf0ba939357afe6bb2e35481ed256cd4521.svn-base create mode 100644 .svn/pristine/78/7869f402ce5909112d7dd9e5cc0ee4da4fae0dac.svn-base create mode 100644 .svn/pristine/7b/7b81e4ded56074db9bae0fae51b2bf1c384d141a.svn-base create mode 100644 .svn/pristine/8a/8a7529409902dc58a5755df847ff7e57e0b78d20.svn-base create mode 100644 .svn/pristine/8e/8e70787985034980d16f2d5d307effcb38888a42.svn-base create mode 100644 .svn/pristine/92/92d0b85fb15ec7ca7aa72eaab4d5f7faac9297d1.svn-base create mode 100644 .svn/pristine/93/9393f893dd1f0596c09eda96efc4fbd08e5cc6fa.svn-base create mode 100644 .svn/pristine/94/941cb9d5ea44d7afaefef15e1ec00a3984fc144c.svn-base create mode 100644 .svn/pristine/a1/a16725b7846c9430e1b05606257d17ba2a830ab2.svn-base create mode 100644 .svn/pristine/a3/a3b6bed1bea3aead26761ab5f6a944cbe7798ae2.svn-base create mode 100644 .svn/pristine/a4/a443d590f75914a5687f8f71ebc9b14d3be6a4c7.svn-base create mode 100644 .svn/pristine/a4/a4b89beb765f0d4d70ef7a2dc927344b96dc7b57.svn-base create mode 100644 .svn/pristine/a7/a78f48fe9f9114f315dc79eff29452e93ffd709a.svn-base create mode 100644 .svn/pristine/a9/a9932d07b577113ce44450d9162b2f71306548f6.svn-base create mode 100644 .svn/pristine/ae/ae86c9f2fefeb0a12f9e350975339bc580efd813.svn-base create mode 100644 .svn/pristine/bf/bf7be65843fb035ae57a374f04e746268fd9d2f7.svn-base create mode 100644 .svn/pristine/c0/c0a247fe5bad6fe4698f872eca5da202f3fb51dc.svn-base create mode 100644 .svn/pristine/c0/c0cc572a77f2ba6989fa87f7aaf57ef633b932cb.svn-base create mode 100644 .svn/pristine/c3/c31df79d98b00953443fe6240f437b01e6381ca4.svn-base create mode 100644 .svn/pristine/c3/c3b148ba4cc5e4e2f4e3e1e94c94d06d468dfc96.svn-base create mode 100644 .svn/pristine/c4/c4cef32ce26b018b4b50ba6e0a184c6fafe69278.svn-base create mode 100644 .svn/pristine/ca/cac22ff594b3baf6d111f57405f27b485463a68c.svn-base create mode 100644 .svn/pristine/cf/cf68b95a4029e352fe1ee002bb367ac1b686f9ad.svn-base create mode 100644 .svn/pristine/d2/d2b57ae9d5bccff9d6b28194cfa892efa7e48677.svn-base create mode 100644 .svn/pristine/d7/d78ad4db68b18e04e5b9da565870711eac58b26d.svn-base create mode 100644 .svn/pristine/d9/d97ba48c0121f530de9710e173dc652d08beec4c.svn-base create mode 100644 .svn/pristine/da/da89397db6a684e89524d2aecaab484f96d0c045.svn-base create mode 100644 .svn/pristine/f2/f2b16d5f3969fa12a9ecb6fdbe8b357b8710cead.svn-base create mode 100644 .svn/pristine/f7/f7034e25632fddd83a9ce60b681bf00afc0939ba.svn-base create mode 100644 .svn/pristine/fa/fa163bb9a674486696da951c652b4ced497e8c4f.svn-base create mode 100644 .svn/wc.db create mode 100644 .svn/wc.db-journal create mode 100644 README.txt create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/yexue/android/rrxjava/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/yexue/android/rrxjava/ActionActivity.java create mode 100644 app/src/main/java/com/yexue/android/rrxjava/HttpActivity.java create mode 100644 app/src/main/java/com/yexue/android/rrxjava/MainActivity.java create mode 100644 app/src/main/java/com/yexue/android/rrxjava/MapActivity.java create mode 100644 app/src/main/java/com/yexue/android/rrxjava/TestActivity.java create mode 100644 app/src/main/java/com/yexue/android/rrxjava/utils/HttpConn.java create mode 100644 app/src/main/res/layout/activity_action.xml create mode 100644 app/src/main/res/layout/activity_http.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_map.xml create mode 100644 app/src/main/res/layout/activity_test.xml create mode 100644 app/src/main/res/layout/content_map.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/a.jpg create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/test/java/com/yexue/android/rrxjava/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..5f39510 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..3b31283 --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a0c0ba9 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..077441e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..45cf85c --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.svn/entries b/.svn/entries new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/.svn/entries @@ -0,0 +1 @@ +12 diff --git a/.svn/format b/.svn/format new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/.svn/format @@ -0,0 +1 @@ +12 diff --git a/.svn/pristine/10/1036776f34c8890d4c6801def64118de82a67bd4.svn-base b/.svn/pristine/10/1036776f34c8890d4c6801def64118de82a67bd4.svn-base new file mode 100644 index 0000000..040ba08 --- /dev/null +++ b/.svn/pristine/10/1036776f34c8890d4c6801def64118de82a67bd4.svn-base @@ -0,0 +1,180 @@ +package com.yexue.android.rrxjava; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; + +import rx.Observable; +import rx.Observer; +import rx.Subscriber; +import rx.functions.Action1; + +public class MainActivity extends AppCompatActivity { + private static String tag = "MainActivityLOG"; + + TextView te; + Button toMap, toHttp, btn3, btn4, btn5, btn6; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + te = (TextView) findViewById(R.id.te); + toMap = (Button) findViewById(R.id.toMap); + toHttp = (Button) findViewById(R.id.toHttp); + btn3 = (Button) findViewById(R.id.btn3); + btn4 = (Button) findViewById(R.id.btn4); + btn5 = (Button) findViewById(R.id.btn5); + btn6 = (Button) findViewById(R.id.btn6); + + method0(); + toMap.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(new Intent(MainActivity.this, MapActivity.class)); + } + }); + toHttp.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(new Intent(MainActivity.this, HttpActivity.class)); + } + }); + btn3.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(new Intent(MainActivity.this, ActionActivity.class)); + } + }); + btn4.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(new Intent(MainActivity.this, TestActivity.class)); + } + }); + } + + public void method0() { + /** + * 观察者 + */ + Observer observer = new Observer() { + @Override + public void onCompleted() { + Log.d(tag, "Completed!"); + } + + @Override + public void onError(Throwable e) { + Log.d(tag, "Error!"); + } + + @Override + public void onNext(String s) { + Log.d(tag, "Item: " + s); + } + }; + /** + * 订阅内容 + */ + Subscriber subscriber = new Subscriber() { + @Override + public void onCompleted() { + Log.d(tag, ">>>Completed!"); + } + + @Override + public void onError(Throwable e) { + Log.d(tag, ">>>Error!"); + } + + @Override + public void onNext(String s) { + Log.d(tag, ">>>Item: " + s); + } + }; + /** + * 被观察者 + */ + Observable observable = Observable.create(new Observable.OnSubscribe() { + @Override + public void call(Subscriber subscriber) { + subscriber.onNext("Hello"); + subscriber.onNext("Hi"); + subscriber.onNext("Aloha"); + subscriber.onCompleted(); + } + }); + //关联订阅 + //订阅观察者的事件 + observable.subscribe(observer); + //直接订阅事件 + observable.subscribe(subscriber); + } + + /** + * 原理 + */ + public void method1() { + //创建 Observable--被观察者 对象 + Observable observable = Observable.create(new Observable.OnSubscribe() { + @Override + public void call(Subscriber subscriber) { + subscriber.onNext("Hello world RxJava"); + subscriber.onCompleted(); + } + }); + //订阅内容 + Subscriber subscriber = new Subscriber() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + + } + + @Override + public void onNext(Object o) { + te.setText(o.toString()); + } + }; + //将Observable和Subscriber相关联,即完成subscriber和observable的订阅 + observable.subscribe(subscriber); + } + + /** + * 原理 + */ + public void method2() { + //被观察者 + Observable observable = Observable.just("简化 RXJAVA"); + //订阅 + Action1 onNextAction = new Action1() { + @Override + public void call(String s) { + te.setText(s); + } + }; + //关联 + observable.subscribe(onNextAction); + } + + /** + * 正常写法 + */ + public void method3() { + Observable.just("更简化 De RxJava").subscribe(new Action1() { + @Override + public void call(String s) { + te.setText(s); + } + }); + } +} diff --git a/.svn/pristine/1d/1d55f68abeb86dd8b3da99ae8808c3531973d9b1.svn-base b/.svn/pristine/1d/1d55f68abeb86dd8b3da99ae8808c3531973d9b1.svn-base new file mode 100644 index 0000000..2ec6814 --- /dev/null +++ b/.svn/pristine/1d/1d55f68abeb86dd8b3da99ae8808c3531973d9b1.svn-base @@ -0,0 +1,32 @@ + + + + + +