摘要:
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?第一种:继承Thread类 new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方后的代码如下: new Thread(){ public void run(){ }}.start();第二种:实现Runnable接口 new Thread(new Runnable(){}).start();这表示调用Thread对象接受... 阅读全文
摘要:
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合自身的常用方法,如下: add(int index,Object obj):用来向集合的指定索引位置添加对象,其它对象的索引位置相对后移以为,索引位置从0开始 addAll(int index,Collection coll):用来向集合的指定索引位置添加指定集合中的所有对象 remove(int index):用来清除集合中指定索引位置的对象 set(int ... 阅读全文
摘要:
Android常用控件的信息 单选框(RadioButton与RadioGroup): RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。 事件:setOnCheckedChangeListener(),处理单选框被选择事件。把RadioGroup.OnCheckedChangeListener 实例作为参数传入。 多选框(CheckBox): 每个多选框都是独立的,可以通过迭代所有的多选框,然后根据其状态是否被选中再获取其值。 事件:setOnCheckedChangeListener()处理多选框被选择事件。把CompoundBut... 阅读全文
摘要:
如何启用Service,如何停用Service Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发现,可以使用它开发如监控之类的程序。服务的开发比较简单,如下: 第一步,继承Service类 public class SMSService extends Service{ } 第二步:在AndroidManifest.xml文件中的节点里对服务进行配置: 服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法 ... 阅读全文
摘要:
final,finally,finalize的区别 final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,总是能执行到。 finalize是Object类的一个方法,在垃圾回收器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证此方法总被调用。运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声... 阅读全文
摘要:
自考研之后,英语学习有所怠慢,故痛改前非,不间断的学习英语,现根据新东方基础班单词讲义,将单词摘录于博客园中,既是对英语单词的温习,也以此来激励自己好好学习英语。Live v.居住;生活;生存 adj.活的;实况直播的形近字:alive 活着的 liveliness 活泼,鲜明 livelihood 生计 deliver 传递,给...接生 (名词)delivery outlive 比...活得长,比..经久 outweigh 超过 词组:live off 依靠,依赖同义词 :survive survival 生存,幸存 reside ~in 定居于;属于 residence 住宅,住处 re 阅读全文
摘要:
HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是不能保证该顺序恒久不变。 HashMap的数据结构: 在java中,最基本的结构有两种:一是数组,而是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap时,就会初始化一个数组。1 transient Entry[] table;2 static class Entry imple. 阅读全文
摘要:
什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗? 嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速反应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可以分为软实时和硬实时两种,而Android是基于linux内核的,因此属于软实时。Android中线程与线程,进程与进程之间如何通信? 1.一个Android程序开始运行时,会单独启动一个进程。默认情况下,所有这个程序中的Activ 阅读全文
摘要:
Handler Handler的定义: 主要接收子线程发送的数据,并用此数据配合主线程更新UI。 当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI空间进行事件分发。比如说,你点击了一个Button,Andriod会分发事件到Button上,来响应你的... 阅读全文
摘要:
Android中的动画分为: 1.逐帧动画(Frame Animation): 把动画过程的每张静态图片都收集起来,然后由Android来控制依次显示这些静态图片,然后利用人眼”视觉暂留“的原理,给用户造成”动画“错觉,逐帧动画的动画原理与放电影的原理类似。 Android提供了另外一个类AnimationDrawable来定义使用Frame Animation。AnimationDrawable代表的动画默认是不播放的,必须在程序中启动动画播放才可以。AnimationDrawable提供了如下两个方法来开始、停止动画。 start():开始播放动画。 stop():停止播放动画。 2.补间 阅读全文