From 267abc80715e95261c38e70011d0d1818fc92204 Mon Sep 17 00:00:00 2001 From: Frieder Bluemle Date: Thu, 23 Jun 2016 13:17:05 +0530 Subject: [PATCH 1/5] Fix whitespace errors --- LICENSE | 1 - app/proguard-rules.pro | 2 +- app/src/main/AndroidManifest.xml | 1 - .../java/kurtis/rx/androidexamples/ExampleActivityAndName.java | 1 - app/src/main/res/layout/activity_example_1.xml | 2 +- app/src/main/res/layout/activity_example_2.xml | 2 +- app/src/main/res/layout/activity_example_4.xml | 2 +- app/src/main/res/layout/activity_example_5.xml | 2 +- app/src/main/res/layout/activity_example_6.xml | 2 +- app/src/main/res/layout/example_list_item.xml | 2 +- app/src/main/res/layout/string_list_item.xml | 2 +- gradle.properties | 2 +- 12 files changed, 9 insertions(+), 12 deletions(-) diff --git a/LICENSE b/LICENSE index 8cdb845..23cb790 100644 --- a/LICENSE +++ b/LICENSE @@ -337,4 +337,3 @@ proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. - diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index a965f92..5b86c08 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,6 +1,6 @@ # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified -# in /usr/local/opt/android-sdk/tools/proguard/proguard-android.txt +# in ${sdk.dir}/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3280552..88f302d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -50,4 +50,3 @@ - diff --git a/app/src/main/java/kurtis/rx/androidexamples/ExampleActivityAndName.java b/app/src/main/java/kurtis/rx/androidexamples/ExampleActivityAndName.java index 5afb8da..77769a3 100644 --- a/app/src/main/java/kurtis/rx/androidexamples/ExampleActivityAndName.java +++ b/app/src/main/java/kurtis/rx/androidexamples/ExampleActivityAndName.java @@ -17,4 +17,3 @@ public ExampleActivityAndName( mExampleName = exampleName; } } - diff --git a/app/src/main/res/layout/activity_example_1.xml b/app/src/main/res/layout/activity_example_1.xml index d775c3b..cc46262 100644 --- a/app/src/main/res/layout/activity_example_1.xml +++ b/app/src/main/res/layout/activity_example_1.xml @@ -9,4 +9,4 @@ android:layout_width="match_parent" android:layout_height="match_parent" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/activity_example_2.xml b/app/src/main/res/layout/activity_example_2.xml index d882ce3..7aaf390 100644 --- a/app/src/main/res/layout/activity_example_2.xml +++ b/app/src/main/res/layout/activity_example_2.xml @@ -19,4 +19,4 @@ android:visibility="gone" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/activity_example_4.xml b/app/src/main/res/layout/activity_example_4.xml index 3080d51..4937038 100644 --- a/app/src/main/res/layout/activity_example_4.xml +++ b/app/src/main/res/layout/activity_example_4.xml @@ -31,4 +31,4 @@ android:textSize="18sp" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/activity_example_5.xml b/app/src/main/res/layout/activity_example_5.xml index cd201fd..0c1dad8 100644 --- a/app/src/main/res/layout/activity_example_5.xml +++ b/app/src/main/res/layout/activity_example_5.xml @@ -13,4 +13,4 @@ android:layout_gravity="center" android:textSize="20sp" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/activity_example_6.xml b/app/src/main/res/layout/activity_example_6.xml index 24c09af..7f40d46 100644 --- a/app/src/main/res/layout/activity_example_6.xml +++ b/app/src/main/res/layout/activity_example_6.xml @@ -37,4 +37,4 @@ /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/example_list_item.xml b/app/src/main/res/layout/example_list_item.xml index 0949376..7526083 100644 --- a/app/src/main/res/layout/example_list_item.xml +++ b/app/src/main/res/layout/example_list_item.xml @@ -17,4 +17,4 @@ android:paddingTop="16dp" android:textSize="18sp" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/string_list_item.xml b/app/src/main/res/layout/string_list_item.xml index 575962d..7beea12 100644 --- a/app/src/main/res/layout/string_list_item.xml +++ b/app/src/main/res/layout/string_list_item.xml @@ -13,4 +13,4 @@ android:padding="16dp" android:textSize="20sp" /> - \ No newline at end of file + diff --git a/gradle.properties b/gradle.properties index 1d3591c..89e0d99 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,4 +15,4 @@ # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true \ No newline at end of file +# org.gradle.parallel=true From 17bfb642c8035974b00e08bbeba304ba4b685fda Mon Sep 17 00:00:00 2001 From: Frieder Bluemle Date: Thu, 23 Jun 2016 13:21:17 +0530 Subject: [PATCH 2/5] Update .gitignore --- .gitignore | 29 +++++++---------------------- app/.gitignore | 1 - 2 files changed, 7 insertions(+), 23 deletions(-) delete mode 100644 app/.gitignore diff --git a/.gitignore b/.gitignore index c84f3ed..b98dd8d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,31 +1,16 @@ -# Built application files -*.apk -*.ap_ - -# Files for the Dalvik VM -*.dex - -# Java class files -*.class - -# Generated files -bin/ -gen/ - # Gradle files .gradle/ build/ -/*/build/ # Local configuration file (sdk path, etc) local.properties -# Proguard folder generated by Eclipse -proguard/ +# IntelliJ project files +*.iml +.idea/ -# Log Files -*.log +# Android Studio captures folder +captures/ -# IDEA files -*.iml -*.idea +# Misc +.DS_Store diff --git a/app/.gitignore b/app/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build From fc25aa9380fd2862b28216e3d6ee78a60a93bc3b Mon Sep 17 00:00:00 2001 From: Frieder Bluemle Date: Fri, 30 Sep 2016 02:21:29 +1000 Subject: [PATCH 3/5] Fix Lint errors --- .../main/java/kurtis/rx/androidexamples/ExampleAdapter.java | 5 +++-- .../java/kurtis/rx/androidexamples/SimpleStringAdapter.java | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/kurtis/rx/androidexamples/ExampleAdapter.java b/app/src/main/java/kurtis/rx/androidexamples/ExampleAdapter.java index db64f8f..4ab366c 100644 --- a/app/src/main/java/kurtis/rx/androidexamples/ExampleAdapter.java +++ b/app/src/main/java/kurtis/rx/androidexamples/ExampleAdapter.java @@ -32,12 +32,13 @@ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { } @Override - public void onBindViewHolder(final ViewHolder holder, final int position) { + public void onBindViewHolder(final ViewHolder holder, int position) { holder.mNameDisplay.setText(mExamples.get(position).mExampleName); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Intent exampleIntent = new Intent(mContext, mExamples.get(position).mExampleActivityClass); + Intent exampleIntent = new Intent(mContext, + mExamples.get(holder.getAdapterPosition()).mExampleActivityClass); mContext.startActivity(exampleIntent); } }); diff --git a/app/src/main/java/kurtis/rx/androidexamples/SimpleStringAdapter.java b/app/src/main/java/kurtis/rx/androidexamples/SimpleStringAdapter.java index 5c1a3c4..3444777 100644 --- a/app/src/main/java/kurtis/rx/androidexamples/SimpleStringAdapter.java +++ b/app/src/main/java/kurtis/rx/androidexamples/SimpleStringAdapter.java @@ -36,12 +36,12 @@ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { } @Override - public void onBindViewHolder(ViewHolder holder, final int position) { + public void onBindViewHolder(final ViewHolder holder, int position) { holder.mColorDisplay.setText(mStrings.get(position)); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Toast.makeText(mContext, mStrings.get(position), Toast.LENGTH_SHORT).show(); + Toast.makeText(mContext, mStrings.get(holder.getAdapterPosition()), Toast.LENGTH_SHORT).show(); } }); } From 2e37d5bfa4541931dad05faeba9738c7122f58be Mon Sep 17 00:00:00 2001 From: Frieder Bluemle Date: Thu, 23 Jun 2016 13:13:43 +0530 Subject: [PATCH 4/5] Update Android build dependencies - Android Gradle plug-in to 2.3.1 - Gradle wrapper to 3.5 - Increase Gradle daemon max heap size to 1536 MB - Build tools to 25.0.2 - Update all targets to android-25 - Support libs 25.3.1 --- app/build.gradle | 10 ++-- build.gradle | 2 +- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 53637 -> 54212 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 68 +++++++++++++---------- gradlew.bat | 14 ++--- 7 files changed, 53 insertions(+), 47 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d8c78cb..c53db65 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,13 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 23 - buildToolsVersion "23.0.1" + compileSdkVersion 25 + buildToolsVersion "25.0.2" defaultConfig { applicationId "kurtis.rx.androidexamples" minSdkVersion 21 - targetSdkVersion 23 + targetSdkVersion 25 versionCode 1 versionName "1.0" } @@ -22,8 +22,8 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' - compile 'com.android.support:appcompat-v7:23.1.1' - compile 'com.android.support:recyclerview-v7:23.1.1' + compile 'com.android.support:appcompat-v7:25.3.1' + compile 'com.android.support:recyclerview-v7:25.3.1' compile 'io.reactivex:rxandroid:1.1.0' compile 'io.reactivex:rxjava:1.1.0' } diff --git a/build.gradle b/build.gradle index 03bced9..b78a0b8 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.0' + classpath 'com.android.tools.build:gradle:2.3.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle.properties b/gradle.properties index 89e0d99..ae91f6f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 05ef575b0cd0173fc735f2857ce4bd594ce4f6bd..ba026a0f45dc9db075cf1184c61292a70ea02335 100644 GIT binary patch delta 24971 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 KDgdw`(EkA+Bz)HZ delta 24261 zcmZ6yQ;=q1)-+nSZQHhO+qUhuY}>YNb=kJjWxJ{i{ddf{_-4-KirDKeBQu|sxkoBM z!%9FAlw?7{V1R(2pnzZ*)FhJ-2vPrUavh@}69fVRQcDt2!MM=AcX@CD2Kv8+FZzEA z)i^N!-@<>UIpY7GKB)g|N~vbp!u-EaNB6?k&_IBIoWOv9#8RA%Fj9oZp^;R*UER#> zm0TR1%w629&0SOWMzH{8s`id3!bkxaR1xEgM^#33Xvup?UN$6g!O*ba zptjUI98K|YXdJ3qYq$8Qx}CNp2;+n8LB4R4m<9(``r)0bd}aWtm7#JYt!m#OuVsF2 zj7NIGS89{>VTd=xuIJ|fG`Y%lOy*j`XHs&7SMv>I6>k!fyH>-S>UOBq^#htzxV0-H zq~_BnDwGj#ZA9~Fd+ELBu6lPP`zEGWBvvHx#AyK|1d;(mrp~g?Zu=&Kd1~+i+TrQBP zhtRY4f=h%y*3zH+@ZCRfx(fbu;?j&(>d}A*tbBRtFG+xn2a5!WnwG7rc3N^uWT+}% zHS_O^R<7!cD}yX&x!OfT3t@os$aCEisZMd8Y`Os&M*BR{rBxYLR#7n54O0Im2zIEUCNeo9F}4bPD0i zz|lJ{fPuFKi%)o^GaAq>9ruouq7qOLwJsZ9)?D-8S}9i2}bria?<

