Skip to content

Commit 380ff20

Browse files
committed
1. 同步功能。
1 parent fe0a4ad commit 380ff20

6 files changed

Lines changed: 379 additions & 140 deletions

File tree

app/src/main/java/com/nightonke/saver/activity/AccountBookTodayViewActivity.java

Lines changed: 325 additions & 128 deletions
Large diffs are not rendered by default.

app/src/main/java/com/nightonke/saver/db/DB.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
public class DB {
2323

24-
public static final String DB_NAME_STRING = "CoCoin Database";
24+
public static final String DB_NAME_STRING = "CoCoin Database.db";
2525
public static final String RECORD_DB_NAME_STRING = "Record";
2626
public static final String TAG_DB_NAME_STRING = "Tag";
2727

app/src/main/java/com/nightonke/saver/model/AppUpdateManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848

4949
public class AppUpdateManager {
5050
private static final String FILE_SEPARATOR = "/";
51-
private static final String FILE_PATH = Environment.getExternalStorageDirectory() + FILE_SEPARATOR +"CoCoin_Update" + FILE_SEPARATOR;
51+
private static final String FILE_PATH = Environment.getExternalStorageDirectory() + FILE_SEPARATOR +"CoCoin" + FILE_SEPARATOR;
5252
private static final String FILE_NAME = FILE_PATH + "CoCoin.apk";
5353
private static final int UPDARE_TOKEN = 0x29;
5454
private static final int INSTALL_TOKEN = 0x31;

app/src/main/java/com/nightonke/saver/model/RecordManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class RecordManager {
5050
public static List<Tag> TAGS;
5151
public static Map<Integer, String> TAG_NAMES;
5252

53-
public static boolean RANDOM_DATA = true;
53+
public static boolean RANDOM_DATA = false;
5454
private final int RANDOM_DATA_NUMBER_ON_EACH_DAY = 3;
5555
private final int RANDOM_DATA_EXPENSE_ON_EACH_DAY = 30;
5656

app/src/main/java/com/nightonke/saver/model/UploadInfo.java

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
public class UploadInfo extends BmobObject {
1010

1111
private String userId;
12-
private BmobDate time;
1312
private Integer recordNumber;
13+
private String databaseUrl;
14+
private String fileName;
1415

1516
public Integer getRecordNumber() {
1617
return recordNumber;
@@ -20,19 +21,27 @@ public void setRecordNumber(Integer recordNumber) {
2021
this.recordNumber = recordNumber;
2122
}
2223

23-
public BmobDate getTime() {
24-
return time;
25-
}
26-
27-
public void setTime(BmobDate time) {
28-
this.time = time;
29-
}
30-
3124
public String getUserId() {
3225
return userId;
3326
}
3427

3528
public void setUserId(String userId) {
3629
this.userId = userId;
3730
}
31+
32+
public String getDatabaseUrl() {
33+
return databaseUrl;
34+
}
35+
36+
public void setDatabaseUrl(String databaseUrl) {
37+
this.databaseUrl = databaseUrl;
38+
}
39+
40+
public String getFileName() {
41+
return fileName;
42+
}
43+
44+
public void setFileName(String fileName) {
45+
this.fileName = fileName;
46+
}
3847
}

app/src/main/java/com/nightonke/saver/util/CoCoinUtil.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.app.Activity;
44
import android.content.Context;
55
import android.content.res.TypedArray;
6+
import android.database.sqlite.SQLiteDatabase;
67
import android.graphics.Color;
78
import android.graphics.Point;
89
import android.graphics.Typeface;
@@ -19,12 +20,16 @@
1920

2021
import com.daimajia.androidanimations.library.BaseViewAnimator;
2122
import com.github.johnpersano.supertoasts.SuperToast;
23+
import com.nightonke.saver.BuildConfig;
2224
import com.nightonke.saver.R;
2325
import com.nightonke.saver.activity.CoCoinApplication;
26+
import com.nightonke.saver.db.DB;
27+
import com.nightonke.saver.db.DBHelper;
2428
import com.nightonke.saver.model.CoCoinRecord;
2529
import com.nineoldandroids.animation.ObjectAnimator;
2630
import com.rengwuxian.materialedittext.MaterialEditText;
2731

32+
import java.io.File;
2833
import java.text.ParseException;
2934
import java.text.SimpleDateFormat;
3035
import java.util.Calendar;
@@ -1094,4 +1099,32 @@ public static String GetCalendarString(Context context, String string) {
10941099
}
10951100
return (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH) + " " + calendar.get(Calendar.YEAR);
10961101
}
1102+
1103+
public static String GetRecordDatabasePath(Context context) {
1104+
String databasePath = "";
1105+
if (android.os.Build.VERSION.SDK_INT >= 17) {
1106+
databasePath = context.getApplicationInfo().dataDir + "/databases/";
1107+
} else {
1108+
databasePath = "/data/data/" + context.getPackageName() + "/databases/";
1109+
}
1110+
databasePath += DB.DB_NAME_STRING;
1111+
if (BuildConfig.DEBUG) Log.d("CoCoin", "Get record database path " + databasePath);
1112+
return databasePath;
1113+
}
1114+
1115+
// if the uploaded file's size and name is the same, the BmobProFile.upload will not upload in fact
1116+
public static void deleteBmobUploadCach(Context context) {
1117+
DBHelper dbHelper = new DBHelper(context, "bmob", null, 1);
1118+
SQLiteDatabase sqliteDatabase = dbHelper.getWritableDatabase();
1119+
sqliteDatabase.delete("upload", "_id>?", new String[]{"0"});
1120+
// String databasePath = "";
1121+
// if (android.os.Build.VERSION.SDK_INT >= 17) {
1122+
// databasePath = context.getApplicationInfo().dataDir + "/databases/";
1123+
// } else {
1124+
// databasePath = "/data/data/" + context.getPackageName() + "/databases/";
1125+
// }
1126+
// databasePath += "bmob";
1127+
// File file = new File(databasePath);
1128+
// if (file.exists()) file.delete();
1129+
}
10971130
}

0 commit comments

Comments
 (0)