android基础面试经历

本文深入探讨Android中IntentService的工作原理,解析其如何利用HandlerThread实现消息队列与消息循环,同时涵盖Handler机制及事件分发流程。此外,文章还提及动画分类、IntentService特性、单例模式、观察者模式等,以及Android项目中可能遇到的难点,如内存泄漏与图片优化策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.intentservice
intentservice extends service是一个服务
从他的oncreate方法看,他封装了Handlerthread和handler
在这里插入图片描述
HandlerThread
public class HandlerThread extends Thread {}
就是一个thread
通过执行 thread run方法:
在这里插入图片描述创建消息队列,looper.loop开启消息循环。
所以可以在handlerthread中创建handler;
2.handler机制

3.事件分发事件

4.Looper.prepare();

Looper的源码,记住当前线程如果已经有一个looper存在,looper.prepare(),
报异常,only one looper may be created per thread

在这里插入图片描述

	就是创建一个消息队列
	  private Looper(boolean quitAllowed) {
	        mQueue = new MessageQueue(quitAllowed);
	        mThread = Thread.currentThread();
	    }

looper.loop();开启消息循环
在这里插入图片描述
5.动画分类,objectanimator 与valueanimator的区别
6.intentservice的特点
7.单例模式的写法
8.观察者模式
9.内存泄漏的情况
10.项目中的难点
11.android图片的优化,lrucache算法,三级缓存
12.自定义控件的绘制
13.requestLayout的调用时机
14.设计模式的6大原则
https://www.cnblogs.com/kafeibuku/p/5671394.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz白龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值