- 浏览: 68939 次
- 性别:
- 来自: 杭州
最新评论
文章列表
集合是存储对象最常用的一种方式,数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数据中可以存储基本数据类型,集合只能存储对象。集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的 ...
/* 对于equals()的实现(重写,继承于Object类)是一个模型,
你可以把这个模型用于任何类型 ,下面是自定义的类Date来
说明这个模型 */
public class Date {
private final int month;
private final int day;
private final int year;
public Date(int month, int day, int year) {
this.month = month;
this.day = da ...
(1)String类用于描述字符串事物。它提供很多方法对字符串进行操作。String对象是不可变的。在String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串的内容。而最初的String对象则丝毫未动。请看下面代码:
public class Immutable {
// 对于一个方法而言,参数是为该方法提供信息的,而不是让方法改变自己
public static String upcase(String s) {
return s.toUpperCase();
}
...
—Input—>资源—Output—>
线程间通信:其实就是多个线程在操作同一个资源,但是操作的动作不同。
下面是一个关于线程间通信的例子:
/* 程序的部分运行结果:
Jack female
Lily male
Jack female
Jack female
毫无疑问,出现了多线程安全问题。
显然,我们可以通过同步的方式解决这个问题。
*/
class Resource { ...
单例模式:确保一个类只有一个实例,并提供一个全局访问点。单例可以延迟实例化(lazy instantiate)。
// 经典的单件模式实现
public class Singleton {
/* 利用一个静态变量来记录Singleton类的唯一实例 */
private static Singleton uniqueInstance;
// 这里是其他的有用实例化变量
private Singleton() {
/* 把构造器声明为私有的,只有在Singleton类内才可以调用它*/
}
/* 用getInstance()方法实例化对象,并返回这个 ...
1.首先我们明确一下进程和线程的概念:简单地说,进程就是是一个正在执行的程序,是一个动态的概念。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。而线程就是进程中的一个独立的 ...
1.在项目的根目录下建立libs目录,然后将你需要的第三方JAR包放在该目录下。
2.在Eclipse中,在项目上右键,先择Properties,会出现一个对话框,在对话框左边选择Java Build Path,然后点击右边的Add Class Folder,选择项目下的刚刚新建的libs目录。
3.这样就已经把第三方的JAR包引入了,直接run就可以了。
Windows下JDK环境变量配置
- 博客分类:
- Java学习
给下链接:http://docs.oracle.com/javase/tutorial/essential/environment/paths.html
1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Java\jdk1.5.0_08;
2.安装完成后,右击“我的电脑”,点击“属性”;
3.选择“高级”选项卡,点击“环境变量”;
4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;
5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\ja ...
1.首先来看Activity中的attach()方法,在调用onCreate()之前会调用attach(),在这里我们先不管是谁调用这个方法。下面来看一下代码片段(Activity.java):
// attach()中的一个语句,返回一个Window对象
mWindow = PolicyManager.makeNewWindow(this);
从上面可以看到attach()方法调用PolicyManager.makeNewWindow(this),得到了一个Window对象(实际上是PhoneWindow对象,Window是一个抽象类),而PolicyManager则利 ...
有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。
首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了。本文所使用的为超级终端专业版Better Terminal。
然后,在手机中打开这个终端(terminal)应用,输入如下命令:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
接着,可 ...
本文在此基础上做了一些修改:http://blog.csdn.net/wufenglong/article/details/5778862
我主要是要通过在PC端发送命令控制手机作出相应的反应,比如界面的切换,屏幕的滑动。手机和PC通过Socket进行通信,手机作为服务端监听PC端的连接请 ...
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。
1.默认效果
这篇文章是为了实现自动化测试,我主要是为了实现模拟键盘鼠标事件,实现PC控制手机,即PC发送指令控制手机执行相应的动作,例如界面的切换,屏幕的滑动等等。对于Socket编程和Service,我会在另外一篇文章里写明。下面讲的应该可以实现屏幕的滑动:
通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成:
* Socket编程:实现PC和Emulator通讯,并进行循环监听
* Service服务:将Socket的监听程序放在Service中,从而达到后台运行的目的。这里要说明的是启动服务有两种方式,bindService ...
- 2012-03-11 11:39
- 浏览 831
- 评论(0)
Intent intent = new Intent(Service.this,TestActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
方法:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。注意:也不要自己创建R.java 类文件。