`
文章列表
    集合是存储对象最常用的一种方式,数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数据中可以存储基本数据类型,集合只能存储对象。集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的 ...
  /* 对于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就可以了。    
给下链接: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 ...
Intent intent = new Intent(Service.this,TestActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
方法:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。注意:也不要自己创建R.java 类文件。
Global site tag (gtag.js) - Google Analytics