02 2013 档案

Java中四种XML解析技术
摘要:在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下测试。 XML 文件格式如下: <?xml version="1.0" encoding="GB2312& 阅读全文

posted @ 2013-02-28 22:29 jackrex 阅读(440) 评论(0) 推荐(0)

Android中asset文件夹和raw文件夹区别
摘要:*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = get 阅读全文

posted @ 2013-02-27 16:51 jackrex 阅读(177) 评论(0) 推荐(0)

Eclipse设置背景色
摘要:Eclipse背景颜色修改:操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下:1、打开window->Preference,弹出Preference面板2、展开General标签,选中Editors选项,展开。3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项:Appearance color options; 其中是各种板块颜色的设置,其中有一项是background color,根据自己的喜好选择颜色。4、 选中backgrou 阅读全文

posted @ 2013-02-24 14:06 jackrex 阅读(539) 评论(0) 推荐(0)

Android ui utils-简单实用的Android界面工具
摘要:也许有的开发者觉得在Android开发中用户界面设计和实现简陋而麻烦,缺乏有效的帮助和支持。Android-ui-utils开源项目包含了一系列工具,帮助我们更好的设计和开发Android用户界面。项目主页为http://code.google.com/p/android-ui-utils/。它主要包含以下几个主要工具:一、Android Asset Studio 这是一个基于网页的工具,可以帮助用户生成Android的图像资源。地址为:http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html。And... 阅读全文

posted @ 2013-02-23 18:05 jackrex 阅读(452) 评论(0) 推荐(0)

《Unix & Linux 大学教程》 - 第三、四章 学习笔记
摘要:阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)《Unix & Linux 大学教程》 - 第一、二章 学习笔记 Unix简介 & 什么是Linux?什么是Unix《Unix & Linux 大学教程》 - 第三、四章 学习笔记 Unix连接 & 开始使用Unix《Unix & Linux 大学教程》 - 第五、六章 学习笔记 GUI:图形用户界面 & Unix工作环境《Unix & Linux 大学教程》 - 第七、八章 学习笔记 Unix键盘使用 & 能够立即使用的程序《Unix & Linux 大学教程》 阅读全文

posted @ 2013-02-21 13:08 jackrex 阅读(257) 评论(0) 推荐(0)

《Unix & Linux 大学教程》 - 第一、二章 学习笔记
摘要:阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)《Unix & Linux 大学教程》 - 第一、二章 学习笔记 Unix简介 & 什么是Linux?什么是Unix《Unix & Linux 大学教程》 - 第三、四章 学习笔记 Unix连接 & 开始使用Unix《Unix & Linux 大学教程》 - 第五、六章 学习笔记 GUI:图形用户界面 & Unix工作环境《Unix & Linux 大学教程》 - 第七、八章 学习笔记 Unix键盘使用 & 能够立即使用的程序《Unix & Linux 大学教程》 阅读全文

posted @ 2013-02-21 13:04 jackrex 阅读(307) 评论(0) 推荐(0)

Java中getResourceAsStream的用法
摘要:Java中getResourceAsStream的用法首先,Java中的getResourceAsStream有以下几种:1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是 阅读全文

posted @ 2013-02-21 10:59 jackrex 阅读(169) 评论(0) 推荐(0)

Android SAX解析xml文件
摘要:andorid读取xml文件内容方法有三种 sax dom pull,其中 pull是android自带的1.先认识一下xml文件中的些术语Xml代码<?xml version="1.0" encoding="UTF-8"?><persons> <person id="23"> <name>李明</name> <age>23</age> </person> <person id="22"> <name& 阅读全文

posted @ 2013-02-21 10:11 jackrex 阅读(140) 评论(0) 推荐(0)

Android SAX解析XML
摘要:解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。 优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。 缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。 使用场合:一旦读入文档,还需要多次对文档进行操作,并且在硬件资源充足的情况下(内存,CPU)。为了解决DOM解析存在的问题,就出现了SAX解析。其特点为: 优点:不用实现调入整个文档,占用资源少。尤其在嵌入式环境中,如android,极力推荐使用SAX解析。 ... 阅读全文

posted @ 2013-02-21 08:24 jackrex 阅读(171) 评论(0) 推荐(0)

