基于Android的文件浏览器的设计与实现毕业论文

上传人:l**** 文档编号:132297562 上传时间:2020-05-14 格式:DOC 页数:30 大小:1.52MB
返回 下载 相关 举报
基于Android的文件浏览器的设计与实现毕业论文_第1页
第1页 / 共30页
基于Android的文件浏览器的设计与实现毕业论文_第2页
第2页 / 共30页
基于Android的文件浏览器的设计与实现毕业论文_第3页
第3页 / 共30页
基于Android的文件浏览器的设计与实现毕业论文_第4页
第4页 / 共30页
基于Android的文件浏览器的设计与实现毕业论文_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于Android的文件浏览器的设计与实现毕业论文》由会员分享,可在线阅读,更多相关《基于Android的文件浏览器的设计与实现毕业论文(30页珍藏版)》请在金锄头文库上搜索。

1、. . .基于Android的文件浏览器的设计与实现毕业论文第1章 相关技术简介通过对Java技术的学习及深入,进而学习了与Android相关的一些技术以及一些简单的xml技术。通过对软件开发技术流程的熟练掌握及市场分析,从技术角度决定开发基于Android的文件浏览器。1.1 Java技术简介世界各大移动通讯设备制造商都推出了自己基于Java的移动通讯设备,Nokia、Motorola、Sony Ericsson、Samsung、LG、NEC、HTC等等都有自己的Java认证手机在市面上流通,这是的Java在很大围上有了发展。中国联通公司也正在其CDMA 1X网络上建立无线Java增值服务体

2、系,目前系统正在建设过程中,并且2003年9月26日中国联通、振戎融通公司和Sun公司在人民大会堂宣布联合发起成立“U-ni Java技术联盟”,三方将在联通CDMA 1X网络上的Java增值服务方面全面合作。J2ME现称为Java ME(Java Platform, Micro Edition)是为机顶盒、移动和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。目前阶段,Java ME最流行的应用是游戏软件

3、。因为与需要昂贵的专用设备和开发工具的竞争对手(如索尼和任天堂)相比,Java ME程序可以在PC机上开发和仿真运行,然后很容易地部署到目标机上,从而使其开发、测试和发布的变得容易1 Java程序的基本结构:Java程序的基本结构有:类、类的属性、对象、方法、组成,其中公共类名必须与Java源程序名相同,其命名规则为每个单词首字母大写,不能以数字开头。必须声明类属性的数据类型。Java要求文件名与类名相同,将多个类放在一起时,要保证类名不能重复。当声明的类很多时,类名就有可能冲突,这就需要一种机制来管理类名,这就是包。在源程序中可以声明类所在的包,就像保存文件时要说明文件保存在哪个文件夹中一样

4、。同一个包中类名不能重复,不同包中可以有相同的类名。当源程序中没有声明类所在的包时,Java将类放在默认包中,即运行编译器的当前文件夹中。这时,不能出现重复的类名。Java下的包都是用来解决类的重名问题的,一般的命名方式都是采用域名倒置的方法,例如package . baidu;在Java源程序的头部第一个语句用关键字package声明包,指明该源文件定义的类所在的包。包声明格式如下:package 包名;这个语句的作用围是整个源文件,而且同一个package声明可以放到多个源文件中,所有定义在这些源文件中的类和接口的.class文件都属于这个包。包名由“.”来分隔。我们一般都是使用Sun公司

5、已经写好的包,例如一个源程序创建的时候,系统自动默认导入java.lang包,进而进行控制台的输出,如果要进行程序的控制台输入。则必须导入java.util.Scanner包等等。2 Java中的接口:所谓接口可以看作是没有实现的方法和常量的集合。接口与抽象类相似,接口中的方法只是做了声明,而没有定义任何具体的操作方法。使用接口是为了解决Java语言中不支持多重继承的问题。接口可以供其他的类来实现,如果一个类要实现一个接口,就必须实现这个接口下的所有方法,在实现接口时,要实现所有接口中定义的所有方法,方法的实现可以具有具体的实现容,也可以是空的方法,即只有方法名或参数,没有变量,没有具体操作语

6、句,只有一对大括号 的空方法。3 继承的概念:类是具有继承性的。继承一般是指子女从父母那里得到父母所拥有的东西。在程序设计中,在已有类的基础上构造一个新的类,这就称为继承,也可称作派生。继承而得到的类称为原来类的子类或派生类。原来的类称为父类或超类。类的继承具有传递性。子类对父类的继承关系体现了现实世界中特殊和一般的关系。通过继承可以更有效地组织程序结构,明确类与类之间的关系,并且可以充分利用已经写好的类,实现软件模块的重用。Java中的继承是通过extends关键字来实现的。在类定义的时候,在类名后面用extends来指明新定义类的父类,这样就在两个类之间建立了继承关系。Java的继承只能是

7、单继承,一个类最多只能有一个父类,所以extends后面只能有唯一的一个父类名。两个类之间能否建立继承关系首先要看父类能否被子类访问。如果该类被public修饰,则可以被任何类继承;否则该类只能由同包类继承。此外,还要看该类是否被关键字final修饰,能不能派生子类。子类可以把父类的成员当作自己的成员,如果子类要调用父类中成员,就像调用自己的成员一样直接调用,或者用super关键字。子类继承父类之后,子类对象就拥有了父类的成员。继承并不是把父类成员复制到子类。而是在程序执行加载类时,父类和子类分别加载各自的成员,当在生成子类对象时才把父类成员复制到子类对象。定义好一个类就要创建它的对象。系统会

