文档详情

Android的项目开发.ppt

发布:2017-05-17约字共54页下载文档
文本预览下载声明
在系统与安全--系统的左边点击高级系统设置。 在系统属性中,选择环境变量,单击“环境变量”。 在系统变量下面点击新建,输入的参数如下所示,其中变量值是自己解压后SDK的路径。 设置path,因为系统本来就有这个变量,我们只需要在值中的最前面输入%SDK_HOME%\tools就可以了,注意在%%之间的是上一步设置的变量名。 六、Java的异步处理过程 在JAVA平台,实现异步调用的角色有如下三个角色: 调用者 取货凭证 真实数据 一个调用者在调用耗时操作,不能立即返回数据时,先返回一个取货凭证.然后在过一断时间后凭取货凭证来获取真正的数据. 在调用一个方法的时候,程序会进入被调用方法体内,执行完这个被调用方法后,才返回执行下一条语句。怎么做到像ajax异步请求一样,发送请求后,没等请求响应就执行下一条语句呢?对于java的异步请求,找了许多教材都没有找到,如thinking in java、core java2 ......等等。受多线程下载工具以及mootools的Request的启发,做了一个java版的Request,不知它的性能如何。 Request:请求载体 public class Request { private RequestContent rc;//请求主体 public Request(RequestContent rc){ this.rc=rc; } protected void start(){ //开始请求 final Thread t=new Thread(new Runnable(){ public void run(){ try{ rc.doSomeThing();//响应请求 }catch (Exception e) { e.printStackTrace(); rc.onFailure(); //如果执行失败 } rc.onSuccess();//如果执行成功 }} ); t.start(); } } RequestContent:请求主体 abstract class RequestContent { void onSuccess(){ //执行成功的动作。用户可以覆盖此方法 System,out.println(“onSuccess); } void onFailure(){ //执行失败的动作。用户可以覆盖此方法 System.out.println(onFailure); } abstract void doSomeThing(); //用户必须实现这个抽象方法,告诉子线程要做什么 } Test:测试 new Request(new RequestContent(){ void doSomeThing(){ System.out.println(doSomething); } void onSuccess(){ System.out.println(“override onSuccess); } }).start(); 七、java的变量、数组、字符串、类、包、文件等的定义和使用 java中定义数组的类型格式如下: class[] array = new class[number]; 也可以写为如下格式: class[] array; array = new class[number]; 其中前半句为声明,后半句为初始化,初始化必须要让编译器知道大小,声明的时候java是不分配内存的,只有创建的时候也就是new的时候才会分配内存。 因此,你要的实现字符串数组应该如下: String[] stringArrayExample = new String[10]; 变量的定义及使用 所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。 变量必须在程序中被定义(或声明)后才能使用,您必须为每个变量确定一个具体类型。例如,您可能声明某变量为保存数字的类型,又声明另一个变量为保存人名的类型。(因为Java要求在使用变量前显式定义变量并声明变量值的类型,所以Java被称为是一个强类型的语言。有些语言则没有这些要求。一般说来,在创建大型程序时,强类型有助于减少程序错误。) import java.awt.Graphics; import java.awt.Color; public class FirstApplet extends java.applet.Applet { public void paint(Graphics g) { int
显示全部
相似文档