01 2012 档案

摘要:在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaultHttpClient对象中已经封装了请求超时时间和读取时间,不过这样不是可扩张性不好了,最近在android论坛上面,发现了其实android的httpClient是可以的,不过设置在HttpConnectionParams的静态方法中设置,详细的我写了一段代码提供给大家:[java]view plaincopyprivatestaticfina 阅读全文
posted @ 2012-01-18 14:37 郑文亮 阅读(4328) 评论(1) 推荐(0) 编辑
摘要://----------------- DirTraversal.javapackage com.once;import java.io.File;import java.util.ArrayList;import java.util.LinkedList;/*** 文件夹遍历* @author once**/public class DirTraversal {//no recursionpublic static LinkedList<File> listLinkedFiles(String strPath) {LinkedList<File> list = new 阅读全文
posted @ 2012-01-17 15:40 郑文亮 阅读(1793) 评论(0) 推荐(1) 编辑
摘要:在android项目中,可以使用ksoap访问WebService。但是HttpTransportSE.java类中,没有支持设置连接超时的方法,这样在特定的情况下会很不方便。查了很多资料也没什么很好的方法,最后决定自己改源码了。 首先,在ServiceConnection.java接口中,新增一个方法: Java代码 publicvoidsetConnectTimeOut(inttimeout);public void setConnectTimeOut(int timeout);然后在ServiceConnectionSE.java类中,实现setConnectTimeOut(int ti 阅读全文
posted @ 2012-01-17 14:06 郑文亮 阅读(3099) 评论(1) 推荐(0) 编辑
摘要:1.Webservice.GetVcardByUserNo(String userId,String userNo);这个是封装了的webservice接口。2.在程序中连续两次调用该接口时,ksoap2在解析第二次调用返回的结果时抛异常。 异常信息如下:org.xmlpull.v1.XmlPullParserException: unexpected type (position:END_DOCUMENT null@1:0 in java.io.InputStreamReader@4383bf38)3.打断点调试时,不会出现该异常。4.无奈之下使用android 的HttpURLConne. 阅读全文
posted @ 2012-01-17 13:35 郑文亮 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:2011-09-07 19:07AlertDialog dismiss 和 cancel方法的区别 AlertDialog使用很方便,但是有一个问题就是:dismiss方法和cancel方法到底有什么不同? 今天有时间,看了看源码(其实源码并不是全都那么深奥的!~~)。 AlertDialog继承与Dialog,现在各位看看结构图: 然后在Dialog类中找到了dismiss和cancel方法的实现。重要看dismiss的源码:Java代码publicvoidcancel(){if(mCancelMessage!=null){//Obtainanewmessagesothisdialogcan 阅读全文
posted @ 2012-01-12 09:58 郑文亮 阅读(1684) 评论(1) 推荐(0) 编辑
摘要:1.iPod 是苹果定位为随身听的产品,后来因为iPhone的出现让它们干脆一料两用,也让iPod有了iPod Touch,最大的分别就是它不能打电话,只能听音乐上网玩游戏,上网也只能用WIFI上网,算是娱乐产品2.iPhone最大的分别就是既可以打电话,加上因为可以插SIM卡,所以上网多了3G上网这个选择,也由于多了电话功能也多了很多可以用的特殊软件,在iPod Touch 四代以前,只有iPhone有相机,现在都有了,所以除了照相品质有些差距,其实差别越来越小更多:http://www.51240.com3.iPad 虽然苹果极力想让它跟iPod Touch系列产品有所区分,但是在一般消费 阅读全文
posted @ 2012-01-09 14:08 郑文亮 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:string ls_qsrq,ls_jsrq,ls_jsrq_nextls_qsrq=string(dw_date.getitemdate(1,"start_date"),"yyyy/mm/dd")ls_jsrq=string(dw_date.getitemdate(1,"end_date"),"yyyy/mm/dd")ls_jsrq_next = string( RelativeDate( date(ls_jsrq),1),'yyyy/mm/dd')string ls_sqlls_sql = &q 阅读全文
posted @ 2012-01-09 13:06 郑文亮 阅读(869) 评论(0) 推荐(0) 编辑
摘要:一、有锁和无锁 比如现在有一部iPhone,3G iPhone,有锁版或无锁版,有锁版就是加了网络锁,也就是绑定了运营商,比如美版的AT&T,英国的O2。无锁版也叫官方解锁版,比如港行里的无锁版(香港另有和记的“3”定制版iPhone)。二、越狱 越狱对有锁和无锁的都适用。越狱是指通过改变一些程序使得iPhone的功能得到加强。 不论有锁版还是无锁版,如果只是想用App Store里的正版小软件,那么就不用越狱;如果想安装更多的好玩的非App Store里的软件,或者是说“盗版软件”,那么就得越狱。三、解锁 解锁只适用于有锁版。如果不需要换运营商,当然不用解锁。但比如,对流到中国大陆的 阅读全文
posted @ 2012-01-05 16:32 郑文亮 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:iphone/ipad无键盘的设计是为屏幕争取更多的显示空间,大屏幕在观看图片、文字、视频等方面为用户带来了更好的用户体验。而触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的对象来处理。UITouch对象直接包括触摸的详细信息。UITouch类中包含5个属性: window:触摸产生时所处的窗口。由于窗口可能发生变化,当前所在的窗口不一定是最开始的窗口。 view:触摸产生时所处的视图。由 阅读全文
posted @ 2012-01-05 14:27 郑文亮 阅读(691) 评论(0) 推荐(0) 编辑
摘要:Mutable mutable['mjutəb!]1.可变的 可变的 2.易变的,不定的once[wʌns][词典释义]1. 一次,一回1. 一旦,一经...便shape[ʃep][词典释义]n. 1. 形状;样子,外形 2. (表现)形式;体现,具体化 3. 【口】情况,状态 4. 模糊...random['rændəm]random1.无规则的,任意的,随机的 2.随便的;无目的的 3.随机的,偶然的,不规则的RANDOM1.随机Random1.随机,偶然 2.随机(意)phase英音:[feiz]美音:[fez]阶段interaction 英音:[,intə&# 阅读全文
posted @ 2012-01-05 08:48 郑文亮 阅读(224) 评论(0) 推荐(0) 编辑
摘要:随手笔记,objective-c与java的几点不同:a. java通过Class来标识类,而Objective-C通过@interface/@implementation来标识类;b. java通过static来区分是否是静态方法,而Objective-C通过+/-来区分;c. java类的方法定义在类的大括弧中,而Objective-C在大括弧外;e. java对属性和方法有public、private、protected等访问限制属性,而Objective-C中属性为Protected,方法为Public;后面有发现其他的,会随时更新补充! 阅读全文
posted @ 2012-01-05 08:41 郑文亮 阅读(750) 评论(1) 推荐(0) 编辑
摘要:慎用ViewCtrl的跳转!搞iphone开发的,应该都知道MVC,顶半边天的UIViewCtrl,区分好Modle、View、Controller各自的作用。这里要提醒的是,勿滥用UIViewCtrl的跳转。从一个Controller跳转到另一个Controller时,一般有以下2种:1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈的方式,进行Controller的管理。调用popViewControllerAnimated方法可以返回。2、利用UIViewController自身的presentModalViewC 阅读全文
posted @ 2012-01-05 08:39 郑文亮 阅读(482) 评论(0) 推荐(0) 编辑
摘要:NSArray,NSSet,NSDictionary总结博客分类:iphone三种集合类来收集cocoa对象(NSObject对象):NSArray用于对象有序集合(相当于是数组)NSSet用于对象无序集合NSDictionary用于键值映射以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutableArrayNSMutableSetNSMutableDictionary注:这些集合类只能收集cocoa对象(NSOjbect对象),如果想保存一些原始的C数据(例如,int, float, double, BOO 阅读全文
posted @ 2012-01-05 08:33 郑文亮 阅读(2050) 评论(0) 推荐(0) 编辑
摘要:使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。 在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下: 在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令创建一张容量为2G的SD.. 阅读全文
posted @ 2012-01-04 16:35 郑文亮 阅读(2611) 评论(0) 推荐(0) 编辑
摘要:jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展:1.1 添加一个新的全局函数添加一个全局函数,我们只需如下定义:Java代码jQuery.f 阅读全文
posted @ 2012-01-04 16:26 郑文亮 阅读(841) 评论(0) 推荐(1) 编辑
摘要:百科名片 花形矢量图矢量图是根据几何特性来绘制图形,矢量可以是一个点或一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,文件占用空间较小,适用于图形设计、文字设计和一些标志设计、版式设计等。目录简介释义矢量图的定义详细介绍矢量图形文件的优缺点优点缺点矢量图与位图的区别常用矢量图绘画工具矢量图特点基于矢量的绘图同分辨率无关矢量图与位图最大的区别矢量图最明显的特征自由方便常用格式矢量图效果分析矢量图不会影响图片质量同分辨率无关矢量图和位图区别像素要求分辨率要求主要特点优点缺点矢量数据与 阅读全文
posted @ 2012-01-03 10:16 郑文亮 阅读(10752) 评论(0) 推荐(0) 编辑
摘要:如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么可以使用单态设计模式。单态模式在Java、C++中很常用,在Cocoa里,也可以实现。但是,Objective-C的单例模式绝对和你所想象不一样,他的写法和你所见过的所有语言的写法都不一样。官方建议由于自己设计单态模式存在一定风险,主要是考虑到可能在多线程情况下会出现的问题,因此苹果官方建议使用以下方式来实现单态模式:static MyGizmoClass *sharedGizmoManager = nil;+ (MyGizmoClass*)sharedManager{ @synchronized(sel 阅读全文
posted @ 2012-01-02 14:49 郑文亮 阅读(577) 评论(0) 推荐(1) 编辑
摘要:objective-c protocol delegateprotocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。当一个A view 里面包含了B viewb view需要修改a view界面,那么这个时候就需要用到委托了。需要几个步骤1。首先定一个协议2。a view实现协议中的方法3。b view设置一个委托变量4。把b view的委托变量设置成a view,意思就是 ,b view委托a view办事情。5。事件发生后,用委托变量调用a view中 阅读全文
posted @ 2012-01-02 13:15 郑文亮 阅读(292) 评论(0) 推荐(0) 编辑
摘要:应用程序偏好设置在传统的桌面应用程序中,偏好设置是一些专门面向应用程序的设置,用于配置应用程序的行为和外观。iPhone OS也支持应用程序偏好设置,但并不将它作为应用程序整体的一部分。在iPhone OS上,应用程序级别的偏好设置并不由各个程序本身的定制界面来显示,而是由系统提供的Settings程序统一显示。为了将定制的应用程序偏好设置集成到Settings程序中,您必须在应用程序包的顶级目录中包含一个特殊格式的Settings程序包,由它负责将应用程序的偏好设置信息提供给Settings程序,而Settings程序则负责对其进行显示,并将用户提供的值写入偏好设置数据库。在运行时,您的应用 阅读全文
posted @ 2012-01-02 13:07 郑文亮 阅读(870) 评论(0) 推荐(0) 编辑