Q11vU%I#u1|rr%4)iLc*ET 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 6767982..c9589d4 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sat May 07 13:52:22 PDT 2016 +#Tue Apr 11 18:25:53 SGT 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip diff --git a/gradlew b/gradlew index 9d82f78..4453cce 100755 --- a/gradlew +++ b/gradlew @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh ############################################################################## ## @@ -6,12 +6,30 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" @@ -30,6 +48,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,26 +59,11 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -85,7 +89,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -150,11 +154,19 @@ if $cygwin ; then esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save ( ) { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index aec9973..e95643d 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -8,14 +8,14 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome @@ -46,10 +46,9 @@ echo location of your Java installation. goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -60,11 +59,6 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line From 065e2a4d8d689572ac36d55d093966512b95ad65 Mon Sep 17 00:00:00 2001 From: Frieder Bluemle Date: Thu, 23 Jun 2016 13:21:31 +0530 Subject: [PATCH 5/5] Update rxandroid and rxjava --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index c53db65..a2143de 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,6 +24,6 @@ dependencies { testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:recyclerview-v7:25.3.1' - compile 'io.reactivex:rxandroid:1.1.0' - compile 'io.reactivex:rxjava:1.1.0' + compile 'io.reactivex:rxandroid:1.2.1' + compile 'io.reactivex:rxjava:1.2.7' }