Android 基础面试题

183 阅读1分钟

1.请简述一下对Handler机制的理解?

----Handler机制是Android 中异步消息处理机制,也就是异步消息处理线程启动后悔进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。而他们之间的关系就是,消息循环Looper负责创建一个消息队列MessageQueue,而消息队列MessageQueue是消息Message的容器,也就是装消息Message的地方,然后进入一个无限循环体不断从该消息队列MessageQueue中读取消息,而消息的创建者和处理者就是一个或多个Handler。

2.android项目目录中res目录和assets目录的区别?

  • res:该目录下的文件都会自动在R.java中生成资源id,可以通过getResources的相关方法结合其他类进行访问;而且res目录下不能随便创建文件夹。
  • assets:该目录支持创建任意深度的文件夹,并且目录下的文件不会再R.java中生成资源id,必须使用/assets开始的相对路径按照文件的方式进行访问。可以使用AssetManager结合其他类型进行访问。