android项目ppt

简介 相关

截图

android项目ppt

简介

这是android项目ppt,包括了Android项目开发环境配置,Java的异步处理过程,java的变量、数组、字符串、类、包、文件等的定义和使用等内容,欢迎点击下载。

android项目ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

Android 一、Android项目开发环境配置 需要什么软件:java(jdk)、 Eclipse(开发工具)、sdk(虚拟机和开发包) 一、Android项目开发环境配置 Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 Java的工作原理 由四方面组成: (1)Java编程语言 (2)Java类文件格式 (3)Java虚拟机 (4)Java应用程序接口 当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类  ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 下载并配置java 首先,如果没有windows平台下jdk的安装程序,请去Java的官网上下载,最好下载最新版本,如图,点击下载java platform(JDK),然后选择接受接受协议(Accept License Agreement),如果是32位的windows,就点击下载windows x86下的jdk,如果是64位的系统,就点击下载Windows x64下的jdk 下载完成后,双击运行jdk安装程序,进入欢迎界面后点击下一步 下面这一步是选择要安装的内容,第一项是jdk,第二项是源代码文件,第三项是一个独立的jre,默认全部安装。 然后下面是安装的路径,点击“更改”按钮可以更改路径 选择好内容和路径后点击“下一步”进行安装 jdk安装完成后会弹出如下窗口,让你选择独立的jre的安装路径,更改好(或者不更改)路径后点击“下一步”,继续安装即可 最后安装完成,点击“关闭”来完成java的安装 安装完成jdk后要进行windows环境变量的配置才可以方便的运行java或使用java进行开发,接下来我们来配置环境变量 1、右键“我的电脑”(XP)(或者“计算机”(win7),“这台电脑”(win8)),选择“属性” 2、点击左侧“高级系统设计“ 3、点击选择”环境变量“,进入环境变量的设置 1、在系统变量里新建一个名为”JAVA_HOME“的变量,变量值为安装jdk时的路径,比如此处为”D:\Program\Java\jdk“,点击“确定” 2、在系统变量里新建一个名为“CLASSPATH”的变量,变量值为“.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;”,点击“确定” 3、找到并选中系统变量的“Path”变量,点击“编辑”,在后面添加“;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin”,点击“确定” 最后在“环境变量”上点击“确定”,完成环境变量的配置 打开命令行提示符(运行里输入“CMD”,回车), 输入“java”,如果返回一大串命令提示,说明jre成功安装且环境变量配置正确, 输入“javac”,如果返回一大串命令提示,说明jdk成功安装且环境变量配置正确 Eclipse(开发工具) Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit, JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。  这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。 下载Eclipse 打开官网eclipse.org,点击菜单栏上面的download 选择红框里面的下载,如图,若电脑是32位的则点第一个,64位的点第二个。现以32位为例 进入下载页面,一般点击红框里面的网址就可以下载了,如图 下载完毕,在保存的地方看到一个压缩包文件,它就是eclipse 右键下载的压缩包,解压 解压完毕后即可使用,进入文件夹,红框如图所示就是eclipse的启动程序 第一次打开要设置工作环境,可以选择在别的盘或者默认c盘,点击ok 创建一个项目:选择file--New--java Project,如图 输入项目名称,比如输入test,然后点击finish 完成项目的创建,点击红框里的小图标,如图 然后在左侧菜单选择test项目,右键--new—class 键入类名,如输入test,如图,然后点击finish 在代码框里面就可以开始打代码啦! Sdk 软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。 软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。 软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。 Sdk下载及配置 打开浏览器,搜索Android,然后选择官网进入,注意不是排在第一,要往下翻才能看到 进入下一个页面之后点击“Download eclipse ADT with the Android SDK for windows”。当然啦,如果是linux系统那就是"for linux"。 下载完成之后,解压得到三个文件(夹),如下图所示。 SDK环境变量设置 首先单击运行,输入control,打开控制面板。 在系统与安全--系统的左边点击高级系统设置。 在系统属性中,选择环境变量,单击“环境变量”。 在系统变量下面点击新建,输入的参数如下所示,其中变量值是自己解压后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 width = 200; int height = 200; g.drawRect(0, 0, width, height); g.drawLine(0, 0, width, height); g.drawLine(width, 0, 0, height); } } 这个程序中我们声明了两个名为width和height的变量。我们将其类型声明为int。一个int型的变量可以保存一个整数(如1、2、3等)。我们将两个变量都初始化为200。我们也完全可以这样写: int width; width = 200; int height; height = 200; 第一种形式只是输入起来稍快一些。 将变量赋予初值的过程称为初始化变量。一种常见的程序错误是忘记初始化变量。为重现此错误,试删除代码的初始化部分(“= 200”)然后重新编译程序观察后果。您会看到编译器将发现这个问题。顺便指出,这是编译器的一个非常好的特性。它将为您节省许多时间。 java字符串的定义 Java中定义字符串其实也就是“String类的用法”。 赋值: String s1 = "fdsfd"; String s2 = new String("fdsdfds"); String s3 = new String(s2); 获取长度 int size = s1.size(); 比如说定义字符变量是用CHRA类型或是已经给一个字符串变量赋值,那么要怎么才能计算出这个字符串的长度呢。 首先要定义一个字符串。如下: String s=new String() 然后用String本身的方法来确定该字符串的长度: s.length(); java字符串的使用 equals 函数的用法 当变量是字符串类型时,那么比较的就是两个字符串变量值是否相等. 如果是对象时,那么比较的就是对象的引用是否相同. 当对象比较时,我们需要特别留意,因为,当你new一个新的对象的时候,在内存中是会重新分配一个内存空间的,因为2个引用地址肯定是不一样的,如图所示: split(String regex) 拆分函数  根据给定的正则表达式的匹配来拆分此字符串 有时候我们需要将字符串按照一定的规则顺序,传值给某一个地方.当对方接受到此字符串的时候,可以按照一定的规则拆分出来自己需要的内容. 例如:"姓名|年龄|地址|电话号码": 他们是根据|拼接起来的字符串,那么当你需要知道这条信息的电话号码时,那么你就必须要拆分这个字符串获取相应的信息 replace() 函数 字符串替换函数 当我们需要将一段字符串中某一个相同的信息,替换为另外一个字符串的时候,我们就需要用到次函数. 例如"aaabbb" 我们需要将bbb替换为ccc 就需要用到replace函数 如图所示: indexof() 返回指定字符在此字符串中第一次出现处的索引  如果此字符串中没有这样的字符,则返回 -1。 这样我们就可以判断某一个字符串变量中是否含有某一个字符串,可以用作程序的判断来用. 例如:"张三|李四|王五"  我们就可以用次函数来判断 该字符串中是否包含赵六或者张三 如图所示: substring 返回一个新字符串,它是此字符串的一个子字符串 也成为字符串截取.这个函数也是经常使用的.当我们程序需要从网页上获取某一段有用的数据时,我们就必须用到此方法,根据一定的截取规则,就能找到我们需要的内容.一般用于分析数据时使用。 在这里我们只是列举了经常使用到的一些函数,当然还有好多没有列出来,不代表他们没有用处.我们的大脑容量是有限的,那么当我们使用这些函数的时候,只需要了解其大概的用法或者查找相对应的API就可以,不需要大家死记硬背. Java类的定义 首先创建一个 project 工程 例如java project 或者 web project 因为类都是在src下创建的。 第一步在打开的MyEclipse界面中,右边空白处,或者上方工具栏里新建一个java project,我们把它命名成test 接着建我们的类class 同样也叫test 命名后直接finish 不要勾上主方法 然后我们看到 接着写我们的属性和方法 比如:我要求两个数的和 按照正常的方法肯定是定义两个变量然后把数字存起来相加吧 如果用类就灵活多了对数据的安全性也有保障 (要把访问权限设置成private)然后生成相关的get set 方法 考虑到数字可能是小数,所以在定义属性和方法的时候 需要用double 去定义 然后写个double返回方法 或者void方法也可以 这里是两种都有写 写完我们的类和方法后 我们需要一个主方法来测试一下 我们写的代码 需要再建一个测试类 我们命名为 test1 给它加上main方法(就是主方法) 最后是这段代码运行的结果 注意事项 Java中包的定义 在Java中,包主要有以下用途 : -包允许将类组合成较小的单元 -有助于避免命名冲突 -包允许在更广的范围内保护类、数据和方法 包可以是类、接口和子包的集合 创建包 package mypackage; 必须是.java文件中的第一句话 访问 Java 包成员 mypackage.My_Class 导入包 import package_name.*; 导入子包 import package_name.package_sub.*; 编译 javac –d <目录名> xx.java 运行 java 包名.类名 如何使用自定义的包: 自己定义一个.java文件,创建一个包 例如:该文件是Test.java文件,创建的包是com.accp 那么,编译该文件后生成的Test.class的包路径是 com.accp.Test.class 将该文件加入classpath中 a.如果将.class文件导入classpath中,那么应该在classpath导入包含该.class文件所在最上级包的目录 例如:Test.class文件最上级包目录是com文件夹,com文件夹在c:\,所以应该加入c:\ b.如果将.jar文件加入classpath中,就应该在classpath中导入该.jar文件的详细路径I0j红软基地

展开

同类推荐

热门PPT

相关PPT