摘要: 1、ActivitiesQuickviewActivity是一个可以给用户提供交互界面的组件。这个界面通常是全屏幕的,当然也可以是浮动于其他窗口之上的一个小窗口。一个Android应用通常是由好多个有着松耦合的Activity组成。一般是有一个“main”Activity,它会在用户初次启动程序时展现在用户面前。随后程序根据用户的操作来启动其他的Activity,每当启动新的Activity的时候,先前的activity就“stopped”了(但其并没有别销毁),系统将其保存在“back stack”中,而新启动的Activity就被放在了“back stack”的栈首,并展现在屏幕的最前端。 阅读全文
posted @ 2011-04-24 20:43 奋奋 阅读(482) 评论(0) 推荐(0) 编辑
摘要: android.os.Looper:Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()后,loop才会中止,其后的代码才能得以运行。Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。以 阅读全文
posted @ 2011-04-24 20:05 奋奋 阅读(10439) 评论(0) 推荐(2) 编辑
摘要: final用于声明类,表示此类不会被继承。final用于声明方法,表示此方法可以被继承,但不可以被重写。final用于声明成员变量,指声明常量,不可以被修改,但可以被继承。final用于声明方法内变量,只声明此变量为常量,只可以初始化时赋值,不可以被修改。 阅读全文
posted @ 2011-04-24 10:51 奋奋 阅读(300) 评论(0) 推荐(2) 编辑
摘要: 1、普通的java内部类: 每个内部类对象都隐式的包含一个外围类的引用。 在普通内部类中,可以实际上用此引用来访问外围类的非静态成员和非静态函数。2、嵌套类(用static声明的内部类): 在嵌套类内部不能访问外围类的非静态成员和非静态函数。 阅读全文
posted @ 2011-04-22 16:51 奋奋 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1、设计一个算法移除字符串中的重复字符(来至网络) 1 /* 2 * 将str中的重复字符删除掉,返回不包含重复字符的字符串 3 * 4 * 因Java中,int二进制位为32位,也即只能有32个互相与为0的情况: 5 * 00000000 00000000 00000000 00000000 1<<0 6 * 00000000 00000000 00000000 00000001 1<<1 7 * 00000000 00000000 00000000 00000010 1<<2 8 * 00000000 00000000 00000000 00000100 阅读全文
posted @ 2011-04-22 15:21 奋奋 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 在java中堆和堆栈是指物理存储位置,堆和堆栈都是存储与在内存中随机访问存储器(RAM)中。1、堆栈:基本类型的自动变量和对象引用是存储与堆栈中的。其中存储的所有项都有确切的生命周期。2、堆(heap):所有的java对象都是存储在堆(heap)中的,也可以说是用new 关键字生成的类的对象。 堆不同与堆栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。因此,有很大的灵活性。当然,用堆进行存储分配和清理会需要更多的时间。另,对于常量值是直接放在程序代码内部的,他们跟程序代码存储在一块。他们永远不会被改变。 阅读全文
posted @ 2011-04-22 13:21 奋奋 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 应用授权完毕的话,如果没有主动撤销权限,再申请权限会报出异常WeiboException 阅读全文
posted @ 2011-04-21 21:12 奋奋 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 启动Android SDK and AVD Manager,在其中选择一个你创建的avd,编辑avd。新建一个Property:Device ram size,设置其大小单位为M。 阅读全文
posted @ 2011-04-21 21:04 奋奋 阅读(3362) 评论(0) 推荐(1) 编辑
摘要: 1、java异常处理中,一个域内抛出异常(11行抛出异常,12、13行代码不再执行),并用catch捕获并处理后,域之后的代码是继续执行的(19,20行),如果域的catch后面包含finally语句,是执行完finally里面的代码(17行)后,再继续执行后续代码(19、20行)。 1 public class ExceptionTest { 2 3 4 class MyException extends Exception{ 5 6 } 7 8 String sf1() { 9 int i = 0;10 try{11 if(i==0)throw new MyException();12 S 阅读全文
posted @ 2011-04-21 12:43 奋奋 阅读(463) 评论(0) 推荐(0) 编辑
摘要: Basic access authentication概述:在web应用中,通过直接提供用户名、密码来进行验证身份的一种优化的解决方案。具体原理:将username和password通过“:”来连接,组合成“username:password”,然后将此组合串进行base64加密,将加密后的串传递到web服务器,服务器进行base64解密,得到username和password,然后进行匹配验证。原由:1、加密后的base64密文,用户直接查看是不晓得用户名和密码是啥,不过用简单的base64解密后即可查看,所以这种方案不是出于安全的目的。2、因为这中认证方式是基于http协议的,其报文传递中 阅读全文
posted @ 2011-04-21 11:19 奋奋 阅读(1982) 评论(0) 推荐(0) 编辑