8、自动调用构造函数对所属成员变量进行初始化。继承自父类的子类对象创建分三步,先调用超类的构造函数初始化父类成员,再执行子类构造函数对子类成员进行初始化,最后完成子类对象的创建。构造函数只能由系统自动调用,如何在生成子类对象时调用父类的构造函数呢?调用父类的构造方法有两种形式。一是子类可以在自己的构造方法中使用super()来显示调用父类构造方法,但必须是子类构造方法的第一个可执行语句。第二种情况,如果子类构造方法中没有显式调用父类构造方法系统默认调用父类无参构造方法。如果父类没有无参构造方法,则编译出错。所以通常会在父类中显式定义无参构造函数。子类对象的成员分两部分,继承自父类的成员和子类自己定

9、义的成员。子类对象的成员使用也是先生成子类对象再用对象的引用加“.”操作符调用。子类对象能否继承父类成员还由访问控制符决定。父类成员的访问控制符会影响到子类能否继承父类的成员。根据父类成员的访问控制符不同,有的父类成员可以被子类继承,有的则无法被继承。如果父类和子类在同一个包中,子类可以继承父类中除private成员外的其他成员;如果父类和子类不在一个包中,子类只能继承被public和protected修饰的成员。父类中的private成员变量不能被子类直接继承,但可以通过相关的方法间接访问。继承的作用:体现类的层次关系、实现多态、代码重用。4 Java中的最终类:在Java中被final声明

10、的类,称为最终类,它不能再被其他类继承。通常一些有特殊作用的、用来完成标准功能的类,被定义成final的类,可以将它的容、属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能准确无误。比如说,涉及到系统运行的System类就被定义为final类。同时,我们自己在写程序的时候出于安全性的考虑也会把一些类定义为final类,防止别人通过字节码文件继承程序中的类,改变类的功能破坏程序。5 多态的定义:多态是指拥有相同的形式,但根据不同的情形拥有不同的机能的特性。比如加运算,在数值运算中出现做加法,在字符串运算中出现做字符串的连接。这就是多态的一种表现。Java中提供两种

11、多态的机制:编译时多态性和运行时多态性。编译时多态性是通过方法重载实现的。重载就是在一个类中定义多个名字相同但参数不同的方法。在编译阶段,编译器会根据方法调用时传入的参数个数和类型决定调用哪个重载方法。而由方法覆盖实现的动态多态性称为运行时多态。也就是在父类和子类中定义名字参数完全相同的方法,程序调用哪一个方法,是由程序运行时调用方法的对象类型决定的,这就是运行时多态。6 Java中的类重载:在同一个类中有多个名字相同但参数列表不同的方法,称这些方法是重载的。参数列表不同是指参数数目、类型、顺序不同。如果仅仅是参数名不同,系统不认为这是方法的重载,会把他们看作是同一个方法,编译不能通过。修饰符

12、和返回类型可以不同也可以相同。系统只会根据参数列表不同自动调用相应的方法。7 方法重写:子类拥有与父类相同的成员称为覆盖,分为变量的隐藏和方法的覆盖。数据成员的隐藏是指在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员,即子类拥有了两个相同名字的数据成员,一个是继承父类的,另一个是自己定义的。当子类要操作继承自父类的同名数据成员时,可使用关键字super引导。但当子类执行继承自父类的方法时,处理的是父类的成员变量。子类可以重新定义与父类格式完全相同(包括方法名、方法形参的个数和类型、方法返回值的类型)的成员方法,实现对父类方法的覆盖,否则就不是方法的覆盖,而是子类定义自己特有的方

13、法,与父类的方法无关。覆盖的方法必须提供与被覆盖方法相同或更大的访问权限。static方法只能覆盖为static方法。如果想访问被覆盖的父类成员就只能在子类中用关键字super来调用。被final修饰的最终方法不能被覆盖。当子类执行覆盖的方法时,调用的是子类的成员方法。8 重载与重写的区别方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。覆盖是由一对方法产生的关系;方法重载是多个方法之间的关系。覆盖要求参数列表相同;重载要求参数列表不同。在覆盖关系中,具体调用哪个方法体,是根据对象的类型来决定的。重载关系是根据调用时的实参表与形参表来选择方法体的。

14、9 Java程序文件的编译过程Java程序的基本结构有:类、类的属性、对象、方法、组成,其中公共类名必须与Java源程序名相同,其命名规则为每个单词首字母大写,不能以数字开头。必须声明类属性的数据类型。Java源文件*.java经过javac编译之后会生成虚拟机可执行的类文件*.class。Java文件经过编译后的.class文件就可以给Java虚拟机(JVM)来执行了,不同操作系统有不同的虚拟机,而不同操作系统生成的.class文件就可以实现跨平台。1.2 Android技术1.2.1 Android简介Android一词的本义指“机器人”,当时同时Android也是Google于07年11

15、月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,Android是基于JAVA并运行在Linux核上的操作系统,这个操作系统是轻量级的,但是功能很全面。而且在这个操作系统上,Google公司已经置了很多有用的软件,如打、发短信等,号称是首个为移动终端打造的真正开放和完整的移动软件。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机T-MobileG1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。And

16、roid 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 移动工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在的 30 多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,我们希望借助建立标准化、开放式的移动软件平台,在移动产业形成一个开放式的生态系统。我们认为此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。运用Android的File类里面的各种方法来对文件进行操作。文件浏览器主界面的设计:运用android的View来对文件浏览器的主界面进行布局。使用现行布局与表格布局来对文件浏览器的菜单进行布局。可以设有Android的一些布局小工

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号