From ff4da34b43c2d1266929a1f15c6edb31da472b24 Mon Sep 17 00:00:00 2001 From: zhengtuqiang <18218791448@139.com> Date: Tue, 18 Oct 2016 20:28:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AAActivity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 13 ++++- .../hello_rxjava/ztq/ZTQMainActivity.java | 52 +++++++++++++++++++ app/src/main/res/layout/activity_ztqmain.xml | 14 +++++ build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 5 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/demo/maat/hello_rxjava/ztq/ZTQMainActivity.java create mode 100644 app/src/main/res/layout/activity_ztqmain.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8d8f370..8bbf48a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,8 +1,10 @@ + + - + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/demo/maat/hello_rxjava/ztq/ZTQMainActivity.java b/app/src/main/java/com/demo/maat/hello_rxjava/ztq/ZTQMainActivity.java new file mode 100644 index 0000000..e9a41a1 --- /dev/null +++ b/app/src/main/java/com/demo/maat/hello_rxjava/ztq/ZTQMainActivity.java @@ -0,0 +1,52 @@ +package com.demo.maat.hello_rxjava.ztq; + +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; + +import com.demo.maat.hello_rxjava.R; + +import rx.Observable; +import rx.Subscriber; + +public class ZTQMainActivity extends AppCompatActivity { + + public static final String TAG = "RxJava"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_ztqmain); + //被观察者 + Observable switcher = Observable.create(new Observable.OnSubscribe() { + + @Override + public void call(Subscriber subscriber) { + subscriber.onNext("On"); + subscriber.onNext("Off"); + subscriber.onNext("On"); + subscriber.onNext("On"); + subscriber.onCompleted(); + } + }); + //观察者 + Subscriber light = new Subscriber() { + @Override + public void onCompleted() { + Log.e(TAG, "结束观察。。。"); + } + + @Override + public void onError(Throwable e) { + + } + + @Override + public void onNext(String s) { + Log.e(TAG, "handle this -->" + s); + } + }; + + switcher.subscribe(light); + } +} diff --git a/app/src/main/res/layout/activity_ztqmain.xml b/app/src/main/res/layout/activity_ztqmain.xml new file mode 100644 index 0000000..4869ccc --- /dev/null +++ b/app/src/main/res/layout/activity_ztqmain.xml @@ -0,0 +1,14 @@ + + + + diff --git a/build.gradle b/build.gradle index 5a80b7d..67e52b4 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.0' + classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 04e285f..122a0dc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip