自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

andieguo的专栏

学而不思则罔,思而不学则殆;知之为知之,不知为不知,是知也。

  • 博客(67)
  • 资源 (12)
  • 收藏
  • 关注

原创 【HBase基础教程】2、HBase之完全分布式模式安装

上一篇blog我们介绍了Hbase的单机模式安装与伪分布式的安装方式,本篇blog我们将详细介绍如何搭建hbase完全分布式环境,搭建hbase完全分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建hadoop完全分布式环境请参考:【Hadoop基础教程】4、Hadoop之完全分布式环境搭建

2015-03-05 19:22:32 5853 1

原创 【HBase基础教程】1、HBase之单机模式与伪分布式模式安装

在这篇blog中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面。搭建hbase伪分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建hadoop环境请参考:【Hadoop基础教程】4、Hadoop之完全分布式环境搭建 开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点)

2015-03-05 19:17:49 14471 1

原创 【Hadoop基础教程】4、Hadoop之完全分布式环境搭建

上一篇blog我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode、SecondaryNameNode、DataNode、JobTracker、TaskTracker所有的守护进程全部运行在K-Master节点之上。在本篇blog我们将搭建完全分布式环境,运行NameNode、SecondaryNameNode、JobTracker守护进程在主节点上,运行Da

2015-03-05 18:44:57 5391 4

原创 【MongoDB数据库】如何安装、配置MongoDB

本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,其中包括下载MongoDB、配置环境变量、如何启动MongoDB服务器、如何连接MongoDB服务器以及如何连接MongoDB服务器等。1、下载 MongoDB官方下载地址:http://www.mongodb.org/downloads本机是Windows 7 32位,故下载的是mongodb-win32-i3

2014-05-17 16:56:06 7398

原创 【Java编程】写入、读取、遍历Properties文件

在Java开发中通常我们会存储配置参数信息到属性文件,这样的属性文件可以是拥有键值对的属性文件,也可以是XML文件,关于XML文件的操作,请参考博文【Java编程】DOM XML Parser 解析、遍历、创建XML。在该篇博文中,我将展示如何向属性文件写入键值对,如何读取属性文件中的键值对,如何遍历属性文件。1、向属性文件中写入键值对Properties类调用setPrope

2014-05-09 21:49:16 24619 3

原创 【Java编程】SAX XML Parser解析、生成XML文件

1、优缺点优点:SAX 从根本上解决了 DOM 在解析 XML 文档时产生的占用大量资源的问题。其实现是通过类似于流解析的技术,通读整个 XML 文档树,通过事件处理器来响应程序员对于 XML 数据解析的需求。由于其不需要将整个 XML 文档读入内存当中,它对系统资源的节省是十分显而易见的,它在一些需要处理大型 XML 文档以及性能要求较高的场合有起了十分重要的作用。支持 XPath 查询

2014-05-01 22:43:54 7338

原创 【Java编程】DOM XML Parser解析、遍历、创建XML

1、前言DOM XML Parser介绍DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP,MS .NET 等等语言都实现了该标准,成为了应用最为广泛的 XML 处理方式。当然,为了能提供更多更加强大的功能,Java 对于 DOM 直接扩展工具类有很多,比如很多 Java 程序员耳熟能详的

2014-05-01 16:32:39 15864 3

原创 【Android ROM定制】CyanogenMod源码下载和编译

CyanogenMod源码下载和编译是一个耗时、耗精力、耗人品的工程,如果你有足够的毅力、耐心,以及做好了承受各种下载出错、编译出错、固化出错打击的心理准备,请一步一步往下看。考虑到Cyanogenmod支持的手机设备有限,以及广大Android编程爱好者的手机设备差异,本blog是以手机HTC Aria(liberty) 下载、编译Cyanogenmod 7 、并生成固件烧写到手机为例,引导读者根据自己的手机设备选择其支持的Cyanogenmod版本以及其源码分支进行Cyanogenmod源码的下载、编译

