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日星期日

《门前》-顾城

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

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

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

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

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

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

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

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

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

2013年7月20日星期六