Skip to content
This repository was archived by the owner on Aug 25, 2018. It is now read-only.

Commit df17af7

Browse files
author
Jenny Tong
committed
Converted to Android Studio, Upgraded client to v2
1 parent eabf8cf commit df17af7

31 files changed

+329
-59
lines changed

Diff for: .classpath

-10
This file was deleted.

Diff for: .gitignore

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
.idea
2-
out/
3-
gen/
42
.project
53
.settings/
64
*.iml
75
bin/
86
local.properties
7+
app/build/
8+
.gradle
9+
build

Diff for: AndroidChat.apk

-666 KB
Binary file not shown.

Diff for: app/build.gradle

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
apply plugin: 'com.android.application'
2+
3+
android {
4+
packagingOptions {
5+
exclude 'META-INF/LICENSE'
6+
exclude 'META-INF/LICENSE-FIREBASE.txt'
7+
exclude 'META-INF/NOTICE'
8+
}
9+
10+
compileSdkVersion 21
11+
buildToolsVersion "21.1.1"
12+
13+
defaultConfig {
14+
applicationId "com.firebase.androidchat"
15+
minSdkVersion 19
16+
targetSdkVersion 21
17+
versionCode 1
18+
versionName "1.0"
19+
}
20+
}
21+
22+
dependencies {
23+
compile fileTree(dir: 'libs', include: ['*.jar'])
24+
compile 'com.firebase:firebase-client-android:2.0.3+'
25+
}

Diff for: AndroidManifest.xml renamed to app/src/main/AndroidManifest.xml

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.firebase.androidchat"
4-
android:versionCode="1"
5-
android:versionName="1.0" >
3+
package="com.firebase.androidchat">
64

75
<uses-permission android:name="android.permission.INTERNET" />
86

9-
<uses-sdk
10-
android:minSdkVersion="8"
11-
android:targetSdkVersion="17" />
12-
137
<application
8+
android:name="com.firebase.androidchat.ChatApplication"
149
android:allowBackup="true"
1510
android:icon="@drawable/firebase_logo"
1611
android:label="@string/app_name"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.firebase.androidchat;
2+
3+
import com.firebase.client.Firebase;
4+
5+
/**
6+
* Created by mimming on 12/5/14.
7+
*/
8+
public class ChatApplication extends android.app.Application {
9+
@Override
10+
public void onCreate() {
11+
super.onCreate();
12+
Firebase.setAndroidContext(this);
13+
}
14+
}

Diff for: src/com/firebase/androidchat/FirebaseListAdapter.java renamed to app/src/main/java/com/firebase/androidchat/FirebaseListAdapter.java

+7-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import android.widget.BaseAdapter;
99
import com.firebase.client.ChildEventListener;
1010
import com.firebase.client.DataSnapshot;
11+
import com.firebase.client.FirebaseError;
1112
import com.firebase.client.Query;
1213

