2013年10月17日星期四

Error executing aapt: Return code -1073741819

参考:http://stackoverflow.com/questions/10699439/aapt-filing-with-error-code-1073741819

解决方法:去掉styles.xml中的@+id.

2013年9月2日星期一

判断statusbar是否存在

private boolean checkStatusbar(){
   Rect rect=new Rect();
   getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
   //屏幕高度还有别的办法得到,不赘述
   return (rect.bottom-rect.top)
           ==getResources().getDisplayMetrics().heightPixels;
}

另一种计算一般statusbar高度的方法(固定值,不是实时的高度):
(参考http://mrtn.me/blog/2012/03/17/get-the-height-of-the-status-bar-in-android/)
private int getStatusBarHeight() {
   int result = 0;
   int resourceId = getResources()
           .getIdentifier("status_bar_height", "dimen", "android");
   if (resourceId > 0) {
         result = getResources().getDimensionPixelSize(resourceId);
   }
 return result;
}

2013年8月31日星期六

onTouchEvent, onClick及onLongClick中各事件的顺序

(首先要知道:Returns true if the listener consumed event, false otherwise.)

onTouchEvent的一般过程:
   down-- move --up

全返回false:
down--move--longClick--move--up--onClick

onLongClick返回true:
down--move--longClick--move--up

up返回true:
短按:
down--move--up------longClick(??why?)
长按:
down--move--longClick--move--up

move返回true:
无影响

down返回true:  (不是点击事件)
短按:
没有click
长按:
没有click和longClick

blogspot插入代码

用google-code-prettify.
1.修改布局,在header里面加上:
<link href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css" rel="stylesheet" type="text/css"></link>
<script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript">

2.<body onload="prettyPrint()">

3.将代码放在标签中<pre class="prettyprint">...</pre>
或者<code class="prettyprint">...</code>
html代码还需要转化.
xml标签可能需要用:
&lt;  替换  <
&gt;  替换  >

2013年8月23日星期五

Show screen of details about a particular application

public static void showDetailsOfApp(Context context,
 String packageName) {
 Intent intent = new Intent();
 final int apiLevel = Build.VERSION.SDK_INT;
 if (apiLevel >= 9) {
 intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
//  .setData(Uri.fromParts("package", packageName, null));
  .setData(Uri.parse("package:"+packageName));
 } else {
  final String appPkgName = (apiLevel == 8 ? "pkg"
    : "com.android.settings.ApplicationPkgName");
    intent.setAction(Intent.ACTION_VIEW)
    .setClassName("com.android.settings",
      "com.android.settings.InstalledAppDetails")
    .putExtra(appPkgName, packageName);
    }
  context.startActivity(intent);
  }

2013年8月12日星期一

读史记-夏本纪第二

(注解里面有很多注音解释,叫作反切。)

1.“天下皆以舜之诛为是”
  之前有,“尧求能治水者,群臣四岳皆曰鲧可。尧曰:‘鲧为人负命毁族,不可。’四岳曰:‘等之未有贤于鲧者,愿帝试之。’”

2.“国号曰夏后,姓姒氏”

3.“禹子启贤,天下属意焉。”
  接着就是“有扈氏不服,启伐之”


2013年7月21日星期日

《门前》-顾城

我多么希望,有一个门口 
早晨,阳光照在草上 

我们站着 
扶着自己的门扇 
门很低,但太阳是明亮的 

草在结它的种子 
风在摇它的叶子 
我们站着,不说话 
就十分美好 

有门,不用开开 
是我们的,就十分美好 

早晨,黑夜还要流浪 
我们把六弦琴交给他 
我们不走了 

我们需要土地 
需要永不毁灭的土地 
我们要乘着它 
度过一生 

土地是粗糙的,有时狭隘 
然而,它有历史 
有一份天空,一份月亮 
一份露水和早晨 

我们爱土地 
我们站着 
用木鞋挖着泥土 
门也晒热了 
我们轻轻靠着,十分美好 

墙后的草 
不会再长大了,它只用指 
尖,触了触阳光