(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| /* | |
| * Copyright 2014 Chris Banes | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| // in your android.applicationVariants.all { variant -> | |
| // or in your android.libraryVariants.all { variant -> | |
| // code block put this: | |
| if (variant.productFlavors[0] == null){ | |
| variant.outputs[0].outputFile = new File(variant.outputs[0].outputFile.parent, | |
| project.ext.ourProjectName + "_" | |
| + variant.buildType.name + "_" | |
| + android.defaultConfig.versionCode + "_" | |
| + android.defaultConfig.versionName + ".apk") | |
| }else{ |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| #!/bin/bash | |
| # This is a wrapper for adb. If there are multiple devices / emulators, this script will prompt for which device to use | |
| # Then it'll pass whatever commands to that specific device or emulator. | |
| # Run adb devices once, in event adb hasn't been started yet | |
| BLAH=$(adb devices) | |
| # Grab the IDs of all the connected devices / emulators | |
| IDS=($(adb devices | sed '1,1d' | sed '$d' | cut -f 1 | sort)) |
| /** | |
| * Implements whitelisting on host name | |
| */ | |
| public class SaferWebViewClient extends WebViewClient { | |
| private String[] hostsWhitelist; | |
| public SaferWebViewClient(String hostsWhitelsit){ | |
| super(); | |
| this.hostsWhitelist = hostsWhitelist; |
| import android.annotation.SuppressLint; | |
| import android.content.Context; | |
| import android.util.Log; | |
| import retrofit.client.Client; | |
| import retrofit.client.Header; | |
| import retrofit.client.Request; | |
| import retrofit.client.Response; | |
| import retrofit.mime.TypedInput; |