1.设置背景虚化:取得要虚化的控件的背景,menu为要虚化的控件。 menu.getBackground().setAlpha(100); 这样设置即可
2.TabSpec.setContent(Intent);//用来启动一个activity
3.获取横屏方向
int orientation = this.getResources().getConfiguration().orientation;
orientation 的常用取值可以为 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE(横屏) 或 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT(竖屏)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);设置为横屏。4.Activity屏幕一直显示
AndroidManifest.xml添加权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
代码实现
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
5.XMLReader r = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
前面部分是声明一个解析器,后面是saxParserFactory解析器工厂.newSAXParser()将解析器工厂实例化.getXMLReader() 获取了一个解析器的实例,也就是生成了一个解析器.
6.SAX解析文档的完整的整个过程
首先SAXParserFactory来创建一个SAXParserFactory实例
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
然后根据SAXParserFactory实例来创建SAXParser,再从SAXParser中得到一个XMLReader的实例,XMLReader是一个接口
XMLReader xmlReader = saxParserFactory.newSAXParser().getXMLReader();
把自己编写的Handler注册到XMLReader中去,一般最重要的就是ContentHandler
xmlReader.setContentHandler(ContentHandler);
将XML文档或资源变成一个Java可以处理的InputStream流,解析开始
xmlReader.parse(new InputSource(new StringReader(xml)));
7.string.trim()去掉字符序列左边和右边的空格.8.Select at least one project解决办法:是在导入工程的时候出现的,这是因为有同名的工程的,进入windows->show view->project explorer 这里找出来删掉再导入工程即可。
9.android:gravity="bottom"如果为按钮,则表示显示在按钮中的文字处于底部。
android:layout_gravity="bottom"表示当前按钮控件相对于自己外层的布局,居于布局的底部。
10.想在子控件中修改UI控件时。
需要用该activity.runOnUiThread(new Runnable(){});在runnable中执行控件的更新操作。
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
MainActivity.this.flipper.showNext();
}
});
11.超有趣的大风车旋转例子。很好玩,很值得学习http://www.uml.org.cn/mobiledev/201211074.asp
12.很好的一个人写的博客:http://676744379-qq-com.iteye.com/category/152095
13.旋转圆盘例子:http://bbs.csdn.net/topics/390338328?page=1
14.static int digit(char ch, int radix):根据基数返回当前字符的值的十进制。如果不满足Character.MIN_RADIX <= radix<= Character.MAX_RADIX,或者,ch不是radix基数中的有效值,返回"-1";如果ch是“大写”的A到Z之间,则返回ch- 'A' + 10 的值;如果是“小写”a到z之间,返回ch - 'a' + 10 的值。
Java 中 Character 的 digit 与 forDigit 是这样申明的。
public static int digit(char ch, int radix)
public static char forDigit(int digit, int radix)
其中有一个参数是非曲直
radix 最小值为 MIN_RADIX (2) ,最大值为 MAX_RADIX (36)。
数值是用 0~9,A~Z 来表示。字符大小写是一样的。
例:Character.forDigit((buffer[i] & 240)>>4, 16)//Character.forDigit根据基数返回当前字符的值的十进制(第一个参数为转换为一个字符的数量,第二个参数为几进制数)
15.Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一
16.MessageDigest.digest()得到的是个二进制byte数组,有可能某些byte是不可打印的字符。