有关Handler的简单封装

问题描述

使用Android里的Handler需要重载handleMessage方法,我将Handler进行了一个简单的封装,只需要写具体的处理过程就可以了,请问一下这样的封装比较好还是不封装好,如果这样可行的话,还有什么可以改进的地方呢,谢谢 问题补充:andyzhchy 写道

解决方案

首先你的代码分析,message的what用的是first,second。。。。,我觉得这点就不好,一个message的what信息应该能简单描述处理的信息,你这里写死了用起来是傻瓜啦,但是这样代码的易懂性不好还是这样的封装并没有提高多少劳动效率个人意见,仅供参考
解决方案二:
同意楼上的,

时间: 2025-01-24 21:04:41

有关Handler的简单封装的相关文章

利器OkHttp的使用以及简单封装

前言 Android开发中网络编程是必不可少的,不接入互联网的APP就没有盈利可言.废话不多说了,下面请先看Android中网络请求的进化图: HttpURLConnection,Apache HTTP Client,Volley到现在的OKHttp,可谓天外有天,人外有人.为什么OKHttp会这么火呢,相信下面的介绍会告诉你答案. OKHttp的简介 首先,给出OKHttp的项目地址:https://github.com/square/okhttp Android为我们提供了两种HTTP交互的

Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池

前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到任务队列分析,最后自定义线程池.   1.概念     Android 中的异步任务常用的一种方式是:Handler + Thread 组合来实现的.Thread 负责子线程的耗时操作,Handler 负责线程间的通信,用的最多的当属子线程和主线程通信.     Android 为了简化操作,提供了

WebService 的简单封装接口调用方法

  这篇文章主要介绍了WebService 的简单封装接口调用方法,主要是通过简单的sql语句来查询数据库,从而返回dataset,十分简单实用,有需要的小伙伴可以参考下. 此方法完成了简单WebService 的简单调用封装,实现了简单Webservice简单调用的统一操作,避免了每增加一个操作都必须增加一个接口方法 的囧状! ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3

用原生JS对AJAX做简单封装的实例代码_javascript技巧

首先,我们需要xhr对象.这对我们来说不难,封装成一个函数. var createAjax = function() { var xhr = null; try { //IE系列浏览器 xhr = new ActiveXObject("microsoft.xmlhttp"); } catch (e1) { try { //非IE浏览器 xhr = new XMLHttpRequest(); } catch (e2) { window.alert("您的浏览器不支持ajax,请

简单封装quartz实现任务调度的配置和管理

在实际的工作和开发过程中,经常遇到有需要定时任务的场景,比如定时发送邮件,定时上传文件,定时下载文件等.当然定时任务的处理也有很多种方式.本文主要写的是对quartz的简单封装,实现方便的调用. 主要思路: 定时任务的类和定时表达式配置在自定义的配置文件中,系统启动时,读取配置文件,加载需要执行的类,并启动quartz服务. 项目结构如下: 主要包括如下类和配置文件: 1. 任务调度接口 package com.yanek.easytask.core; /** * 任务调度接口 * @autho

Redis客户端简单封装

Redis客户端简单封装并集成spring. spring-data-redis对redis有过度封装的嫌疑,而且也没有提供sharding模式,本文遂简单封装jedis. Xml代码 收藏代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http

Lucene5学习之LuceneUtils工具类简单封装

     周六花了整整一下午,将Lucene5中有关索引的常见操作进行了简单封装,废话不多说,上代码:   Java代码   package com.yida.framework.lucene5.util;      import java.io.IOException;   import java.util.concurrent.ExecutorService;   import java.util.concurrent.locks.Lock;   import java.util.concu

对wget简单封装shell脚本

对wget简单封装shell脚本 文章地址: http://blog.csdn.net/5iasp/article/details/8862303 作者: javaboy2012 Email:yanek@163.com qq:    1046011462     作用: 抓取某个url数据内容保存到指定目录的指定文件中 mywget.sh #!/bin/sh url=$1 dir=$2 file=$3 /usr/bin/wget ${url}  -O ${dir}${file}.bk -o /d

iOS下拉选择菜单简单封装_IOS

本文实例为大家分享了简单封装的iOS下拉选择菜单代码,供大家参考,具体内容如下 // // OrderListDownMenu.h #import <UIKit/UIKit.h> @protocol OrderListDownMenuDelegate <NSObject> - (void)OrderListDownMenu:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; @end