Android SAX解析实例教程
摘要:SAX(simpleAPIforXML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂。 下面对resources.xml文件进行解析 1、源文件如下<resources> <resource> <mp3.name>kong</mp3.name> <mp3.author>侧田</mp3.author> </resource> <r 阅读全文

posted @ 2013-02-21 08:13 jackrex 阅读(305) 评论(0) 推荐(0)

Serializable继承和用途
摘要:今天在android的实验上,碰到个问题,花了1个多小时查出问题并解决。这个问题比较隐蔽,不了解的话会浪费很多时间。先看代码:在NewsListActivity.java中Intent intent = new Intent(NewsListActivity.this, NewsInfoActivity.class); intent.putExtra("ItemState", item); NewsListActivity.this.startActivity(intent);在NewsInfoActivity.java中if(intent.getExtras() != n 阅读全文

posted @ 2013-02-20 22:32 jackrex 阅读(994) 评论(0) 推荐(0)

android 解析json数据格式
摘要:json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的;普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO 状态处理 500 200 int res = 0; res = httpClient.execute(httpPost 阅读全文

posted @ 2013-02-20 21:51 jackrex 阅读(244) 评论(0) 推荐(0)

优秀程序员的编程效率是普通程序员的十倍以上
摘要:当程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶:一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码 — —不管他的技术水平有多高。 好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程序、盲目的修改程序,期望某种写法能可行。”一个卓越的车床工可以要求比一个一般的车床工多拿数倍高的工资,但一个卓越的软件写手的价值会10000倍于一个普通的写手。“ — — 比尔 盖茨一个好的程序员的效率会是一个普通的程序员的十倍之上。一个伟大的 阅读全文

posted @ 2013-02-20 18:24 jackrex 阅读(545) 评论(0) 推荐(0)

免费的天气预报API--谷歌,雅虎,中央气象台
摘要:免费的天气预报API--谷歌,雅虎,中央气象台(Google好像不能用了) Google Weather API 只支持美国地区使用邮政编码进行查询,例如:http://www.google.com/ig/api?hl=zh-cn&weather=94043(94043 为 山景城, 美国加州 的邮政编码)而除了美国以外的地区需要使用经纬度坐标作为参数才能执行 Google Weather API, 例如:http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996(30670000,104019996 阅读全文

posted @ 2013-02-20 11:12 jackrex 阅读(776) 评论(0) 推荐(0)

程序员必备的国外IT网站
摘要:程序员必备的国外IT网站本文介绍了几个IT行业的国外的网站,都是相当好的网站。英文好的朋友们可以去看看,会有很大收获的。1.TheServerSidewww.theserverside.com/这是一个老牌的IT信息网站,从名称上你就能看出,它是关注服务器端编程的,以Java和Java周边信息为主,不过最近它也有向客户端和 微软产品扩展的趋势。这个网站最初是以免费发放《Mastering Enterprise JavaBeans》这本电子书出名的,现在这本书已经更新到了ELB 3.0版,你现在仍然可以从网站上免费下载这本书。这个网站的内容包括IT新闻咨询,专家评论,专家访谈视频,会议视频等。2 阅读全文

posted @ 2013-02-20 10:18 jackrex 阅读(393) 评论(0) 推荐(0)

android动画坐标定义
摘要:这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public voidoverridePendingTransition(int enterAnim, int exitAnim)其中:enterAnim 定义Activity进入屏幕时的动画exitAnim 定义Activity退出屏幕时的动画overridePendin 阅读全文

posted @ 2013-02-19 09:29 jackrex 阅读(235) 评论(0) 推荐(0)

松开手,你可以拥有更多
摘要:融入新环境,主动空杯 进入一个新环境,就要勇于将原来环境里熟悉、习惯、喜欢的东西"放下",而从零开始。 一个人在职场要成功,首先就要培养"适应力"。 从"自然人"转化为"单位人"是融入职场的基本条件。 一个人在职场起点低并不可怕,怕的是境界低。 一个人越计较自我,在职场中便越没有发展前景,越会主动付出,越会快速发展。 职场要成功,首先培养"适应力" 在职场中,我们常常会面临角色的转换和环境的改变,有时是从学校到单位,有时是从一个单位到另一个单位、从一份工作到另一份工作。 这时候,最容易犯的错误就 阅读全文

posted @ 2013-02-18 16:31 jackrex 阅读(158) 评论(0) 推荐(0)

Android 的Json入门
摘要:JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。–Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,数据的体积小4.JSON与JavaScript的交互更加方便5.JSON对数据的描述性比XML较差6.JSON的速度要远远快于XMLandroid2.3提供的json解析类.. 阅读全文

posted @ 2013-02-18 16:27 jackrex 阅读(209) 评论(0) 推荐(1)

“菜鸟”程序员和“大神”程序员差距在哪里
摘要:“菜鸟”和“大神” 刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里? 上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案。确切的说程序员分为“菜鸟”程序员和“大神”程序员。 一个程序员有多优秀,就得看他写的代码!程序员自己的代码才是自己工作状态的真实体现。 “菜鸟”程序员和“大神”程序员到底有什么区别哪,那我们就来看看。代码的... 阅读全文

posted @ 2013-02-18 10:56 jackrex 阅读(196) 评论(0) 推荐(0)

Android animation 动画背景图自动播放的实现
摘要:Android animation 动画背景图自动播放的实现Android动画背景图自动播放的实现我们在开发android应用的时候,经常会遇到类似从网络加载大图,在加载的过程中,在图片要显示的ImageView位置,先显示一个转圈的loading动画图,给用户的体验会更好一些,要实现这个动画图很简单,使用在/res/anim中定义xml的方式,通常使用…. 来实现。 例如:<?xml version="1.0" encoding="utf-8"?><animation-list android:oneshot="false& 阅读全文

posted @ 2013-02-18 10:32 jackrex 阅读(813) 评论(0) 推荐(0)

程序一点点地写,日子一天天地过。
摘要:我还记得那天我上班正忙,被一团恶心的程序和一堆变态的需求折磨着,我那伟大的母亲大人特地打电话嘱咐我:“新婚姻法告诉我们,男人的车子不可靠了,房子不可靠了,女人必须得靠自己!” 字正腔圆,铿锵有力,顿时萎靡的我被她的气势给振奋了! 好吧,努力工作。每天两点一线的生活,我逼迫自己孜孜不倦。我要求自己每天都要对自己的工作抱有高度的热情,每天都要学点新东西补充大脑营养。我到没有头悬梁锥刺股,但是我困了掐过大腿,想个问题想不明白就一夜不睡。不是说故意不睡,而是想着想着天就亮了。这股劲让我知识上收获了很多,但是身体上也赔了不少。 好吧,按时休息。虽说大家都把保证睡眠时间放在嘴边,但是圈子... 阅读全文

posted @ 2013-02-18 10:20 jackrex 阅读(151) 评论(0) 推荐(0)

怎样判断所运行的ANDROID系统的SDK版本号
摘要:ANDROID系统的版本众多,更新频繁。有时候我们需要在运行时来判断所运行的ANDROID系统版本以确定使用什么API,比如从ANDROID 2.0开始才支持多点触摸。那么,怎样在程序中来判断ANDROID系统的版本号也即API Level呢?很简单,只需要使用下面的语句即可。[java]view plaincopyprint?intsysVersion=Integer.parseInt(VERSION.SDK);VERSION.SDK是一个字符串,我们使用Interger.parseInt把它转换成一个整数,这个数即是API Level号,然后就可以使用它来进行判断了。下表是一个到目前为止的 阅读全文

posted @ 2013-02-18 10:16 jackrex 阅读(1570) 评论(0) 推荐(0)

在程序中读取ANDROID应用的程序名称和版本号
摘要:在ANDROID应用中,我们经常会需要在应用的介绍和说明中显示程序名称和版本号。当然,我们可以用硬编码的方式在代码中直接写进去,但这样每一次版本升级的时候都需要去更改,势必不是很方便。那么,怎么读取ANDROID应用的程序名称和版本号呢?其实很简单,ANDROID系统中有一个Package Manager,我们将利用它来完成这个任务。[java]view plaincopyprint?PackageInfopkg=getPackageManager().getPackageInfo(getApplication().getPackageName(),0);StringappName=pkg.a 阅读全文

posted @ 2013-02-18 10:14 jackrex 阅读(341) 评论(0) 推荐(0)

添加Google Admob到ANDROID应用中
摘要:现在的ANDROID大部分还是靠在应用里面植入广告来盈利。Google Admob是一个不错的平台,但是到网络上一搜,发现按照现有的文章的步骤来添加的话,根本不成功。最后还是到Google Admob的官方文档才得到一个详细的步骤。故本文针对其步骤做了一个简要的翻译。本文使用的Google Admob SDK为4.1.0,原文网址为:http://code.google.com/intl/zh-CN/mobile/ads/docs/android/fundamentals.html使用Google Admob SDK包括以下三个步骤:1, 添加SDK到Eclipse工程里2, 添加com.go 阅读全文

posted @ 2013-02-05 16:45 jackrex 阅读(447) 评论(0) 推荐(0)

android中dip、dp、px、sp和屏幕密度
摘要:android中dip、dp、px、sp和屏幕密度1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。 dip的换算: dip(val 阅读全文

posted @ 2013-02-05 15:40 jackrex 阅读(169) 评论(0) 推荐(0)

Android开发,常用的终端命令
摘要:1. ubuntu下配置环境anroid变量:在终端执行sudo gedit /etc/profile 打开文本编辑器,在最后追加#set android environment2. 运行Eclipse,还需要配置JAVA环境变量#set java environmentJAVA_HOME=/home/loginname/jdk目录名JRE_HOME=/home/loginname/jdk目录名/jreexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLAS 阅读全文

posted @ 2013-02-04 19:24 jackrex 阅读(1783) 评论(0) 推荐(0)

linux常用命令及实例四:netstat、ping、ifconfig
摘要:名称:netstat功能说明:显示网络状态。语 法:netstat[-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。参 数:-a或--all显示所有连线中的Socket。-A<网络类型>或--<网络类型>列出该网络类型连线中的相关地址。-c或--continuous持续列出网络状态。-C或--cache显示路由器配置的快取信息。-e或--extend显示网络其他相关信息。-F或--fib显示FIB。-g或--groups显示多重广播功能群组组员名单。-h或 阅读全文

posted @ 2013-02-04 18:54 jackrex 阅读(1368) 评论(0) 推荐(0)

linux常用命令及实例三:free、su、reboot、kill、shu
摘要:名称:free功能说明:显示内存状态语 法:free[-bkmotV][-s<间隔秒数>补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。参 数: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -o 不显示缓冲区调节列。 -s<间隔秒数> 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。名称:su 使用权限:所有使用者 使用方式:su [-fmp] [-c command] [-s shell] [--help 阅读全文

posted @ 2013-02-04 18:53 jackrex 阅读(927) 评论(0) 推荐(0)

linux常用命令及实例二:cp、mv、chown、chmod、find
摘要:名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 参数: -a 尽可能将档案状态、权限等资料都照原状予以复制。 -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。 -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。 范例: 将档案 aaa 复制(已存在),并命名为 bbb : cp aaa bbb 将所有的C语言程序拷贝至 Finished 子目录中... 阅读全文

posted @ 2013-02-04 18:53 jackrex 阅读(451) 评论(0) 推荐(0)

linux命令及实例说明一:cd、ls、rmdir、rm、mkdir
摘要:名称 :cd 使用权限 : 所有使用者 使用方式 : cd [dirName] 说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。 范例 : 跳到 /usr/bin/ : cd /usr/bin 跳到自己的 home directory : cd ~ 阅读全文

posted @ 2013-02-04 18:52 jackrex 阅读(308) 评论(0) 推荐(0)

HR给应届生的黄金面试技巧
摘要:从事人力资源工作很多年了,多多少少积累了一些经验。已经有许多同仁发表文章,讲了如何撰写简历,面试的礼仪要求等,珠玉在前,不再赘言。适逢2009届大学毕业生进入求职阶段,特此针对面试环节谈一些看法,希望能对大家有所帮助。当然,仅为一家之言,若能抛砖引玉,则大幸也。 (一) 即使是最优秀的HR,在对应届生进行面试时,都会感到些许茫然:问不到工作经验;没有Reference Check可以提供;所学专业知识与实际需要脱节;有些毕业生甚至不知道自己的兴趣所在;再加上毕业生的心态不稳定---急功近利者,妄自菲薄者,眼高手低者都大有人在。所以,很多公司都开始使用Competency (胜任力) 来进行.. 阅读全文

posted @ 2013-02-04 09:29 jackrex 阅读(228) 评论(0) 推荐(0)

Android自动开关机实现
摘要:Android自动开关机实现关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。1. 简介我的实现是在设置程序里面增加一个接口,让用户设置自动开关机,这个自动开关机的设置可以参照闹钟的设置。关于自动关机,考虑到关机的时候,用户可能正有一些重要的操作,那么应该给用户一个机会去取消当前的关机。1)一个BroadcastReceiver, 接收如下信息: a) 自定义的ACTION_REQUEST_POWER_. 阅读全文

posted @ 2013-02-03 17:36 jackrex 阅读(639) 评论(0) 推荐(0)

Android---AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
摘要:AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.下面的代码详细的介绍了两种定时方式的使用:(1)在指定时长后执行某项操作代码 //操作:发送一个广播,广播接收后Toast提示定时操作完成 Intent intent =new Intent(Main.thi... 阅读全文

posted @ 2013-02-03 15:52 jackrex 阅读(278) 评论(0) 推荐(0)

Android Handler
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://lichen.blog.51cto.com/697816/486402快一年没更新博客了, 这一年有些疲于奔命, 详细的在Q空间里再写吧. 因为转型做Android了, 开始新的学习历程了, 望此次重拾博客有新成长新感悟... 此文是关于Handler的。 Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) ,主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Butt 阅读全文

posted @ 2013-02-02 16:56 jackrex 阅读(207) 评论(0) 推荐(0)

Android的* AsyncTask
摘要:*AsyncTask 看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。 另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。 为了解决这一问题,OPhone在1.5版本引入了AsyncTask。AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行, 这就有效地避免了使用Handler带... 阅读全文

posted @ 2013-02-02 09:16 jackrex 阅读(187) 评论(0) 推荐(0)

导航