reformat code & optimize import & rearrange code

This commit is contained in:
CsHeng
2017-05-19 10:54:54 +08:00
parent 0c1b48cee2
commit 9369218821
622 changed files with 20567 additions and 18549 deletions

View File

@ -1,21 +1,36 @@
package com.gh.gamecenter.manager;
import android.content.Context;
import com.gh.base.AppController;
import com.gh.common.constant.Config;
import com.gh.common.util.*;
import com.gh.common.util.Installation;
import com.gh.common.util.PackageUtils;
import com.gh.common.util.TokenUtils;
import com.gh.common.util.Utils;
import com.gh.gamecenter.db.DataCollectionDao;
import com.gh.gamecenter.db.info.DataCollectionInfo;
import com.gh.gamecenter.retrofit.*;
import com.gh.gamecenter.retrofit.JSONObjectResponse;
import com.gh.gamecenter.retrofit.Response;
import okhttp3.*;
import org.json.*;
import com.gh.gamecenter.retrofit.RetrofitManager;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.HttpException;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
import java.util.*;
public class DataCollectionManager {
private static DataCollectionManager mInstance;
@ -30,41 +45,6 @@ public class DataCollectionManager {
isUploading = false;
}
public static DataCollectionManager getInstance(Context context) {
if (mInstance == null) {
synchronized (DataCollectionManager.class) {
if (mInstance == null) {
mInstance = new DataCollectionManager(
context.getApplicationContext());
}
}
}
return mInstance;
}
// 添加事件
public static void onEvent(Context context, DataCollectionInfo entity, boolean isUpload) {
DataCollectionManager.getInstance(context).add(entity, isUpload);
}
public static void onEvent(Context context, String type, String data, boolean isUpload) {
String id = UUID.randomUUID().toString().replaceAll("-", "");
DataCollectionInfo entity = new DataCollectionInfo();
entity.setId(id);
entity.setType(type);
entity.setData(data);
onEvent(context, entity, isUpload);
}
public static void onEvent(Context context, String type, Map<String, Object> map) {
map.put("createdOn", Utils.getTime(context));
if ("news".equals(type) || "download".equals(type) || "search".equals(type) || "position".equals(type) || "applist".equals(type)) {
DataCollectionManager.getInstance(context).realTimeUpload(type, map);
return;
}
onEvent(context, type, new JSONObject(map).toString(), true);
}
public static void onEvent(Context context, String type, Map<String, Object> map, boolean isUpload) {
map.put("createdOn", Utils.getTime(context));
if (isUpload) {
@ -74,51 +54,6 @@ public class DataCollectionManager {
}
}
public static void upsert(Context context, String type, Map<String, Object> map) {
map.put("createdOn", Utils.getTime(context));
String id = UUID.randomUUID().toString().replaceAll("-", "");
DataCollectionInfo entity = new DataCollectionInfo();
entity.setId(id);
entity.setType(type);
entity.setData(new JSONObject(map).toString());
DataCollectionManager.getInstance(context).upsert(entity, type);
}
public void upsert(DataCollectionInfo entity, String type) {
List<DataCollectionInfo> list = dao.findByType(type);
if (list == null || list.isEmpty()) {
dao.add(entity);
} else {
entity.setId(list.get(0).getId());
dao.update(entity);
if (list.size() > 1) {
List<String> ids = new ArrayList<>();
for (int i = 1, size = list.size(); i < size; i++) {
ids.add(list.get(i).getId());
}
dao.delete(ids);
}
}
}
// 把事件加入列表
public void add(DataCollectionInfo entity, boolean isUpload) {
// 加入列表
dao.add(entity);
// 检查列表数目是否满足条件
if (isUpload) {
List<DataCollectionInfo> list = dao.getAll();
if (list.size() >= 20) {
try {
upload(list, false);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}
/*
* 实时上传
*/
@ -150,40 +85,46 @@ public class DataCollectionManager {
});
}
/*
* 统计点击数据
*/
public void statClickData() {
List<DataCollectionInfo> list = dao.getClickData();
if (list != null && !list.isEmpty()) {
List<String> ids = new ArrayList<>();
List<Object> data = new ArrayList<>();
try {
DataCollectionInfo dataCollectionEntity;
for (int i = 0, size = list.size(); i < size; i++) {
dataCollectionEntity = list.get(i);
ids.add(dataCollectionEntity.getId());
data.add(new JSONObject(dataCollectionEntity.getData()));
public static DataCollectionManager getInstance(Context context) {
if (mInstance == null) {
synchronized (DataCollectionManager.class) {
if (mInstance == null) {
mInstance = new DataCollectionManager(
context.getApplicationContext());
}
} catch (JSONException e) {
e.printStackTrace();
}
Map<String, Object> map = new HashMap<>();
map.put("data", data);
onEvent(mContext, "click", map);
dao.delete(ids);
}
return mInstance;
}
// 上传数据
public void upload() {
statClickData();
List<DataCollectionInfo> list = dao.getAll();
if (list != null && !list.isEmpty()) {
try {
upload(list, true);
} catch (JSONException e) {
e.printStackTrace();
public static void onEvent(Context context, String type, String data, boolean isUpload) {
String id = UUID.randomUUID().toString().replaceAll("-", "");
DataCollectionInfo entity = new DataCollectionInfo();
entity.setId(id);
entity.setType(type);
entity.setData(data);
onEvent(context, entity, isUpload);
}
// 添加事件
public static void onEvent(Context context, DataCollectionInfo entity, boolean isUpload) {
DataCollectionManager.getInstance(context).add(entity, isUpload);
}
// 把事件加入列表
public void add(DataCollectionInfo entity, boolean isUpload) {
// 加入列表
dao.add(entity);
// 检查列表数目是否满足条件
if (isUpload) {
List<DataCollectionInfo> list = dao.getAll();
if (list.size() >= 20) {
try {
upload(list, false);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}
@ -269,4 +210,78 @@ public class DataCollectionManager {
});
}
public static void upsert(Context context, String type, Map<String, Object> map) {
map.put("createdOn", Utils.getTime(context));
String id = UUID.randomUUID().toString().replaceAll("-", "");
DataCollectionInfo entity = new DataCollectionInfo();
entity.setId(id);
entity.setType(type);
entity.setData(new JSONObject(map).toString());
DataCollectionManager.getInstance(context).upsert(entity, type);
}
public void upsert(DataCollectionInfo entity, String type) {
List<DataCollectionInfo> list = dao.findByType(type);
if (list == null || list.isEmpty()) {
dao.add(entity);
} else {
entity.setId(list.get(0).getId());
dao.update(entity);
if (list.size() > 1) {
List<String> ids = new ArrayList<>();
for (int i = 1, size = list.size(); i < size; i++) {
ids.add(list.get(i).getId());
}
dao.delete(ids);
}
}
}
// 上传数据
public void upload() {
statClickData();
List<DataCollectionInfo> list = dao.getAll();
if (list != null && !list.isEmpty()) {
try {
upload(list, true);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
/*
* 统计点击数据
*/
public void statClickData() {
List<DataCollectionInfo> list = dao.getClickData();
if (list != null && !list.isEmpty()) {
List<String> ids = new ArrayList<>();
List<Object> data = new ArrayList<>();
try {
DataCollectionInfo dataCollectionEntity;
for (int i = 0, size = list.size(); i < size; i++) {
dataCollectionEntity = list.get(i);
ids.add(dataCollectionEntity.getId());
data.add(new JSONObject(dataCollectionEntity.getData()));
}
} catch (JSONException e) {
e.printStackTrace();
}
Map<String, Object> map = new HashMap<>();
map.put("data", data);
onEvent(mContext, "click", map);
dao.delete(ids);
}
}
public static void onEvent(Context context, String type, Map<String, Object> map) {
map.put("createdOn", Utils.getTime(context));
if ("news".equals(type) || "download".equals(type) || "search".equals(type) || "position".equals(type) || "applist".equals(type)) {
DataCollectionManager.getInstance(context).realTimeUpload(type, map);
return;
}
onEvent(context, type, new JSONObject(map).toString(), true);
}
}