1314
import java.util.ArrayList;
@@ -61,7 +62,7 @@ public FirebaseListAdapter(Query ref, Class<T> modelClass, int layout, Activity
6162
public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
6263

6364
T model = dataSnapshot.getValue(FirebaseListAdapter.this.modelClass);
64-
modelNames.put(dataSnapshot.getName(), model);
65+
modelNames.put(dataSnapshot.getKey(), model);
6566

6667
// Insert into the correct location, based on previousChildName
6768
if (previousChildName == null) {
@@ -84,7 +85,7 @@ public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
8485
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
8586

8687
// One of the models changed. Replace it in our list and name mapping
87-
String modelName = dataSnapshot.getName();
88+
String modelName = dataSnapshot.getKey();
8889
T oldModel = modelNames.get(modelName);
8990
T newModel = dataSnapshot.getValue(FirebaseListAdapter.this.modelClass);
9091
int index = models.indexOf(oldModel);
@@ -99,7 +100,7 @@ public void onChildChanged(DataSnapshot dataSnapshot, String s) {
99100
public void onChildRemoved(DataSnapshot dataSnapshot) {
100101

101102
// A model was removed from the list. Remove it from our list and the name mapping
102-
String modelName = dataSnapshot.getName();
103+
String modelName = dataSnapshot.getKey();
103104
T oldModel = modelNames.get(modelName);
104105
models.remove(oldModel);
105106
modelNames.remove(modelName);
@@ -110,7 +111,7 @@ public void onChildRemoved(DataSnapshot dataSnapshot) {
110111
public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
111112

112113
// A model changed position in the list. Update our list accordingly
113-
String modelName = dataSnapshot.getName();
114+
String modelName = dataSnapshot.getKey();
114115
T oldModel = modelNames.get(modelName);
115116
T newModel = dataSnapshot.getValue(FirebaseListAdapter.this.modelClass);
116117
int index = models.indexOf(oldModel);
@@ -131,9 +132,10 @@ public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
131132
}
132133

133134
@Override
134-
public void onCancelled() {
135+
public void onCancelled(FirebaseError firebaseError) {
135136
Log.e("FirebaseListAdapter", "Listen was cancelled, no more updates will occur");
136137
}
138+
137139
});
138140
}
139141

Diff for: src/com/firebase/androidchat/MainActivity.java renamed to app/src/main/java/com/firebase/androidchat/MainActivity.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import android.widget.*;
1111
import com.firebase.client.DataSnapshot;
1212
import com.firebase.client.Firebase;
13+
import com.firebase.client.FirebaseError;
1314
import com.firebase.client.ValueEventListener;
1415

1516
import java.util.Random;
@@ -87,7 +88,7 @@ public void onDataChange(DataSnapshot dataSnapshot) {
8788
}
8889

8990
@Override
90-
public void onCancelled() {
91+
public void onCancelled(FirebaseError firebaseError) {
9192
// No-op
9293
}
9394
});
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

Diff for: build.gradle

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2+
buildscript {
3+
repositories {
4+
jcenter()
5+
}
6+
dependencies {
7+
classpath 'com.android.tools.build:gradle:1.0.0-rc2'
8+
}
9+
}
10+
11+
allprojects {
12+
repositories {
13+
jcenter()
14+
}
15+
}

Diff for: gradle/wrapper/gradle-wrapper.jar

48.7 KB
Binary file not shown.

Diff for: gradle/wrapper/gradle-wrapper.properties

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Fri Dec 05 16:24:11 PST 2014
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

Diff for: gradlew

+164
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
#!/usr/bin/env bash
2+
3+
##############################################################################
4+
##
5+
## Gradle start up script for UN*X
6+
##
7+
##############################################################################
8+
9+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10+
DEFAULT_JVM_OPTS=""
11+
12+
APP_NAME="Gradle"
13+
APP_BASE_NAME=`basename "$0"`
14+
15+
# Use the maximum available, or set MAX_FD != -1 to use that value.
16+
MAX_FD="maximum"
17+
18+
warn ( ) {
19+
echo "$*"
20+
}
21+
22+
die ( ) {
23+
echo
24+
echo "$*"
25+
echo
26+
exit 1
27+
}
28+
29+
# OS specific support (must be 'true' or 'false').
30+
cygwin=false
31+
msys=false
32+
darwin=false
33+
case "`uname`" in
34+
CYGWIN* )
35+
cygwin=true
36+
;;
37+
Darwin* )
38+
darwin=true
39+
;;
40+
MINGW* )
41+
msys=true
42+
;;
43+
esac
44+
45+
# For Cygwin, ensure paths are in UNIX format before anything is touched.
46+
if $cygwin ; then
47+
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
48+
fi
49+
50+
# Attempt to set APP_HOME
51+
# Resolve links: $0 may be a link
52+
PRG="$0"
53+
# Need this for relative symlinks.
54+
while [ -h "$PRG" ] ; do
55+
ls=`ls -ld "$PRG"`
56+
link=`expr "$ls" : '.*-> \(.*\)$'`
57+
if expr "$link" : '/.*' > /dev/null; then
58+
PRG="$link"
59+
else
60+
PRG=`dirname "$PRG"`"/$link"
61+
fi
62+
done
63+
SAVED="`pwd`"
64+
cd "`dirname \"$PRG\"`/" >&-
65+
APP_HOME="`pwd -P`"
66+
cd "$SAVED" >&-
67+
68+
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
69+
70+
# Determine the Java command to use to start the JVM.
71+
if [ -n "$JAVA_HOME" ] ; then
72+
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
73+
# IBM's JDK on AIX uses strange locations for the executables
74+
JAVACMD="$JAVA_HOME/jre/sh/java"
75+
else
76+
JAVACMD="$JAVA_HOME/bin/java"
77+
fi
78+
if [ ! -x "$JAVACMD" ] ; then
79+
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80+
81+
Please set the JAVA_HOME variable in your environment to match the
82+
location of your Java installation."
83+
fi
84+
else
85+
JAVACMD="java"
86+
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
87+
88+
Please set the JAVA_HOME variable in your environment to match the
89+
location of your Java installation."
90+
fi
91+
92+
# Increase the maximum file descriptors if we can.
93+
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
94+
MAX_FD_LIMIT=`ulimit -H -n`
95+
if [ $? -eq 0 ] ; then
96+
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
97+
MAX_FD="$MAX_FD_LIMIT"
98+
fi
99+
ulimit -n $MAX_FD
100+
if [ $? -ne 0 ] ; then
101+
warn "Could not set maximum file descriptor limit: $MAX_FD"
102+
fi
103+
else
104+
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
105+
fi
106+
fi
107+
108+
# For Darwin, add options to specify how the application appears in the dock
109+
if $darwin; then
110+
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
111+
fi
112+
113+
# For Cygwin, switch paths to Windows format before running java
114+
if $cygwin ; then
115+
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
116+
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
117+
118+
# We build the pattern for arguments to be converted via cygpath
119+
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120+
SEP=""
121+
for dir in $ROOTDIRSRAW ; do
122+
ROOTDIRS="$ROOTDIRS$SEP$dir"
123+
SEP="|"
124+
done
125+
OURCYGPATTERN="(^($ROOTDIRS))"
126+
# Add a user-defined pattern to the cygpath arguments
127+
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128+
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129+
fi
130+
# Now convert the arguments - kludge to limit ourselves to /bin/sh
131+
i=0
132+
for arg in "$@" ; do
133+
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134+
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135+
136+
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137+
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138+
else
139+
eval `echo args$i`="\"$arg\""
140+
fi
141+
i=$((i+1))
142+
done
143+
case $i in
144+
(0) set -- ;;
145+
(1) set -- "$args0" ;;
146+
(2) set -- "$args0" "$args1" ;;
147+
(3) set -- "$args0" "$args1" "$args2" ;;
148+
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149+
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150+
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151+
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152+
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153+
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154+
esac
155+
fi
156+
157+
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
158+
function splitJvmOpts() {
159+
JVM_OPTS=("$@")
160+
}
161+
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
162+
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
163+
164+
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

0 commit comments

Comments
 (0)