2013.8.21 打包注意,dimen使用,

1,打包注意事项:

1),混淆

2),ant 批量打包,批处理

2,dimen的使用:

 values/dimens.xml 

<resources>

    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    
    <dimen name="btn_width">200dp</dimen>
    <dimen name="btn_heigh">100dp</dimen>

</resources>

在xml文件中使用:

    <Button
        android:id="@+id/btn1"
        android:layout_width="@dimen/btn_width"
	    android:layout_height="@dimen/btn_heigh"
	    android:text="btn1" />
在代码中使用:

		Button btn2 = (Button) findViewById(R.id.btn2);
		Resources r = getResources();
		btn2.setWidth((int) r.getDimension(R.dimen.btn_width));

3,sqlite 数据库使用问题:

“android.database.sqlite.SQLiteException: bind or column index out of range”(绑定或列的索引超出范围)

传入参数where和args数组长度不一致导致这个问题。

之前忘写占位符 ? 了,所以报错。正确的是:

try {
			if(db!=null){
				ContentValues values = new ContentValues();
				values.put("imgpath", ch.getImgPath());
				int i = db.update("callhistory", values, "id=?", new String[]{ch.getId()+""});
				
				MyLog.info(TAG, "updateCallHistoryByImgpath 成功,影响条数:"+i);
			}else{
				MyLog.warn(TAG, "db is NULL");
			}
		} catch (Exception e) {
			MyLog.warn(TAG, "updateCallHistoryByImgpath 异常:"+e.getMessage());
		}finally{
			db.close();
		}

参考: http://debuglog.iteye.com/blog/1404306

4,


你可能感兴趣的:(2013.8.21 打包注意,dimen使用,)