From 978ce4a6479301ec54c6d066c1fe4306de934ac7 Mon Sep 17 00:00:00 2001 From: Robert Date: Sun, 9 Dec 2018 01:27:08 +0500 Subject: [PATCH] Lesson3 --- .idea/misc.xml | 2 +- app/build.gradle | 9 +- .../myanotherapp/ActivityForLesson2.java | 88 +++++++----------- app/src/main/res/drawable-v24/pic.jpg | Bin 0 -> 23119 bytes .../main/res/layout/activity_for_lesson2.xml | 24 +++-- build.gradle | 1 + 6 files changed, 60 insertions(+), 64 deletions(-) create mode 100644 app/src/main/res/drawable-v24/pic.jpg diff --git a/.idea/misc.xml b/.idea/misc.xml index e0d5b93..b0c7b20 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -29,7 +29,7 @@ - + diff --git a/app/build.gradle b/app/build.gradle index 48b7b8c..ba2876d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,8 +7,13 @@ android { minSdkVersion 21 targetSdkVersion 28 versionCode 1 - versionName "1.0" + versionName "pic.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + } buildTypes { release { @@ -24,6 +29,6 @@ dependencies { implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' - androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test:runner:pic.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } diff --git a/app/src/main/java/com/geekbrains/lessons/myanotherapp/ActivityForLesson2.java b/app/src/main/java/com/geekbrains/lessons/myanotherapp/ActivityForLesson2.java index dc3495d..d5be02c 100644 --- a/app/src/main/java/com/geekbrains/lessons/myanotherapp/ActivityForLesson2.java +++ b/app/src/main/java/com/geekbrains/lessons/myanotherapp/ActivityForLesson2.java @@ -1,38 +1,36 @@ package com.geekbrains.lessons.myanotherapp; -import android.support.v7.app.AppCompatActivity; +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; import android.os.Bundle; -import android.text.Editable; -import android.text.TextWatcher; -import android.util.Log; +import android.support.v7.app.AppCompatActivity; import android.widget.EditText; +import android.widget.ImageView; import android.widget.TextView; -import java.util.List; +import java.io.File; +import java.io.FileOutputStream; import io.reactivex.Observable; -import io.reactivex.ObservableEmitter; -import io.reactivex.ObservableOnSubscribe; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; -import io.reactivex.subjects.PublishSubject; public class ActivityForLesson2 extends AppCompatActivity { EditText editText; TextView tv; - Observable observable; - Observable observable2; - Observer observer; - Observer observer2; - PublishSubject subject; + ImageView iv; + Bitmap bmp; + File file; + Observable observable; + Observer observer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_for_lesson2); initGUI(); - + file=new File("/Users/Robert/AndroidStudioProjects/MyAnotherApp/app/src/main/res/drawable-v24/pic.jpg"); /*editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { @@ -50,21 +48,27 @@ public void afterTextChanged(Editable editable) { tv.setText(editText.getText()); } });*/ - subject=PublishSubject.create(); - observable2=Observable.just("1","2","3"); - observable = Observable.just("a","b","c"); - observer2=new Observer() { + observable = Observable.just(getDrawable(R.drawable.pic)); + observer = new Observer() { @Override public void onSubscribe(Disposable d) { } @Override - public void onNext(String s) { - - Log.d("Dto", s); - - + public void onNext(final Drawable drawable) { + new Thread(() -> { + try { + FileOutputStream out = new FileOutputStream(file); + bmp.compress(Bitmap.CompressFormat.PNG, 100, out); //100-best quality + out.close(); + + } + catch (Exception e) + { + e.printStackTrace(); + } + }).start(); } @Override @@ -77,44 +81,18 @@ public void onComplete() { } }; + observable.subscribe(observer); - observer = new Observer() { - @Override - public void onNext(String s) { - Log.d("Dto", s); - - } - - @Override - public void onError(Throwable e) { - } - @Override - public void onComplete() { - } - @Override - public void onSubscribe(Disposable d) - { - - } - - - }; - observable.subscribe(subject); - observable2.subscribe(subject); - subject.subscribe(observer); - subject.subscribe(observer2); - subject.onNext("Mystring"); } - - - private void initGUI() - { - editText=findViewById(R.id.EditText); - tv=findViewById(R.id.textview); + private void initGUI() { + editText = findViewById(R.id.EditText); + tv = findViewById(R.id.textview); + iv=findViewById(R.id.imageView); } + } diff --git a/app/src/main/res/drawable-v24/pic.jpg b/app/src/main/res/drawable-v24/pic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..123c386bc62e59a592e69ac1bd6b12fb1eaf293f GIT binary patch literal 23119 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 yWw%y9e!twk-Vb)^;Sa+*H+z?lsW8BebJV_=(f + tools:context=".ActivityForLesson2" + tools:layout_editor_absoluteY="81dp"> + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" /> + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 8d3ef8e..b0c3722 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,7 @@ buildscript { } } + allprojects { repositories { google()