2013-11-22 12:23:52 19402 7

原创 【Android SDK开发】各种Android Dialog创建及其监听事件实现

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。关于Android Dialog的使用方法,已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例),但是只是给出了创建各种类型对话框的方法,并未给出如何获取用户在对话框中做出选择后的数据,即如何监听用户做出的选择。接下来笔者将根据JavaDoc API文档引导读者详细的了解提示对话框、文本框对话框、简单列表对话框、单选项列表对话框、多选项列表对话框、自定义对话框6种

2013-11-04 22:54:03 15004 8

原创 Android开发适配器系列:ListView使用自定义适配器(显示所有的联系人)

在开发中,我们经常使用到ListView这个控件。Android的AdivI也提供了许多创建ListView适配器的快捷方式。例如ArrayAdadivter、SimdivleAdadivter和SimdivleCursorAdadivter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用

2013-10-10 11:21:31 4276

原创 Android开发适配器系列:Spinner使用自定义适配器

1、说在前面的话上一篇博文我们实现了Spinner使用ArrayAdapter适配器解决了最基本的数组显示。在这篇博文中,我们将实现如何使用自定义的适配器来实现下列菜单中Item选项包含多个控件。2、效果图  3、实例源码main.xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/r

2013-10-10 10:14:41 9945 5

原创 Android开发适配器系列:Spinner绑定ArrayAdapter适配器

1、什么是SpinnerSpinners 提供了一个快速的方式从一个集合中选择一个选项,默认情况Spinner显示当前选中的值,我们也可以通过spinner.setSelection(position);语句来设置Spinner选中的值。点击Spinner会弹出一个显示可供选择的下拉列表菜单,用户可从其中选择一个满足用户需求的选项。2、如何为Spinner提供数据源一般将数据源提供个适

2013-10-10 09:33:17 9002

原创 Android开发适配器系列:AutoCompleteTextView和MultiAutoCompleteTextView

1、AutoCompleteTextView介绍:AutoCompleteTextView是EditText的子类,可以使用EditText所有的属性,例如字体,颜色等。此外,提供android:completionThreshold,用于表明最小要敲入多少字符才开始显示list filter。我们可以通过setAdapter设置一个adapter来给出list的内容,但是由于用户可以自行填入

2013-10-10 08:58:34 5858

原创 Intent filter 关于Action、Category属性详解---附带实例源码

如果一个 Intent 请求在一片数据上执行一个动作, Android 如何知道哪个应用程序(和组件)能用来响应这个请求呢? Intent Filter就是 用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。使用 Intent Filter ,应用程序组件告诉 Android ,它们能为其它程序的组件的动作请求提供服

2013-07-08 15:17:26 21153 3

原创 【Hadoop基础教程】7、Hadoop之一对一关联查询

我们都知道一个地址拥有着多家公司,本案例将通过两种类型输入文件:address类(地址)和company类(公司)进行一对多的关联查询,得到地址名(例如:Beijing)与公司名(例如:Beijing JD、Beijing Red Star)的关联信息。 开发环境 硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、hadoop

2015-03-06 08:52:40 2628

原创 【HBase基础教程】7、HBase之读取HBase数据写入HDFS

本blog介绍如何读取Hbase中的数据并写入到HDFS分布式文件系统中。读取数据比较简单,我们借用上一篇【HBase基础教程】6、HBase之读取MapReduce数据写入HBase的hbase数据输出wordcount表作为本篇数据源的输入,编写Mapper函数,读取wordcount表中的数据填充到

2015-03-05 19:46:30 8087 2

原创 【HBase基础教程】6、HBase之读取MapReduce数据写入HBase

本blog将介绍利用MapReduce操作HBase,借助最熟悉的单词计数案例WordCount,将WordCount的统计结果存储到HBase,而不是HDFS。开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop-1.2.1、hbase-

2015-03-05 19:41:16 8610

