摘要: 转载必须注明出处 :http://blog.csdn.net/qinjuning大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global information about an application environment. Thi 阅读全文
posted @ 2012-11-27 18:13 洒洒 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。 3、工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实... 阅读全文
posted @ 2012-11-27 17:22 洒洒 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: “适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作”。 当然上面那个是教科书式的定义啦。你可以从下面这个例子这样理解,比较直观: 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题。 Java里面无非就是继承类、实现接口这些啦,就是通过它们来实现上面的机制。 两相电源插座是一个接口TwoPhase,里面有一个通电的方法plug2(),... 阅读全文
posted @ 2012-11-27 17:20 洒洒 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1.AndroidManifest.xml文件的主要功能: a.说明Android应用程序所属的Java包,Java包是Android应用程序的唯一标识,同一台设备上不能有两个或两个以上的应用程序属于同一个Java包 b.声明Android应用程序所必备的权限,用以访问受保护部分API以及与其他Android应用程序的交互 c.声明Android应用程序其他的必备权限,用以该应用程序中组成部件之间的交互 d.声明Android应用程序所需要的Android API的最低版本级别2.AndroidManifest.xml中的主要标签 application标签:一个清单文件只能包含一个... 阅读全文
posted @ 2012-11-26 18:25 洒洒 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1 <EditText2 android:layout_width="fill_parent"3 android:layout_height="wrap_content"4 android:minLines="3"5 android:id="@+id/message"6 /> 这样写的时候突然发现有黄色的叹号出现,提示:"This text field does not specify an inputType or a hint"; 原因是这个编辑框缺少一个属性:hint。 hin 阅读全文
posted @ 2012-11-26 15:39 洒洒 阅读(23494) 评论(2) 推荐(3) 编辑
摘要: InetAddress类是一个表示互联网协议(IP)地址的类,但是如果按照以往:InetAddress ia = new InetAddress();却发现提示"The constructor InetAddress() is not visible"构造函数不可见的错误。也就是说这个类不能new。为什么呢? 但是如果直接把这个类拿来调用其方法,却可以。查看该类源码,该类不是静态类,但是其有静态方法,因为静态方法可以直接通过命名空间调用,如:InetAddress s = InetAddress.getByName("www.baidu.com"); 如 阅读全文
posted @ 2012-11-22 11:55 洒洒 阅读(2632) 评论(0) 推荐(0) 编辑
摘要: 首先需要到MYSQL官方网站下载JDBC驱动,名称是:Connector/J,然后将里面的jar包放到jre的lib/ext文件夹里,最后在Eclipse里导入到项目中:选中项目--右键Build Path--Configure Build Path--选择Libraries--Add External JARs,最后确定,这样就可以看到导入的JDBC连接MYSQL数据库的驱动了。 1 package day01; 2 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.SQLEx... 阅读全文
posted @ 2012-11-21 15:14 洒洒 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 如果是 %a% 这种形式 ,就是变量的引用, @echo off set a=123 rem定义一个变量a 赋值为123 echo %a% rem显示出变量a的值(如果不加% %系统会把a当字符处理了,不会当成变量的) %%i 这种变量是for 语句里面 特有的变量(还有一种是外部变量,接受外部参数的格式是%1 -%9 共9个变量),只有在批处理里面才写 两个 %% 号表示变量,cmd中只用 一个 % 号。反正只要你在批处理文件里面用 for,变量就用 %%。例如 批处理中的写法 for %%i in (1 2 3 4 5 ) do echo %%i 为什么批处理中用两个 %... 阅读全文
posted @ 2012-11-20 18:33 洒洒 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 先看代码: 1 @echo off 2 ::install wamp 3 start /b/wait WampServer2.1a-x32.exe /B/wait 4 5 6 ::set all driver 7 set alldriver=c d e f g h i j k 8 9 ::clear the folder10 del /q d:\1\*11 for %%i in (%alldriver%) do if exist %%i:\wamp\www del /q %%i:\wamp\www\*12 13 ::cycle all driver for finding the fi... 阅读全文
posted @ 2012-11-20 18:32 洒洒 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 阿斯蒂芬 阅读全文
posted @ 2012-11-20 18:13 洒洒 阅读(137) 评论(0) 推荐(0) 编辑