Android网络课程笔记-----深入理解IntentService和自定义控件的方法和技巧

一、深入理解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的竞争力
 
Android网络课程笔记-----深入理解IntentService和自定义控件的方法和技巧  Android网络课程笔记-----深入理解IntentService和自定义控件的方法和技巧
 
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);
 

Android网络课程笔记-----深入理解IntentService和自定义控件的方法和技巧

上一篇:android应用安全——(数据抓包)跟踪监控android数据包


下一篇:VMware Workstation 9.0 安装苹果Mac OS X10.9系统