原创 【HBase基础教程】5、HBase API访问

开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop-1.2.1、hbase-0.94.20。1、Hbase API介绍几个相关类与HBase数据模型之间的对应关系HbaseAdmin用于数据库的创建与删除,HbaseConfigura

2015-03-05 19:33:36 4492

原创 【HBase基础教程】4、HBase Shell DML操作

DML(Data Manipulation Language)是数据操纵语言,用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。 在DML中,应用程序可以对数据库作插,删,改,排,检等五种操作。本节将针对Hbase数据库执行如下DML操作,包括:添加记录、查看记录、查看表中的记录总数,删除记录、删除一张表、查看某个列族的所有记录等。

2015-03-05 19:27:09 3738

原创 【HBase基础教程】3、HBase Shell DDL操作

DDL(Data Definition Language)是数据库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言,本节内容将执行关于Hbase的DDL操作,包括:数据库表的建立、查看所有表、查表结构、删除列族、删除表等操作。开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点)

2015-03-05 19:25:21 4647 2

原创 【Hadoop基础教程】9、Hadoop之倒排索引

倒排索引是文档检索系统中最常用的数据结构,被广泛用于全文搜索引擎。它主要是用来存储某个单词(或词组)在一个文档或一组文档的存储位置的映射,即提供了一种根据内容来查找文档的方式。由于不是根据文档来确定文档所包含的内容,而是进行了相反的操作(根据关键字来查找文档),因而称为倒排索引(Inverted Index)。通常情况下,倒排索引由一个单词(词组)以及相关的文档列表(标示文档的ID号,或者是指定文档所在位置的URI)

2015-03-05 19:03:15 8487 1

原创 【Hadoop基础教程】2、Hadoop之单机模式搭建

单机模式所需要的系统资源是最少的,这种安装模式下,Hadoop的core-site.xml、mapred-site.xml、hdfs-site.xml配置文件均为空。默认情况下,官方hadoop-1.2.1.tar.gz文件默认使用的就是单机安装模式。当配置文件为空时,Hadoop完全运行在本地,不与其他节点交互,也不使用Hadoop文件系统,不加载任何守护进程,该模式主要用于开发调试MapRedu

2015-03-05 18:43:52 2565 1

原创 【Hadoop基础教程】1、Hadoop之服务器基础环境搭建

