android 备忘录2

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 。字面上的意思是基数,看了 JDK 的CHM也没有明白这个基数是什么意思。测试之后,发现这个基数可以理解成进制。二进制就是 2 ,八进制就是8,十六进制就是16。
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是不可打印的字符。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值