一、深入理解IntentService
1. 它存在的目的和意义:即使开发者不了解消息队列中涉及到的
Handler/Thread/MessageQueue/Looper/Message等类的概念作用、关系,也可以轻松开发出自定义消息队列
2. 系统封装HandlerThread和IntentService的过程
3. IntentService的使用步骤
1) 继承IntentService
2) 添加无参数的构造方法,并调用super("线程名称")
3) 重写onHandleIntent()处理消息
4) 在Activity中像使用普通服务一样启动Service
startService(intent)即可触发onHandleIntent()
二、自定义控件的好处:
1. 实现系统没有的控件
2. 产生差异化
3. 提高用户体验
4. 提供App的竞争力
1. 自定义控件的步骤
以海报逆时针30度的文本控件
1) 创建一个类,继承TextView
2) 添加一个构造方法(一个参数的)
3) 重写onDraw()方法
canvas
画布
paint
画笔
4) 在构造方法中初始化画笔
mPaint = new Paint();mPaint.setAntiAlias(true);mPaint.setTextSize(30);mPaint.setColor(Color.RED);5) 在画布上绘制canvas.drawText("我的第一个自定义控件", 30, 30, mPaint);2. 使用自定义控件在Activity中MyTextView tv = new MyTextView(this);setContentView(tv);