开发环境1安装环境2 用户配置2 sudo权限配置3 网络配置4 关闭防火墙5 安装JDK工具您可能喜欢本blog以K-Master服务器基础环境配置为例分别演示用户配置、sudo权限配置、网路配置、关闭防火墙、安装JDK工具等。用户需参照以下步骤完成KVMSlave1~KVMSlave3服务器的基础环境配置。开发环境硬件环境:Centos 6.5 服务器4台(一台为Mas

2015-03-05 18:43:06 3943 1

原创 【Hadoop基础教程】3、Hadoop之伪分布式环境搭建

伪分布式模式即单节点集群模式,所有的守护进程都运行在同一台机器上。这种模式下增加了代码调试功能,可以查看内存、HDFS文件系统的输入/输出,以及与其他守护进程交互。以hadoop用户远程登录K-Master服务器,在单机模式安装的基础上,我们增加对core-site.xml、hdfs-site.xml、mapred-site.xml核心文件的配置步骤。开发环境硬件环境:Centos 6.5 服务器4

2015-03-05 18:42:23 2112 1

原创 【Hadoop基础教程】6、Hadoop之单表关联查询

本blog主要通过输入文件中的child字段和parent字段进行单表关联查询,推导出哪些用户具有child与grandparent关系。开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、hadoop-1.2.11、 输入数据分析输入文件数据示例:

2015-03-04 09:48:36 3785 1

原创 【Hadoop基础教程】5、Hadoop之单词计数

单词计数是最简单也是最能体现MapReduce思想的程序之一,可以称为MapReduce版“Hello World”,该程序的完整代码可以在Hadoop安装包的src/example目录下找到。单词计数主要完成的功能:统计一系列文本文件中每个单词出现的次数,如下图所示。本blog将通过分析WordCount源码来帮助大家摸清MapReduce程序的基本结构和运行机制。

2015-03-04 09:33:53 8522 2

原创 【MongoDB数据库】Java MongoDB CRUD Example

上一篇我们讲了MongoDB 的命令入门初探,本篇blog将基于上一篇blog所建立的数据库和表完成一个简单的Java MongoDB CRUD Example,利用Java连接MongoDB数据库,并实现创建数据库、获取表、遍历表中的对象、对表中对象进行CRUD操作等例程。1、下载MongoDB Java 支持驱动包【gitHub下载地址】https://github.com/mon

2014-05-17 22:45:17 3894

原创 【MongoDB数据库】MongoDB 命令入门初探

MongoDB是一款NoSql数据库,使用了“面向集合”(Collection-Oriented)原理,意思是数据被分组存储在数据集中,被称为一个集合(Collection)。每个集合(Collection)在数据库中都有一个唯一的标识名,并且可以包含无限数目的对象(BasicDBObject)。集合(Collection)的概念类似关系型数据库(RDBMS)里的表(table),对象(Bas

2014-05-17 21:47:04 3032

原创 【Java编程】JDBC注入攻击-Statement 与 PreparedStatement

在上一篇【Java编程】建立一个简单的JDBC连接-Drivers, Connection, Statement and PreparedStatement我们介绍了如何使用JDBC驱动建立一个简单的连接,并实现使用Statement和PreparedStatement进行数据库查询,本篇blog将接着上篇blog通过SQL注入攻击比较Statement和PreparedStatement。当然这两者还有很多其他方面的不同,在之后的blog中会继续更新。

2014-05-14 11:43:26 3318

原创 MySQL如何跟踪sql语句

在项目开发中,难免会遇到在数据库服务器端跟踪sql执行语句的需求,通过跟踪sql执行语句,我们可以确定当上层应用在执行sql语句时,数据库端是否执行了sql语句,执行的sql语句是否有错误等等。总之,在数据库端跟踪sql执行语句极大的便利了数据库逻辑代码编写中的错误排查。我们都知道在SQL SERVER下跟踪sql采用事件探查器,那么在mysql下如何跟踪执行的sql语句了?

2014-05-14 09:20:35 10690

原创 【Java编程】建立一个简单的JDBC连接-Drivers, Connection, Statement and PreparedStatement

本blog提供了一个简单的通过JDBC驱动建立JDBC连接例程,并分别通过Statement和PreparedStatement实现对数据库的查询。在下一篇blog中将重点比较Statement与PreparedStatement的差异。1、为项目添加JDBC驱动1)JDBC驱动下载         官方下载地址:mysql-connector-java-5.0.8.zip

2014-05-13 20:49:32 4707

转载 给Android应用开发者的十个建议

转载自:http://www.2cto.com/kf/201112/113153.html随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多

2014-03-24 18:38:48 1296

转载 Android 源代码结构

简介  在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。  图:找不到Android源码的提示    我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的

2013-11-23 12:48:15 2202

转载 Android 应用程序签名

Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。1、什么是签名?      如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?

2013-10-20 17:41:40 1377

原创 【Java编程】Java关键字final使用详解

根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。

2013-10-20 17:07:39 9131 2

原创 【Java编程】foreach支持集合、Collection、Iterable遍历原因分析

1、foreach循环支持对Iterable类(实现了Iterable接口)的遍历,该结论在本blog第3节得到论证;2、Collection接口继承Iterable接口,foreach支持对实现了Collection接口实例类(ArrayList,LinkedList,HashSet,TreeSet,LinkedHashSet)的遍历,该结论已在《【Java编程】Foreach对数组、Collection对象、Iterable对象》得到论证;3、Collection接口继承Iterable接口,Abs

2013-10-19 16:58:02 8973 5

原创 【Java编程】使用增强for循环和迭代器遍历Map集合

1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值; for(String k:maps.keySet()){ System.out.println(k+":"+maps.get(k)); }2、通过value集合访问,只对value值敢兴趣,无法访问key值; for(String value:maps.va

2013-10-19 15:44:03 7627 2

原创 【Java编程】Foreach对数组、Collection对象、Iterable对象的遍历

1、foreach介绍及其使用范围foreach语句是java5的新特征之一,在遍历数组、集合、Iterable对象方面,为开发人员提供了极大的方便。foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。foreach语法支持对数组、Collection对象、Iterable对象的遍历。2、foreach适用于对数组遍历 String[] array = {"A","B","C","D","E","F","G"}; for(String

2013-10-19 12:04:06 8801

原创 Eclipse对Android项目导入、导出、修改工程名详解

1、如果导出的是Android源码,而不是一个含有.project工程文件的项目,如何对该项目进行导入?通过“File-->Import-->Android-->Existing Android Code Into Workspace”进行导入;2、通过“File-->Import-->Android-->Existing Android Code Into Workspace

2013-10-12 18:00:13 12259

原创 CMD命令工具--Windows下使用tree命令生成目录

1、Tree命令作用以图形显示驱动器或路径的文件夹结构。2、Tree命令格式在命令行窗口输入如下命令查看帮助信息。C:\Users\Administrator>tree /?以图形显示驱动器或路径的文件夹结构。TREE [drive:][path] [/F] [/A] /F 显示每个文件夹中文件的名称。 /A 使用 ASCII 字符,而不使用扩展字符

2013-10-11 23:40:45 27301 2

【JDBC驱动】mysql-connector-java-5.0.8.zip

JDBC驱动:mysql-connector-java-5.0.8.zip,包含mysql-connector-java-5.0.8-bin.jar,以及相关的doc文档。

2014-05-13

各种Android Dialog创建及其监听事件实现

在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是给出了创建各种类型对话框的方法 并为给出创建对话框之后 并为给出如何用户获取在对话框中做出选择后的数据 即如何监听用户做出的选择 接下来笔者将根据JavaDoc API文档引导读者详细的了解提示对话框 文本框对话框 简单列表对话框 单选项列表对话框 多选项列表对话框 自定义对话框6种类型对话框监听事件的具体处理过程 1 创建提示对话框 笔者为该对话框添加了3个按钮 分别是 PositiveButton (确定) NeutralButton NegativeButton(取消) 中文意思是积极的按钮(确定) 中立的按钮 消极的按钮(取消) 按字面意思翻译 有点怪 但是很形象 创建提示对话框并实现监听事件的代码如下: 2 创建文本框对话框 笔者为该对话框添加了1个文本 一个PositiveButton (确定) 一个NegativeButton(取消) 并实现了PositiveButton点击监听事件 点击后后去文本框里的内容 并以toast形式显示出来 创建文本框对话框并实现监听事件的代码如下: 3 创建简单列表对话框 笔者为该对话框添加了一个数组显示列表 并实现了点击列表item选项监听事件 点击item选项后获取item内容 并以toast形式显示出来 查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通以下几种对话框监听事件的实现 学会通过查阅JavaDoc API文档来解决问题是一项开发必备的编程能力 创建简单列表对话框并实现监听事件的代码如下: 4 创建单选按钮列表对话框 笔者为该对话框添加了一个单选按钮数组显示列表 并实现了点击item选项监听事件 点击item选项后获取item内容 并以toast形式显示出来 5 创建复选框列表对话框 笔者为该对话框添加了一个复选框数组显示列表 并实现了点击复选框选项监听事件 选中复选框选项后 获取所有选中的选项 并以toast形式显示出来 创建复选框列表对话框并实现监听事件的代码如下: 6 创建自定义列表对话框 笔者为该对话框添加了自定义的布局文件 该自定义布局文件包含一个文本标签和一个文本框 并实现了确定按钮点击监听事件 在文本框输入内容后 获取文本框里的内容 并以toast形式显示出来 创建自定义列表对话框并实现监听事件的代码如下: 参见blog:http: blog csdn net andie guo article details 14145135">在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是给出了创建 [更多]

2013-11-04

Android单线程模型中Message、Handler、Message Queue、Looper之间的关系---附实例源码

四者之间的关系: Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理. 简单定义: 1、Message Queue(消息队列): 用来存放通过Handler发布的消息,通常附属于某一个创建它的线程,可以通过Looper.myQueue()得到当前线程的消息队列. 2、Handler: 可以发布或者处理一个消息或者操作一个Runnable,通过Handler发布消息,消息将只会发送到与它关联的消息队列,然也只能处理该消息队列中的消息. 3、Looper: 是Handler和消息队列之间通讯桥梁,程序组件首先通过Handler把消息传递给Looper,Looper把消息放入队列。Looper也把消息队列里的消息广播给所有的Handler:Handler接受到消息后调用handleMessage进行处理. 4、Message: 消息的类型,在Handler类中的handleMessage方法中得到单个的消息进行处理,在单线程模型下,为了线程通信问题,Android设计了一个Message Queue(消息队列), 线程间可以通过该Message Queue并结合Handler和Looper组件进行信息交换。 博客链接:http://blog.csdn.net/a13429921973/article/details/9281569

2013-07-09

Android中利用Handler在子线程中更新界面--简单的小球上下跳动案例

当我们在处理下载或是其他需要长时间执行的任务时,如果直接把处理函数放Activity的OnCreate或是OnStart中,会导致执行过程中整个Activity无响应,如果时间过长,程序还会挂掉。Handler就是把这些功能放到一个单独的线程里执行,与Activity互不影响。当用户点击一个按钮时如果执行的是一个常耗时操作的话,处理不好会导致系统假死,用户体验很差,而Android则更进一步,如果任意一个Acitivity没有响应5秒钟以上就会被强制关闭,因此我们需要另外起动一个线程来处理长耗时操作,而主线程则不受其影响,在耗时操作完结发送消息给主线程,主线程再做相应处理。那么线程之间的消息传递和异步处理用的就是Handler。 以下模拟一个简单的小球上下跳动的案例来分析Handler的工作模式。 详细博客链接:http://blog.csdn.net/a13429921973/article/details/9279941

2013-07-09

Intent filter 关于Action、Category属性详解源码

Intent filter 关于Action、Category属性详解源码 对应的博客文章链接: http://blog.csdn.net/a13429921973/article/details/9271973

2013-07-08

大学计算机类自学教程

计音频视频采集与编辑(6课时) 网络数据库SQL(12课时) 信息管理概论(12课时) 数据库系统概论(19课时) 信息科学基础(49课时) 组成与系统结构(80课时)数据库原理及应用(25课时) 汇编语言(64课时)

2011-03-22

怎样下载网页上的flash源文件

打开IE,选择“工具”→“Internet选项”,点击“设置”。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-03-22

最牛的电脑运行命令全集

¬只用键盘,除了常用的快捷键外!!用这些命令也可进行电脑操控-----如同进行Ping命令进行检测自己的电脑运行连接情况!!!

2011-03-22

教你如何重装电脑系统

首先,在启动电脑的时候按住DELETE键进入BIOS,选择 Advanced BIOS Features 选项,按Enter键进入设置程序。

2011-03-22

Excel表格35招必学秘技

也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本专题从Excel中的一些鲜为人知的技巧入手,领略一下关于Excel的别样风情。

2010-09-08

图书信息管理系统任务报告

很受用,与大家共享!该系统是用C语言编写的,包括图书信息显示模块、图书信息显示模块、图书信息新增模块、图书信息删除模块、图书信息修改模块、 图书信息查询模块。

2010-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除