- 博客(50)
- 收藏
- 关注
原创 ARGB透明度对应表
来源 http://stackoverflow.com/questions/5445085/understanding-colors-in-android-6-characters/11019879#11019879 100%为完全不透明 Hex Opacity Values100% — FF95% — F290% — E685% — D980% — CC...
2015-09-15 16:49:55
2229
原创 Descriptor
比较易懂的说明Python descriptor官方文档定义:符合descriptor protocol的对象(object)都称为descriptor,实际上就是实现了__get__(),__set__(),__delete__()中的一种或者多种的对象都可以看作descriptor。(需要注意的是descirptor只能被new-style class调用) 作用:取代默认...
2014-12-30 15:34:07
205
原创 x.name与__getattr__和__setattr__
首先知道每个object都有成员__dict__,为存放该object可访问的所有成员和方法的一个字典(dictionary)所以,在python中,假设有实例x,访问x.name时,首先会从dict中搜索是否有key为name,如果有就直接返回对应的value,如果没有则调用该类的__getattr__方法,可以重写该方法处理访问不存在成员或方法的行为。当试图为x.name赋值例如x...
2014-12-30 09:44:16
197
原创 __new__和__init__
假设有类C,类C有__init__(self, arg)方法创建一个类的实例a = C(arg)首先会调用C类的__new__()方法(),并把参数arg传入__new__()中,一般会返回一个类的实例,然后再把该实例和参数一并传入类的__init__(self, arg)中,需要注意的是__init__返回值必须为None,由于__init__要求self参数,所以当__new_...
2014-12-29 17:22:38
128
原创 [Python]yield理解
理解yield先知道interator和generator。 interator可以被遍历访问内部元素,主要是因为其实现了next方法generator可以返回一个interator yield的作用就是将一个函数变为generator,调用该函数时不会直接执行文件,而是返回一个interator,调用next方法时从yield出现的地方开始执行,数据状态更上一次执行完时一样...
2014-12-19 17:37:49
131
原创 【转载链接】Android模拟器Genymotion安装教程,含Eclipse配置
Genymotion配置及使用教程(最新最完整版附各部分下载地址) http://blog.youkuaiyun.com/beiminglei/article/details/13776013
2014-11-25 13:10:57
161
原创 自定义ListView——基本步骤
ListView是比较常用的数据展示控件,当展示的数据包含多种控件并且各个控件需要根据数据采取不同行为时,系统自带Adapter就显得不够用,因此本文主要介绍自定义ListView中各个Item行为的基本步骤。 首先分析ListView的基本行为。正常使用ListView需要两步:1、布局中添加ListView,一般是在xml文件中就添加好,理论上动态添加也是可以的2、为该...
2014-11-13 12:31:03
338
原创 android source code个版本下载地址
可以下载到android各版本源码http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
2014-11-09 22:38:25
423
原创 在Eclipse下使用Github
GitHub的使用(上)—— 创建和更新http://www.cnblogs.com/memory4young/p/github-create-upload-update.html GitHub的使用(下)—— 如何下载一个已存在的 Repository http://www.cnblogs.com/memory4young/p/github-download-repo...
2014-11-07 17:37:50
120
原创 SimpleDateFormat安全的时间格式化
转自http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html 简单来说:1、如果不涉及多线程,使用静态方法避免多次创建 SimpleDateFormat 实例。2、如果涉及多线程不要直接使用静态方法,注意线程安全。 想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Ja...
2014-11-07 17:01:23
150
原创 Apache HttpClient 4.3-忽略证书问题
在浏览器访问某些网站时提示证书有问题,则用Apache HttpClient 4.3访问时会出现SSL错误,无法访问网站。解决方法如下,允许信任自签证书,即信任所有证书。 SSLContextBuilder builder = new SSLContextBuilder(); builder.loadTrustMaterial(null, new TrustSelfSig...
2013-12-05 11:23:55
837
原创 robotium-getbutton(String)获取按钮问题
robotium中的solo.getButton(String text);方法中,text并非是直接对应,而是包含即可。假设页面中有3个按钮,按钮文本如下27282930311当执行solo.getButton(”1“); 获取的按钮并不是文本为”1“的按钮,而是文本为31的按钮。同理若执行solo.getButton(”7“);...
2013-11-01 10:34:58
193
原创 robotium使用笔记
1、多个测试用例运行时实际上是有顺序的,显示含有测试方法的类按照字母排序,同一个类里面的测试方法再按照字母排序,依次执行。所以可以通过添加前缀(A_,B_)等等调整测试顺序,让测试例子更符合渐进逻辑。 2、继承问题,理论上测试类可以继承ActivityInstrumentationTestCase2或者是它的子类,但是需要注意的是,如果是继承子类,那么子类中的测试方法在运行这个测试类的...
2013-10-24 16:07:42
151
原创 ant+svn的测试框架
弄了有3,4天,总结一下ANT+SVN的测试框架。主要分2部分:1、ANT部分ANT+SVN安卓测试框架:ANT部分一ANT+SVN安卓测试框架:ANT部分二2、SVN部分ANT+SVN安卓测试框架:SVN部分...
2013-10-21 10:14:08
112
原创 ANT+SVN安卓测试框架:SVN部分
本文主要讲述ANT+SVN测试框架的SVN部分,ANT部分请阅读:ANT+SVN安卓测试框架:ANT部分一ANT+SVN安卓测试框架:ANT部分二 SVN详细介绍自行百度,基本概念就是一个版本库,有服务器端和客户端,在服务器端加入版本库后,客户端可以下载和更新版本库,在测试框架中的作用就是为了实现远程访问版本库,下载测试代码后更改,完成后上传到版本库修改版本库,然后测试电脑从版...
2013-10-21 09:52:02
123
原创 ANT+SVN安卓测试框架:ANT部分一
本文主要讲述如何配置ANT+SVN测试框架的ANT部分。 ANT在框架中的主要作用相当于取代人的作用,自动化构建测试环境,思路如下系统定时运行bat文件==>bat文件执行启动ant的命令==>ant的xml文件从svn服务器上下载/更新版本库==>ant执行安卓测试任务(包括自动编译,打包,安装,测试)==>ant发送日志文件到邮...
2013-10-20 11:09:20
186
原创 ANT+SVN安卓测试框架:ANT部分二
这部分主要介绍bat文件调用的ant 应该首先阅读部分一:http://assistne.iteye.com/blog/1961243有了部分一的基础后,直接分析代码:-------------run.xml<?xml version="1.0" encoding="UTF-8"?><!-- 本文件应该置于测试工程目录下,与测试工程的bu...
2013-10-20 11:08:20
164
原创 Android常用代码之APK root权限静默安装
思路:1、手机需要先获取root权限(可以使用百度一键root)2、使用Runtime.getRuntime.exec();执行命令安装apk(关键在于先执行命令"su"来获取root权限,然后再执行安装命令。) 下面链接中提供了封装执行命令的方法类PackageUtils,直接调用方法即可以默认执行。 http://www.trinea.cn/android/andr...
2013-10-11 17:47:33
196
原创 BroadcastReceiver应用详解
http://blog.youkuaiyun.com/liuhe688/article/details/6955668
2013-10-10 17:10:02
130
原创 获取未安装的APK文件的签名信息,反射实现
@SuppressWarnings({ "unchecked", "rawtypes" }) public static String getPackageArchiveInfo(String archiveFilePath, int flags){ // Workaround for https://code.google.com/p/android/issues/detail?i...
2013-10-10 14:35:18
275
原创 Android程序使用代码的安装和卸载!!!
安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(...
2013-10-09 14:51:01
88
原创 在任意位置获取应用程序Context
1.在任意位置获取应用程序ContextAndroid程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context;喜欢编程的人都知道,编写工具类可以有效的实现代码复用,而在Android下某些工具类的编写很让人困惑,例如:我们要在工具类中获取SharedPreferences...
2013-10-09 12:12:10
107
原创 android工程下不能运行java main程序的解决办法
直接运行会报这个错误# A fatal error has been detected by the Java Runtime Environment:## Internal Error (classFileParser.cpp:3161), pid=4884, tid=1732# Error: ShouldNotReachHere()## JRE version: 6...
2013-10-09 11:45:21
156
原创 7、代理模式
代理模式,为其他对象提供一种代理以控制对这个对象的访问。 应用:1、远程代理,也就是为一个对象在不同的地址控件提供局部代表。这样可以隐藏一个对象存在于不同地址控件的事实。2、虚拟代理,是根据需要创建开销很多的对象。通过它来存放实例化需要很长时间的真是对象。3、安全代理,用来控制真是对象访问时的权限。4、只能指引,是指当调用真实的对象时,代理处理另外一些事。 实际上...
2013-08-14 10:26:26
109
原创 6、装饰模式
装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为,概括来说就是在实现了原有的功能之后再添加额外的功能。 所以把旧对象作为传入参数装配到新对象里,先调用旧对象的方法,之后再添加新功能,如此为系统添加新功能。 优势在于有效地把类的核心...
2013-08-14 10:03:02
78
原创 APP标题栏详述
详述页面为http://www.cfanz.cn/?c=article&a=read&id=65068 在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。一、添加ActionBar1、不需要导入ActionBar,因为在and...
2013-08-13 15:54:01
249
原创 5、依赖反转原则
抽象不应该依赖细节,细节应该依赖于抽象,即是要针对接口编程,不要对实现编程。 里氏代换原则:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化,也就是说,子类型必须能够替换掉它们的父类型。 通俗地说:依赖反转就是谁也不要依靠谁,除了约定的接口,大家都可以灵活自如。...
2013-08-02 16:26:19
156
原创 4、开放-封闭原则
开放-封闭原则(OCP):软件实体(类,模块,函数等等)应该可以扩展,但是不可修改。即:对扩展开放,对更改封闭。 通过创建抽象来隔离以后发生的同类变化。应该做到面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。 从程序设计的开始阶段就应该注意抽象的合理使用,更改需求只需添加代码而不用修改已有代码。...
2013-08-02 16:13:43
104
原创 3、单一职责原则
单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一齐,一个职责的变化可能会削弱或者已知这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破环。简单来说就是分离功能,例如界面和逻辑分离。 !如果能够想到多于一个动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类的职...
2013-08-02 16:06:44
74
原创 2、策略模式
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 策略模式是一种定义一些列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式条用所有的算法,减少了各种算法类与使用算法类之间的耦合。//注释:也就是说上层代码调用的是父类/接口,而不管子类的实现算法,所以只要子类实...
2013-08-02 15:58:05
91
原创 1、简单工厂模式
上班实习各种没事干,《大话设计模式》这本书还是挺好的,之前一直没认真看,这次趁上班没事做好好看看,做笔记~ 面向对象 = 活字印刷:1、可维护 = 修改文字只要改相应的文字。2、可复用 = 用完这次,下次还能重复使用。3、可扩展 = 如果要加字,只要另外刻字加入即可。4、灵活性 = 活字印刷,随意移动,横排竖排都可以。 *面向对象好处在于:通过封装、继承、多态把...
2013-08-02 15:34:27
116
原创 js 获得函数调用者
function a(){ var object=event.srcElement; //或等调用者对象alert(object.title);//获得调用者titlealert(object.className); //获得调用者的名称} 关键函数:event.srcElement;...
2013-07-08 19:13:37
2938
原创 JSP验证码和<img>标签
对<img>有点疑惑,查查资料做做笔记,记录下验证码的实现方法。 1、img 元素向网页中嵌入一幅图像。 请注意,从技术上讲,<img> 标签并不会在网页中插入图像,而是从网页上链接图像。<img> 标签创建的是被引用图像的占位空间。2、alttext规定图像的替代文本,图片失效时显示的文字。 srcU...
2013-07-08 17:08:25
292
原创 Action跳转问题
网页较多时跳转容易出现URL混乱,尤其调用Action后,URL常常会出现变化,常见的就是.jsp后缀消失,或者前一级目录消失,此时再次使用URL跳转容易出现错误。 如果配置中为:<result name="quit" type="redirectAction">Index</result> 同样能够执行Action和正常跳转,但是此时URL为 http:/...
2013-07-06 16:09:14
335
原创 用like实现根据部分字段搜索数据
首先了解sql的通配符:%替代一个或多个字符_ (下划线)仅替代一个字符[charlist]字符列中的任何单一字符[^charlist] 或者 [!charlist]不在字符列中的任何单一字符 LIKE和通配符结合使用即可模糊查询,也就是常见的根据字段搜索数据SQL原始语句可以是:select ...
2013-07-06 14:13:09
475
原创 hibernate分页
通过hibernate使用HQL可以很简单的实现数据库分页 /** * commentFlag 分页依据 * currentFlag 要取出的页码 * lineSize 每页数据量 */ public List<Question> queryByCommentFlag(int commentFlag, int currentFlag,...
2013-07-06 13:21:51
109
原创 struts2格式化时间日期
<s:iterator var="ans" value="#session.que.answers"> 回答人:${ans.userid}&nbsp;&nbsp; 回答时间:<s:date name="#ans.anstime" format="yyyy-MM-dd HH:mm" />&nbsp;&am
2013-07-05 16:26:03
234
原创 表单中的method属性引起的表单中文乱码问题
提交表单遇到中文乱码,百度发现编码各种没问题,有点想不懂,后来发现竟然是因为表单的method属性忘记设置引起。 1、没有设置method的话默认是get方法传递。 2、采用 GET 方法,这时浏览器会与表单处理服务器建立连接,然后直接在一个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单的 action URL 之后。这两者之间用问号进行分隔。(抄来的) ...
2013-07-04 20:35:33
235
原创 struts2中input标签传递session/request中的值
通过<s:property value="..."/>取得session/request中的值,然后通过input传递给Action。具体代码: <input type="hidden" value=<s:property value="#session.user.id"/> name="userid"> 效果:将sess
2013-07-04 20:14:50
459
原创 struts2中Action结束跳转时直接调用另一个Action
只需要在struts.xml中对应的<result>中设置type="redirectAction"> <result name="answerQue" type="redirectAction">Question!answer</result> 当某个Action返回字符串为"answerQue"时,直接调用Q
2013-07-04 16:59:26
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人