Skip to content

Instantly share code, notes, and snippets.

android {
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
applicationId "testing"
minSdkVersion getMinSdk()
targetSdkVersion 23
versionCode 1
versionName "1.0"
flavorDimensions ("version", "brand")
productFlavors{
Devoper{
dimension "version"
minSdkVersion 21
}
UAT{
dimension "version"
minSdkVersion 19
android {
productFlavors {
// Define separate dev and prod product flavors.
dev {
// dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
// to pre-dex each module and produce an APK that can be tested on
// Android Lollipop without time consuming dex merging processes.
minSdkVersion 21
}
prod {
observable.let {
stream ->
if(someState)
stream
else
stream.filter { obj -> condition(obj) }
}
.debounce(3, TimeUnit.SECONDS)
.let{
stream ->
getObservable()
.filter { s -> someFilter(s) }
.let{
observable ->
when(exteriorState){
STATE_1 -> observable.debounce(3, TimeUnit.SECONDS);
else -> observable.skip(3, TimeUnit.SECONDS)
}
}
.subscribe{ v ->
var obs = getObservable()
.filter { s -> someFilter(s) };
when(exteriorState){
STATE_1 -> obs = obs.debounce(3, TimeUnit.SECONDS)
else -> obs = obs.skip(3, TimeUnit.SECONDS)
}
obs.subscribe{
//do on sub things
}
gitHubService.fetchUsers().enqueue(new Callback<List<GithubUser>>() {
@Override
public void onResponse(Response<List<GithubUser>> response) {
for(GithubUser user : response.body()){
gitHubService.fetchDetails(user.getId())
.enqueue(new Callback<GithubUserDescription>() {
@Override
public void onResponse(Response<GithubUserDescription> response) {
//do things
}
+--- com.android.support:appcompat-v7:23.1.1
| \--- com.android.support:support-v4:23.1.1
| \--- com.android.support:support-annotations:23.1.1
+--- com.android.support:design:23.1.1
| +--- com.android.support:appcompat-v7:23.1.1 (*)
| +--- com.android.support:recyclerview-v7:23.1.1
| | +--- com.android.support:support-annotations:23.1.1
| | \--- com.android.support:support-v4:23.1.1 (*)
| \--- com.android.support:support-v4:23.1.1 (*)
+--- com.android.support:cardview-v7:23.1.1
void meh(){
//something
}
void meh()
{
//something
}
private void debounceWithRx(EditText text){
Observable<CharSequence> editTextStream = RxTextView.textChanges(text);
editTextStream.debounce(500, TimeUnit.MILLISECONDS)
.subscribe(input -> {
//... network request, etc...//
});
}
Handler handler = new Handler();
Runnable runnable;