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);
     
  • 相关阅读:
    java-多个数的和
    大道至简第二章
    大道至简第一章感悟上
    Tools
    LruCache
    Fragment
    科普指纹识别
    Python使用MySQL数据库
    Eclipse中添加PyDev插件
    UniversalAndroidImageLoader出现异常:ImageLoader: Unable to resolve host "https": No address associated with host
  • 原文地址:https://www.cnblogs.com/vijay/p/3551599.html
Copyright © 2011-2022 走看看