zoukankan      html  css  js  c++  java
  • 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的竞争力
     
      
     
    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);
     
  • 相关阅读:
    洛谷 P1084 疫情控制 —— 二分+码力
    CF 600 E Lomsat gelral —— 树上启发式合并
    HBase框架基础(二)
    Shell脚本
    Kafka框架基础
    HUE搭配基础
    Oozie框架基础
    Sqoop框架基础
    Flume框架基础
    Hive框架基础(二)
  • 原文地址:https://www.cnblogs.com/vijay/p/3551599.html
Copyright © 2011-2022 走看看