編輯:關於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沉浸式狀態欄、變色狀態欄、透明狀態欄、修改狀態欄顏色及透明 首先我要區分清楚沉浸式狀態欄與變色狀態欄。 沉浸式狀態欄指的是,狀態欄隱藏,在手指做了相關操作後
注釋設置,eclipse設置注釋模板自動添加上一些關於文件開頭的注釋信息: 增加函數注釋模板: 注意:先創建 Template Group 再創建 Li
Android制作粒子爆炸特效 簡介 最近在閒逛的時候,發現了一款粒子爆炸特效的控件,覺得比較有意思,效果也不錯。 但是代碼不好擴展,也就是說如果要提供不同的爆炸效果
對沉浸式狀態欄的理解,沉浸式狀態欄理解Android 4.4版本加入了沉浸式者這項功能,相信大家手中的安卓機也早已是Android 4.4甚至更高版本。越來越