編輯:關於android開發
package com.newair.talk.base;
import android.text.TextUtils;
import com.google.gson.Gson;
import java.lang.reflect.Field;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* 公共請求
*/
public class BaseRequest {
/**
* 將實體類轉換成請求參數,json字符串形式返回
*
* @return
*/
public String getJsonParams() {
String jsonStr = new Gson().toJson(this);
if (TextUtils.isEmpty(jsonStr)) {
jsonStr = "";
}
return jsonStr;
}
/**
* 將實體類轉換成請求參數,以map<k,v>形式返回
*
* @return
*/
public Map<String, String> getMapParams() {
Class<? extends BaseRequest> clazz = this.getClass();
Class<? extends Object> superclass = clazz.getSuperclass();
Field[] fields = clazz.getDeclaredFields();
Field[] superFields = superclass.getDeclaredFields();
if (fields == null || fields.length == 0) {
return Collections.emptyMap();
}
Map<String, String> params = new HashMap<String, String>();
try {
for (Field field : fields) {
field.setAccessible(true);
params.put(field.getName(), String.valueOf(field.get(this)));
}
for (Field superField : superFields) {
superField.setAccessible(true);
params.put(superField.getName(), String.valueOf(superField.get(this)));
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
return params;
}
}
android沉浸式狀態欄、變色狀態欄、透明狀態欄、修改狀態欄顏色及透明
android沉浸式狀態欄、變色狀態欄、透明狀態欄、修改狀態欄顏色及透明 首先我要區分清楚沉浸式狀態欄與變色狀態欄。 沉浸式狀態欄指的是,狀態欄隱藏,在手指做了相關操作後
注釋設置,eclipse設置注釋模板
注釋設置,eclipse設置注釋模板自動添加上一些關於文件開頭的注釋信息: 增加函數注釋模板: 注意:先創建 Template Group 再創建 Li
Android制作粒子爆炸特效
Android制作粒子爆炸特效 簡介 最近在閒逛的時候,發現了一款粒子爆炸特效的控件,覺得比較有意思,效果也不錯。 但是代碼不好擴展,也就是說如果要提供不同的爆炸效果
對沉浸式狀態欄的理解,沉浸式狀態欄理解
對沉浸式狀態欄的理解,沉浸式狀態欄理解Android 4.4版本加入了沉浸式者這項功能,相信大家手中的安卓機也早已是Android 4.4甚至更高版本。越來越