1.Handler是什么:处理耗时操作,Android接收,调度,派发,处理异步类消息的核心类,其作用是让子线程通过与UI通信来更新UI界面。
如何使用:1. 开启子线程,进行耗时操作
2. 耗时操作结束发送更新UI数据
3. 切换到主线程并更新UI。
原理:Handle有三个类,分别是: Message(消息), MessageQueue(消息队列), Looper(消息循环者)。
2.什么是内部类?内部类和静态内部类有什么区别
内部类就是定义在另外一个类里面的类。它隐藏在外部类中,封装性更强,不允许除外部类外的其他类访问它; 但它可直接访问外部类的成员。
静态内部类和非静态内部类的区别有:
静态内部类是指被声明为static的内部类,可不依赖外部类实例化;而非静态内部类需要通过生成外部类来间接生成。
Message:是定义一个Messge包含必要的描述和属性数据的消息,并且此对象可以被发送给Handler处理。
MessageQueue:内部存储了一组消息,以队列的形式对外提供插入和删除的工作。
Looper:在MessageQueue里存储了消息之后,Looper就会以无限循环的形式去查是否有新消息,如果有的话就去处理消息,否则就是一直等待着。
3.type和class有什么关系:
Type是Class的父接口。
Type 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类 型、类型变量和基本类型。
Type可以表示出泛型的类型,而Class不能。
Type是Class的父接口。
Class是Type的子类。