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 0000000..123c386 Binary files /dev/null and b/app/src/main/res/drawable-v24/pic.jpg differ diff --git a/app/src/main/res/layout/activity_for_lesson2.xml b/app/src/main/res/layout/activity_for_lesson2.xml index 4af822f..5600ebd 100644 --- a/app/src/main/res/layout/activity_for_lesson2.xml +++ b/app/src/main/res/layout/activity_for_lesson2.xml @@ -4,27 +4,39 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".ActivityForLesson2"> + 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()