編輯:關於Android編程
利用java的反射機制,我們可以得到對象裡的方法列表,參數列表以及對應的值,那麼我們就可以利用這些做一個萬能的插入數據庫的方法。
以下方法中表名要和數據庫名一致。
protected void insert(Object ob){
ContentValues initialValues = new ContentValues();
Class c = ob.getClass();
String className = c.getName();
String tableName = className.substring(className.toString().lastIndexOf(".")+1);
String deviceName = "";
System.out.println("tableName:"+tableName);
Field[] fields= c.getDeclaredFields();
try {
for(Field f:fields){
f.setAccessible(true);
String str =f.toString().substring(f.toString().lastIndexOf(".")+1);
Object obj = f.get(ob);
if(str.equals("deviceName"));
if(obj!=null&&!obj.toString().equals("0")){
initialValues.put(str, obj+"");
}
// System.out.println("params:"+str+" value:"+f.get(ob).toString());
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
long ss = db.insert(tableName, null, initialValues);
}
增刪該查應該都可以利用發射原理做,這裡只做了添加處理。
用了微信sdk各種痛苦,感覺比qq sdk調用麻煩多了,回調過於麻煩,還必須要在指定包名下的actvity進行回調,所以我在這裡寫一篇博客,有這個需求的朋友可以借鑒一下,
其實適配器模式在Android源碼中非常多,而從整體的源碼角度上來看Activity的結構就是一種適配器模式。從這個角度上面看Activity,對Activity和應用層
最近在玩一個叫“約會吧”的應用,也是在看直播app,默認下載安裝的,安裝點進去看這個應用做的不錯,就留下來了。然後看他們動態詳情頁底部有一個效果:Recyclerview
概述 移動互聯網安全無疑已成為當今主流安全威脅之一。統計 2011 年至今的移動惡意代碼病毒庫,可以看到 Android 平台下的惡意軟件數量增長可謂