- 博客(51)
- 资源 (4)
- 收藏
- 关注
转载 Android pull解析
Pull解析和Sax解析很相似,都是轻量级的解析,在Android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持Pull。Pull解析和Sax解析不一样的地方有(1)pull读取xml文件后触发相应的事件调用方法返回的是数字(2)pull可以在程序中控制想解析到哪里就可以停止解析。看实例:book.xml如下:xml version="1.0" encoding=
2011-12-16 15:23:50 684 1
转载 ExpandableListView简单用法
一、ExpandableListView1.简单介绍 ExpandableListView是一个垂直滚动的显示两个级别(group,child)列表项的视图。列表项来自ExpandableListAdapter,gourp可以单独展开。2.常用方法 expandGroup(int groupPos):在分组列表视图中展开一组 setSelected
2011-12-13 16:55:49 1155
原创 Android中资源文件夹res/raw和assets的使用
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/r
2011-12-08 11:05:02 4262 1
转载 ImageVIew 设置图片大小
mageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center 按
2011-12-06 13:22:30 11064
转载 Android Google Map API 开发基础知识
开发基于谷歌地图的应用和普通的android应用差不多都要使用它提供给我们的类库,所不同的是google map的类库不是android平台的基本类库,是google api的一部分,所以建立项目时,SDK要选择Google APIs;还有一点,开发基于地图的应用时候需要使用google map的APIkey,必须先申请key,然后才能开发基于地图的应用。下边分步骤记录下,整个过程:
2011-11-08 10:55:51 707
原创 PHP $_GET 和 $_POST
$_GET 变量用于收集来自method="get" 的表单中的值。$_GET 变量 $_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。 $_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的
2011-09-16 11:28:23 520
原创 PHP底层运行机制
简介我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层; PHP内核用来处理请求、文件流、
2011-09-15 11:17:49 522
原创 Grails小技巧
Grails小技巧 一、Controlller中params Controlller中params是grails框架中的GrailsParameterMap类,继承自TypeConvertingMap,而不是一个简单的Map, 除了支持普通的Map方法以外,还有其他几
2011-09-09 10:15:23 1868
原创 Android TextView跑马灯效果
例: android:layout_width="100px" android:layout_height="wrap_content" android:text="@string/hello" android:singleL
2011-08-01 10:32:01 862
原创 怎样在Eclipse中使用debug调试程序?
最基本的操作是: 1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3,F7是跳出函
2011-07-18 14:01:42 678
原创 Java内存分配
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈
2011-07-15 15:20:51 399
原创 StringUtils类
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相
2011-07-14 15:08:51 889
原创 Android setText异常
异常信息:Caused By: android.content.res.Resources$NotFoundException:String resource ID #0x86相关代码是:private TextView tv_height = null; int height = bundle.getInt("myheight"); tv_height.setText(he
2011-06-07 09:34:00 3994 1
原创 Android Intent传值
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Style Def
2011-06-03 14:43:00 5255
原创 JAVA判断当前日期是星期几
<br />方法1: /** * 判断当前日期是星期几<br> * <br> * @param pTime 修要判断的时间<br> * @return dayForWeek 判断结果<br> * @Exception 发生异常<br> */ public static int dayForWeek(String pTime) throws Exception { format = new Simpl
2011-06-02 18:06:00 33910 2
原创 android 绘图
<br />一、Canvas类android.graphics.Canvas<br />Canvas类好比手机中的画纸,我们可以在Canvas上画图形或者图像。一般我们用android来绘画的时候,需要四个组成部分:<br />1、位图:包含像素<br />2、Canvas画板:包含绘画内容,写入位图<br />3、初始图形:如Rect、Bitmap、text等<br />4、Paint:用来描述上面初始图形的颜色和类型等<br />Canvas类提供了三个构造方法:<br />Public Canvas(
2011-06-02 11:16:00 2031 1
原创 groovy 闭包
<br /><br />闭包<br />Groovy语言中闭包(closure)是一个非常重要的概念,而且深入的理解了闭包对充分用好Groovy有很大帮助。对闭包比较书面的一种解释“闭包是可以用作函数参数和方法参数的代码块”。其实Groovy的闭包更象是一个“代码块”或者方法指针,代码在某处被定义然后在其后的调用处执行。<br /> <br />现在支持闭包的语言有Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Perl,Ruby 和 Python 。<br
2011-06-01 16:36:00 970
原创 scala List和Tuple的用法
使用List 方法不应该有副作用是函数风格编程的一个很重要的理念。方法唯一的效果应该是计算并返回值。用这种方式工作的好处就是方法之间很少纠缠在一起,因此就更加可靠和可重用。另一个好处(静态类型语言里)是传入传出方法的所有东西都被类型检查器检查,因此逻辑错误会更有可能把自己表现为类型错误。把这个函数式编程的哲学应用到对象世界里意味着使对象不可变。如你所见,Scala数组是一个所有对象都共享相同类型的可变序列。比方说Array[String]仅包含String。尽管实例化之后你无法改变Array的长度,它的
2011-05-30 10:45:00 9997
原创 scala中=>的用法
<br />1、我们在定义函数值(function value)的时候需要用到=>,如:<br />val a=(x:Int)=>x+1<br />在这里它的作用是指定函数值的具体操作,还可以进行这样的定义<br />val b=(x:Int)=>(y:Int)=>x+y<br />可以在curry化的介绍中找到相应解释<br />2、申明函数值也需要用到=><br />如在解释器器里执行<br />val a=(x:Int)=>x+1<br />命令行会出来<br />a: (Int) => Int =
2011-05-27 11:26:00 2256
原创 关于play的一些介绍
<br />概述<br />Play 框架是一个完整的 Web 应用开发框架,覆盖了 Web 应用开发的各个方面。Play 框架在设计的时候借鉴了流行的 Ruby on Rails 和 Grails 等框架,又有自己独有的优势。使用 Play 框架可以方便和高效的开发出 Java Web 应用。通过 Play 框架提供的命令行工具,可以快速的创建出一个 Web 应用的基本骨架。它的 Java 代码动态编译机制,使得修改代码之后,不需要重启服务器就可以直接看到修改之后的结果,调试起来非常方便。它使
2011-05-26 14:46:00 7764
原创 javascript call方法及function对象的用法简介
<br />call 方法<br />调用一个对象的一个方法,以另一个对象替换当前对象。<br />call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数<br />thisObj<br />可选项。将被用作当前对象的对象。<br />arg1, arg2, , argN<br />可选项。将被传递方法参数序列。说明<br />call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文
2011-05-24 10:22:00 824
原创 jquery 里的each使用方法
<br />jQuery中的each函数很方便,$.each()函数封装了十分强大的遍历功能,它可以遍历一维数组、多维数组、DOM, JSON 等等,在javaScript开发过程中使用$each可以大大的减轻我们的工作量,这里贴一个简单的模仿each的函数,只能处理数组类型的对象<br />1functioneach(arr,fn) {2for( vari = 0, l = arr.length; i < l; fn.call(arr[i], i++));3}4vara=['fir
2011-05-24 09:44:00 9528
原创 Android cursor的使用
<br /><br />关于 Cursor<br />Cursor的特性:Cursor 是每行的集合。 使用 moveToFirst() 定位第一行。 你必须知道每一列的名称。 你必须知道每一列的数据类型。 Cursor 是一个随机的数据源。 所有的数据都是通过下标取得。<br />关于 Cursor 的重要方法:close() <br />关闭游标,释放资源 copyStringToBuffer(int columnIndex, CharArrayBuffer
2011-05-18 15:09:00 2082
原创 安装apk时提示“adb不是内部命令或外部命令”
<br /> 安装apk时提示“adb不是内部命令也不是外部命令,也不是可运行的程序或批处理文件”<br /> 之前一直用的是2.1的版本就一直没有出现这种情况,今天换了2.2的版本就出现了此情况。<br /> 后来经过检查,发现tools包下面,没有adb这个文件,百度一下,这个是安装文件必须的<br /><br /> 回忆一下并没有配置SDK的时候出现错误啊,发现原来是版本的问题,之前版本的adb都是tools目录下<br /><br /> 而2.2版本是在platform-tools目录下,于是进行
2011-05-17 10:19:00 2631
原创 Android获取系统时间
<br /><br />ContentResolver cv = this.getContentResolver();<br /> String strTimeFormat =android.provider.Settings.System.getString(cv,<br /> android.provider.Settings.System.TIME_12_24);<br />
2011-05-16 15:17:00 857
原创 Jquery 关于属性(attr)
1.attr(key, function(index, attr)):为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。例:把src属性的值设置为title属性的值。HTML 代码:jQuery 代码:$("img").attr("title", function() { return this.src });结果:2.attr(key, value):为所有匹配的元素设置一个属性值。例:为所有图像设置src属性。HTML 代码:jQuery 代码:$(
2011-05-13 17:40:00 601
原创 SWFUpload上传文件
<br />(复制的别人的 研究了一天了 保存下。。。)<br />SWFUpload的原理:<br />利用Flash选择文件后上传,通过Flash和JS交互,对整个过程进行控制——包括页面的DOM操作之类的,都可以通过JS来进行控制。<br />说白了,就是用Flash上传,JS操作DOM<br />使用时首先必须要初始化<br />var swfObject,paramsObject;<br />window.onload = function(){ swfObject = new
2011-05-11 14:47:00 5604 1
原创 关于Grails
<br />领域类<br />领域类是 Grails 应用的生命血液。简单的讲,它们定义了你打算跟踪的“东西”。<br />Grails 接受这些简单的类,并利用它们完成许多工作。相应的数据库表会自动为每个领域类创建。<br />控制器和视图会从关联的领域类中派生出名字。领域类还是存放验证规则、定义“一对多”关系,以及包含其他许多信息的地方。<br />其中的Static mapping{}块中主要的作用:<br />1. 映射:列明与数据库表名的映射;<br />2. 排序:用so
2011-04-21 16:25:00 1100 2
原创 GORM中的关联
<br />GORM中的关联<br />1. One-to-one:使用belongsTo来设置 class Face { Nose nose}class Nose { static belongsTo = [face:Face]}<br /> <br />2. One-to-many:在Grails 中定义这样的关联可以使用hasMany class Author { static hasMany = [ books : Book ]<b
2011-04-21 16:11:00 1776 1
原创 http和Socket的区别
1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),
2011-04-01 16:07:00 457
原创 AsyncTask
<br />一.AsyncTask的泛型类型:<br /><br />这三个类型被用于一个异步任务,如下:<br /><br />1 Params,启动任务执行的输入参数<br />2 Progress,后台任务执行的百分比<br />3 Result,后台计算的结果类型<br />二.当一个异步任务被执行,任务经过四各步骤:<br /><br />1.onPreExecute(),在UI线程上调用任务后立即执行。这步通常被用于设置任务,例如在用户界面显示一个进度条。<br />2.doInBackgrou
2011-03-25 14:33:00 411
原创 关于排序的问题
<br /> 最近在排序的方面遇到了些问题,然后查了点资料,总结如下:<br /> (1)冒泡排序<br /> 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。<br />(2)选择排序<br /> 选择排序是给
2011-03-08 21:42:00 343
原创 第十三章集合的应用二:
<br />迭代器:<br />作用;对集合内部的数据进行遍历操作;主要用于set和map。<br />1. Iterator:<br />方法:<br />hasNext():如果仍有元素可以迭代,则返回 true。<br />next():返回迭代的下一个元素<br />remove:从迭代器指向的集合中移除迭代器返回的最后一个元素(可选操作)。<br />2. Enumeration<br />boolean hasMoreElements():测试此枚举是否包含更多的元素。<br />
2010-11-15 16:21:00 341
原创 第十二章集合的应用一:
<br />集合(容器):<br />1.集(set):不能重复,不按特定方式排序,使用自己内部的一个排序机制。<br />2列表(list):线性方式存储,可以排序,可以在任意位置插入元素,可以重复。<br />1. 映射(map):成对的,关键字/数值对;通过key查找,有自己内部排列机制,key不能重复,值可以重复。<br />集合类是用来存放某类对象的,(不是基础数据类型)<br />用集合成员之前必须对它重新塑造(强制类型转换);<br />6个接口,5个抽象类,8个实现类;<br
2010-11-15 16:19:00 443
原创 第十一章文件与流的应用二
<br />字符流的使用:<br />Reader:<br />reader是定义Java的流式输入模式的抽象类。该类的所有的方法在出错情况下都将引发IOException异常;<br />abstractvoid close():关闭该流。<br />void mark(int numChars):标记流中的当前位置。<br />BooleanmarkSupported():判断此流是否支持 mark() 操作。<br />int read():如果调用的输入流的下一个字符可读则<br /><br />返
2010-11-15 16:16:00 447
原创 文件与流的应用
<br />一.File类:<br />直接处理文件和文件系统;<br />File对象用来获取或处理与磁盘文件相关的信息,File还浏览子目录层次结构;<br />构造方法:(生成File对象)<br />File(String path)<br />File(String path,String filename)<br />File(File file,String filename)<br />方法:<br />(String)GetName:返回文件名;<br />(String)getPar
2010-11-15 16:14:00 447
原创 类的高级特性
<br /> <br />Java把内存分为栈内存和堆内存,栈内存用来存放一些基本类型的变量和数组及对象的引用变量,而堆内存主要用来放置对象的。<br />Static:<br />静态表示的是内存的共享,就是它的每一个实例都指向同一个内存地址;把它改了它就不会变成原样。<br />特点:<br />1. 对于静态的东西,JVM在加载类时,就在内存中开辟了这些静态的空间;(类先被加载再创建)<br />2. 引用static的方法和属性,不需要和实例捆绑在一起,可以提高代码的
2010-11-07 15:32:00 531
原创 类的继承
<br /><br />代码的复(重)用<br />被继承的叫做父类,继承父类的叫做子类;<br />Java不支持多重继承;<br />子类会包括它的父类中的所以满足继承条件的成员;<br />格式:<br />class 类名 extends 父类名{<br /><br />//类数据<br />}<br />Super关键字:<br />Super使子类可以引用它直接的父类;<br />两种通用形式:<br />调用父类的构造方法;<br />Super(参数列表);<br />用来访问被子类的成
2010-11-06 22:20:00 416
原创 类的构建和对象的使用
<br /><br />类:<br />(抽象的)对一类具有相同事物的描述和概括;<br />类是程序的基本单元;类是描述对象的“基本原型”;<br />对象:(实实在在存在的)是类的一个实例;是一个软件单元,它由一组结构化的数据和在其上的一组操作组成;<br />类和对象的关系:<br />类只是个抽象的称呼,而对象是个看到的摸到的听到的实例;是模具与产品的关系。<br />属性和方法:<br />属性用来形容一个实例对象的特点;<br />方法指明了每个对象的行为或者使用它们的方法。<br />定义在类
2010-11-06 22:18:00 619
scala向导(学习scala基础)
2011-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人