Skip to content

Instantly share code, notes, and snippets.

package arch.module.skyeng.simpleTest
import android.Manifest
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.rule.ActivityTestRule
import androidx.test.rule.GrantPermissionRule
import arch.module.skyeng.simpleTest.screens.ScreenAScreen
import arch.module.skyeng.simpleTest.screens.ScreenBScreen
import arch.module.skyeng.simpleTest.screens.ScreenCScreen
@MrVilkaman
MrVilkaman / somefile
Last active March 9, 2019 09:00
Пасхалка)
{
"hasPayment": true
}
import java.io.File
import java.io.FileInputStream
import java.io.InputStream
import java.util.*
fun main(args: Array<String>) {
val myMatrix1 = MyMatrix2("test.txt")
myMatrix1.input()
myMatrix1.print()
val sum = myMatrix1.getSum()
@MrVilkaman
MrVilkaman / appversion
Last active July 19, 2018 21:34
Skyeng
{
"Android": {
"skyeng": {
"versionCode": 181,
"versionName": "4.12"
},
"aword": {
"versionCode": 169,
"versionName": "4.11.1"
}
@MrVilkaman
MrVilkaman / gist:492ade3a4bb059a3b9ca5e432c81b732
Created November 12, 2016 18:43
Абстракция над AudioPlayer
// domainlayer
public interface AudioPlayer {
Observable<Integer> play(String pathToFile);
void stop();
}
// datalayer
public class AudioPlayerImpl implements AudioPlayer {
private Context context;
@MrVilkaman
MrVilkaman / gist:2d174b773283550cc9dcc4dae2af6744
Created November 12, 2016 18:40
абстракция над AudioRecorder
// в domainlayer
public interface IAudioRecorder {
Observable<Void> start();
Observable<Void> stop();
}
//// в datalayer
public class AudioRecorder implements IAudioRecorder {
@MrVilkaman
MrVilkaman / Presenter
Created September 14, 2016 15:10
Rx pagination
public void bindListener() {
Observable<Integer> scrollObs = view().getScrollObs(LIMIT);
subscribe = scrollObs.subscribe(new MyTripsViewListViewSubscriber(view()));
}
private void clearObs() {
if (subscribe != null && !subscribe.isUnsubscribed()) {
subscribe.unsubscribe();
}
}